From 5be0cdfab5fc99a31a19f29df678df73f7bbad56 Mon Sep 17 00:00:00 2001 From: Kevin Di Lallo Date: Wed, 2 Dec 2020 08:50:10 -0500 Subject: [PATCH] initial release --- .gitignore | 8 + LICENSE | 201 + README.md | 18 +- build.sh | 52 + config/.meepctl-repocfg.yaml | 792 + config/permissions.yaml | 700 + config/secrets.yaml | 24 + config/values/meep-grafana.yaml | 2 + deploy.sh | 41 + js-apps/frontend/.babelrc | 4 + js-apps/frontend/.eslintrc.js | 77 + js-apps/frontend/package-lock.json | 16531 ++++++++++++++++ js-apps/frontend/package.json | 89 + js-apps/frontend/src/.eslintignore | 6 + js-apps/frontend/src/css/app-controller.scss | 183 + .../frontend/src/img/banner-mec-sandbox.png | Bin 0 -> 1150307 bytes js-apps/frontend/src/img/logo-etsi-white.png | Bin 0 -> 6445 bytes js-apps/frontend/src/img/logo-etsi.png | Bin 0 -> 8449 bytes js-apps/frontend/src/img/logo-github.svg | 1 + js-apps/frontend/src/img/logo-gitlab.svg | 1 + js-apps/frontend/src/index.html | 35 + js-apps/frontend/src/js/app-constants.js | 116 + js-apps/frontend/src/js/app-controller.js | 82 + .../src/js/components/dialogs/basic-dialog.js | 87 + .../dialogs/detailed-data-dialog.js | 314 + .../dialogs/help-getting-started-dialog.js | 137 + .../dialogs/session-terminated-dialog.js | 50 + .../js/components/dialogs/sign-in-dialog.js | 138 + .../dialogs/sign-in-oauth-dialog.js | 88 + .../components/dialogs/sign-in-wait-dialog.js | 43 + js-apps/frontend/src/js/components/footer.js | 90 + .../src/js/containers/app-container.js | 1076 + .../js/containers/home/home-page-container.js | 157 + .../src/js/containers/sandbox/api-pane.js | 131 + .../src/js/containers/sandbox/api-table.js | 295 + .../containers/sandbox/configuration-pane.js | 650 + .../src/js/containers/sandbox/map-info.js | 864 + .../sandbox/sandbox-page-container.js | 214 + .../src/js/containers/sandbox/try-it.js | 110 + .../src/js/containers/top-bar-container.js | 284 + js-apps/frontend/src/js/state/app-reducer.js | 44 + .../src/js/state/sbox/api-table-reducer.js | 36 + js-apps/frontend/src/js/state/sbox/index.js | 36 + .../frontend/src/js/state/sbox/map-reducer.js | 74 + .../src/js/state/sbox/scenario-reducer.js | 51 + .../src/js/state/sbox/table-reducer.js | 40 + js-apps/frontend/src/js/state/ui/index.js | 333 + js-apps/frontend/src/js/util/elem-utils.js | 76 + js-apps/frontend/src/js/util/functional.js | 25 + js-apps/frontend/src/js/util/meta-keys.js | 22 + js-apps/frontend/src/js/util/object-util.js | 41 + js-apps/frontend/src/js/util/persist.js | 47 + .../frontend/src/js/util/scenario-utils.js | 420 + .../src/js/util/string-manipulation.js | 32 + js-apps/frontend/src/js/util/table-utils.js | 75 + js-apps/frontend/webpack.config.js | 118 + js-apps/swagger-ui/favicon-16x16.png | Bin 0 -> 665 bytes js-apps/swagger-ui/favicon-32x32.png | Bin 0 -> 628 bytes js-apps/swagger-ui/index.html | 62 + js-apps/swagger-ui/loc-serv-api.yaml | 2626 +++ js-apps/swagger-ui/oauth2-redirect.html | 68 + js-apps/swagger-ui/rnis-api.yaml | 3524 ++++ js-apps/swagger-ui/swagger-ui-bundle.js | 134 + js-apps/swagger-ui/swagger-ui-bundle.js.map | 1 + .../swagger-ui-standalone-preset.js | 22 + .../swagger-ui-standalone-preset.js.map | 1 + js-apps/swagger-ui/swagger-ui.css | 4 + js-apps/swagger-ui/swagger-ui.css.map | 1 + js-apps/swagger-ui/swagger-ui.js | 9 + js-apps/swagger-ui/swagger-ui.js.map | 1 + js-apps/swagger-ui/wais-api.yaml | 2108 ++ .../.swagger-codegen-ignore | 23 + .../.swagger-codegen/VERSION | 1 + .../meep-gis-engine-client/.travis.yml | 7 + js-packages/meep-gis-engine-client/README.md | 140 + .../docs/AutomationApi.md | 146 + .../docs/AutomationState.md | 24 + .../docs/AutomationStateList.md | 8 + .../meep-gis-engine-client/docs/GeoData.md | 23 + .../docs/GeoDataAsset.md | 46 + .../docs/GeoDataAssetList.md | 8 + .../docs/GeospatialDataApi.md | 208 + .../meep-gis-engine-client/docs/LineString.md | 18 + .../meep-gis-engine-client/docs/Point.md | 18 + .../meep-gis-engine-client/git_push.sh | 52 + js-packages/meep-gis-engine-client/mocha.opts | 1 + .../meep-gis-engine-client/package-lock.json | 581 + .../meep-gis-engine-client/package.json | 22 + .../meep-gis-engine-client/src/ApiClient.js | 614 + .../src/api/AutomationApi.js | 210 + .../src/api/GeospatialDataApi.js | 268 + .../meep-gis-engine-client/src/index.js | 127 + .../src/model/AutomationState.js | 126 + .../src/model/AutomationStateList.js | 86 + .../src/model/GeoData.js | 137 + .../src/model/GeoDataAsset.js | 217 + .../src/model/GeoDataAssetList.js | 86 + .../src/model/LineString.js | 111 + .../meep-gis-engine-client/src/model/Point.js | 111 + .../test/api/AutomationApi.spec.js | 134 + .../test/api/GeospatialDataApi.spec.js | 239 + .../test/assert-equals.js | 81 + .../test/model/AutomationState.spec.js | 73 + .../test/model/AutomationStateList.spec.js | 67 + .../test/model/GeoData.spec.js | 91 + .../test/model/GeoDataAsset.spec.js | 79 + .../test/model/GeoDataAssetList.spec.js | 67 + .../test/model/LineString.spec.js | 73 + .../test/model/Point.spec.js | 73 + .../meep-metrics-engine-client/README.md | 159 + .../docs/EventMetric.md | 9 + .../docs/EventMetricList.md | 10 + .../docs/EventQueryParams.md | 19 + .../docs/EventSubscription.md | 23 + .../docs/EventSubscriptionList.md | 9 + .../docs/EventSubscriptionParams.md | 21 + .../docs/EventsCallbackReference.md | 8 + .../docs/HttpMetric.md | 18 + .../docs/HttpMetricList.md | 10 + .../docs/HttpQueryParams.md | 37 + .../docs/MetricsApi.md | 149 + .../docs/NetworkCallbackReference.md | 8 + .../docs/NetworkMetric.md | 13 + .../docs/NetworkMetricList.md | 10 + .../docs/NetworkQueryParams.md | 27 + .../docs/NetworkSubscription.md | 23 + .../docs/NetworkSubscriptionList.md | 9 + .../docs/NetworkSubscriptionParams.md | 21 + .../meep-metrics-engine-client/docs/Scope.md | 9 + .../docs/SubscriptionsApi.md | 372 + .../meep-metrics-engine-client/docs/Tag.md | 9 + .../meep-metrics-engine-client/git_push.sh | 52 + .../meep-metrics-engine-client/mocha.opts | 1 + .../package-lock.json | 376 + .../meep-metrics-engine-client/package.json | 22 + .../src/ApiClient.js | 614 + .../src/api/MetricsApi.js | 205 + .../src/api/SubscriptionsApi.js | 425 + .../meep-metrics-engine-client/src/index.js | 187 + .../src/model/EventMetric.js | 95 + .../src/model/EventMetricList.js | 102 + .../src/model/EventQueryParams.js | 116 + .../src/model/EventSubscription.js | 147 + .../src/model/EventSubscriptionList.js | 93 + .../src/model/EventSubscriptionParams.js | 131 + .../src/model/EventsCallbackReference.js | 89 + .../src/model/HttpMetric.js | 167 + .../src/model/HttpMetricList.js | 102 + .../src/model/HttpQueryParams.js | 170 + .../src/model/NetworkCallbackReference.js | 89 + .../src/model/NetworkMetric.js | 127 + .../src/model/NetworkMetricList.js | 102 + .../src/model/NetworkQueryParams.js | 140 + .../src/model/NetworkSubscription.js | 147 + .../src/model/NetworkSubscriptionList.js | 93 + .../src/model/NetworkSubscriptionParams.js | 131 + .../src/model/Scope.js | 95 + .../src/model/Tag.js | 95 + .../test/api/MetricsApi.spec.js | 241 + .../test/api/SubscriptionsApi.spec.js | 518 + .../test/assert-equals.js | 81 + .../test/model/EventMetric.spec.js | 73 + .../test/model/EventMetricList.spec.js | 79 + .../test/model/EventQueryParams.spec.js | 79 + .../test/model/EventSubscription.spec.js | 103 + .../test/model/EventSubscriptionList.spec.js | 73 + .../model/EventSubscriptionParams.spec.js | 91 + .../model/EventsCallbackReference.spec.js | 67 + .../test/model/HttpMetric.spec.js | 127 + .../test/model/HttpMetricList.spec.js | 79 + .../test/model/HttpQueryParams.spec.js | 79 + .../model/NetworkCallbackReference.spec.js | 67 + .../test/model/NetworkMetric.spec.js | 97 + .../test/model/NetworkMetricList.spec.js | 79 + .../test/model/NetworkQueryParams.spec.js | 79 + .../test/model/NetworkSubscription.spec.js | 103 + .../model/NetworkSubscriptionList.spec.js | 73 + .../model/NetworkSubscriptionParams.spec.js | 91 + .../test/model/Scope.spec.js | 73 + .../test/model/Tag.spec.js | 73 + js-packages/meep-mon-engine-client/README.md | 135 + .../docs/PodStatesApi.md | 60 + .../meep-mon-engine-client/docs/PodStatus.md | 26 + .../meep-mon-engine-client/docs/PodsStatus.md | 8 + .../meep-mon-engine-client/git_push.sh | 52 + js-packages/meep-mon-engine-client/mocha.opts | 1 + .../meep-mon-engine-client/package-lock.json | 376 + .../meep-mon-engine-client/package.json | 22 + .../meep-mon-engine-client/src/ApiClient.js | 614 + .../src/api/PodStatesApi.js | 116 + .../meep-mon-engine-client/src/index.js | 97 + .../src/model/PodStatus.js | 230 + .../src/model/PodsStatus.js | 86 + .../test/api/PodStatesApi.spec.js | 127 + .../test/assert-equals.js | 81 + .../test/model/PodStatus.spec.js | 175 + .../test/model/PodsStatus.spec.js | 67 + .../meep-platform-ctrl-client/README.md | 175 + .../docs/CellularDomainConfig.md | 10 + .../docs/CellularPoaConfig.md | 8 + .../docs/CpuConfig.md | 9 + .../docs/Deployment.md | 15 + .../meep-platform-ctrl-client/docs/Domain.md | 32 + .../docs/EgressService.md | 12 + .../docs/ExternalConfig.md | 9 + .../meep-platform-ctrl-client/docs/GeoData.md | 23 + .../docs/GpuConfig.md | 9 + .../docs/IngressService.md | 11 + .../docs/LineString.md | 18 + .../docs/MemoryConfig.md | 9 + .../docs/NetworkCharacteristics.md | 29 + .../docs/NetworkLocation.md | 40 + .../docs/PhysicalLocation.md | 42 + .../docs/Poa4GConfig.md | 8 + .../docs/Poa5GConfig.md | 8 + .../docs/PoaWifiConfig.md | 8 + .../meep-platform-ctrl-client/docs/Point.md | 18 + .../meep-platform-ctrl-client/docs/Process.md | 47 + .../meep-platform-ctrl-client/docs/Sandbox.md | 8 + .../docs/SandboxConfig.md | 8 + .../docs/SandboxControlApi.md | 281 + .../docs/SandboxList.md | 8 + .../docs/Scenario.md | 13 + .../docs/ScenarioConfig.md | 9 + .../docs/ScenarioConfigurationApi.md | 284 + .../docs/ScenarioList.md | 8 + .../docs/ServiceConfig.md | 10 + .../docs/ServicePort.md | 10 + .../docs/UserAuthenticationApi.md | 238 + .../meep-platform-ctrl-client/docs/Zone.md | 37 + .../meep-platform-ctrl-client/git_push.sh | 52 + .../meep-platform-ctrl-client/mocha.opts | 1 + .../package-lock.json | 376 + .../meep-platform-ctrl-client/package.json | 22 + .../src/ApiClient.js | 614 + .../src/api/SandboxControlApi.js | 343 + .../src/api/ScenarioConfigurationApi.js | 349 + .../src/api/UserAuthenticationApi.js | 284 + .../meep-platform-ctrl-client/src/index.js | 242 + .../src/model/CellularDomainConfig.js | 103 + .../src/model/CellularPoaConfig.js | 87 + .../src/model/CpuConfig.js | 95 + .../src/model/Deployment.js | 141 + .../src/model/Domain.js | 198 + .../src/model/EgressService.js | 119 + .../src/model/ExternalConfig.js | 93 + .../src/model/GeoData.js | 137 + .../src/model/GpuConfig.js | 95 + .../src/model/IngressService.js | 111 + .../src/model/LineString.js | 111 + .../src/model/MemoryConfig.js | 95 + .../src/model/NetworkCharacteristics.js | 167 + .../src/model/NetworkLocation.js | 238 + .../src/model/PhysicalLocation.js | 257 + .../src/model/Poa4GConfig.js | 87 + .../src/model/Poa5GConfig.js | 87 + .../src/model/PoaWifiConfig.js | 87 + .../src/model/Point.js | 111 + .../src/model/Process.js | 305 + .../src/model/Sandbox.js | 87 + .../src/model/SandboxConfig.js | 87 + .../src/model/SandboxList.js | 86 + .../src/model/Scenario.js | 125 + .../src/model/ScenarioConfig.js | 95 + .../src/model/ScenarioList.js | 86 + .../src/model/ServiceConfig.js | 102 + .../src/model/ServicePort.js | 103 + .../src/model/Zone.js | 249 + .../test/api/SandboxControlApi.spec.js | 192 + .../test/api/ScenarioConfigurationApi.spec.js | 1695 ++ .../test/api/UserAuthenticationApi.spec.js | 158 + .../test/assert-equals.js | 81 + .../test/model/CellularDomainConfig.spec.js | 79 + .../test/model/CellularPoaConfig.spec.js | 67 + .../test/model/CpuConfig.spec.js | 73 + .../test/model/Deployment.spec.js | 109 + .../test/model/Domain.spec.js | 133 + .../test/model/EgressService.spec.js | 91 + .../test/model/ExternalConfig.spec.js | 73 + .../test/model/GeoData.spec.js | 91 + .../test/model/GpuConfig.spec.js | 73 + .../test/model/IngressService.spec.js | 85 + .../test/model/LineString.spec.js | 73 + .../test/model/MemoryConfig.spec.js | 73 + .../test/model/NetworkCharacteristics.spec.js | 103 + .../test/model/NetworkLocation.spec.js | 157 + .../test/model/PhysicalLocation.spec.js | 169 + .../test/model/Poa4GConfig.spec.js | 67 + .../test/model/Poa5GConfig.spec.js | 67 + .../test/model/PoaWifiConfig.spec.js | 67 + .../test/model/Point.spec.js | 73 + .../test/model/Process.spec.js | 211 + .../test/model/Sandbox.spec.js | 67 + .../test/model/SandboxConfig.spec.js | 67 + .../test/model/SandboxList.spec.js | 67 + .../test/model/Scenario.spec.js | 97 + .../test/model/ScenarioConfig.spec.js | 73 + .../test/model/ScenarioList.spec.js | 67 + .../test/model/ServiceConfig.spec.js | 79 + .../test/model/ServicePort.spec.js | 79 + .../test/model/Zone.spec.js | 175 + .../meep-sandbox-ctrl-client/README.md | 186 + .../docs/ActivationInfo.md | 8 + .../docs/ActiveScenarioApi.md | 200 + .../docs/CellularDomainConfig.md | 10 + .../docs/CellularPoaConfig.md | 8 + .../docs/CpuConfig.md | 9 + .../docs/Deployment.md | 15 + .../meep-sandbox-ctrl-client/docs/Domain.md | 32 + .../docs/EgressService.md | 12 + .../meep-sandbox-ctrl-client/docs/Event.md | 28 + .../docs/EventMobility.md | 9 + .../docs/EventNetworkCharacteristicsUpdate.md | 47 + .../docs/EventPoasInRange.md | 9 + .../docs/EventReplayApi.md | 466 + .../docs/EventScenarioUpdate.md | 22 + .../docs/EventsApi.md | 58 + .../docs/ExternalConfig.md | 9 + .../meep-sandbox-ctrl-client/docs/GeoData.md | 23 + .../docs/GpuConfig.md | 9 + .../docs/IngressService.md | 11 + .../docs/LineString.md | 18 + .../docs/MemoryConfig.md | 9 + .../docs/NetworkCharacteristics.md | 29 + .../docs/NetworkLocation.md | 40 + .../docs/NodeDataUnion.md | 8 + .../docs/NodeServiceMaps.md | 10 + .../docs/PhysicalLocation.md | 42 + .../docs/Poa4GConfig.md | 8 + .../docs/Poa5GConfig.md | 8 + .../docs/PoaWifiConfig.md | 8 + .../meep-sandbox-ctrl-client/docs/Point.md | 18 + .../meep-sandbox-ctrl-client/docs/Process.md | 47 + .../meep-sandbox-ctrl-client/docs/Replay.md | 9 + .../docs/ReplayEvent.md | 10 + .../docs/ReplayFileList.md | 8 + .../docs/ReplayInfo.md | 9 + .../docs/ReplayStatus.md | 13 + .../meep-sandbox-ctrl-client/docs/Scenario.md | 13 + .../docs/ScenarioConfig.md | 9 + .../docs/ScenarioNode.md | 20 + .../docs/ServiceConfig.md | 10 + .../docs/ServicePort.md | 10 + .../meep-sandbox-ctrl-client/docs/Zone.md | 37 + .../meep-sandbox-ctrl-client/git_push.sh | 52 + .../meep-sandbox-ctrl-client/mocha.opts | 1 + .../package-lock.json | 376 + .../meep-sandbox-ctrl-client/package.json | 22 + .../meep-sandbox-ctrl-client/src/ApiClient.js | 614 + .../src/api/ActiveScenarioApi.js | 251 + .../src/api/EventReplayApi.js | 531 + .../src/api/EventsApi.js | 120 + .../meep-sandbox-ctrl-client/src/index.js | 292 + .../src/model/ActivationInfo.js | 87 + .../src/model/CellularDomainConfig.js | 103 + .../src/model/CellularPoaConfig.js | 87 + .../src/model/CpuConfig.js | 95 + .../src/model/Deployment.js | 141 + .../src/model/Domain.js | 198 + .../src/model/EgressService.js | 119 + .../src/model/Event.js | 155 + .../src/model/EventMobility.js | 95 + .../EventNetworkCharacteristicsUpdate.js | 200 + .../src/model/EventPoasInRange.js | 94 + .../src/model/EventScenarioUpdate.js | 120 + .../src/model/ExternalConfig.js | 93 + .../src/model/GeoData.js | 137 + .../src/model/GpuConfig.js | 95 + .../src/model/IngressService.js | 111 + .../src/model/LineString.js | 111 + .../src/model/MemoryConfig.js | 95 + .../src/model/NetworkCharacteristics.js | 167 + .../src/model/NetworkLocation.js | 238 + .../src/model/NodeDataUnion.js | 86 + .../src/model/NodeServiceMaps.js | 101 + .../src/model/PhysicalLocation.js | 257 + .../src/model/Poa4GConfig.js | 87 + .../src/model/Poa5GConfig.js | 87 + .../src/model/PoaWifiConfig.js | 87 + .../src/model/Point.js | 111 + .../src/model/Process.js | 305 + .../src/model/Replay.js | 94 + .../src/model/ReplayEvent.js | 102 + .../src/model/ReplayFileList.js | 86 + .../src/model/ReplayInfo.js | 95 + .../src/model/ReplayStatus.js | 127 + .../src/model/Scenario.js | 125 + .../src/model/ScenarioConfig.js | 95 + .../src/model/ScenarioNode.js | 124 + .../src/model/ServiceConfig.js | 102 + .../src/model/ServicePort.js | 103 + .../src/model/Zone.js | 249 + .../test/api/ActiveScenarioApi.spec.js | 746 + .../test/api/EventReplayApi.spec.js | 725 + .../test/api/EventsApi.spec.js | 192 + .../test/assert-equals.js | 81 + .../test/model/ActivationInfo.spec.js | 67 + .../test/model/CellularDomainConfig.spec.js | 79 + .../test/model/CellularPoaConfig.spec.js | 67 + .../test/model/CpuConfig.spec.js | 73 + .../test/model/Deployment.spec.js | 109 + .../test/model/Domain.spec.js | 133 + .../test/model/EgressService.spec.js | 91 + .../test/model/Event.spec.js | 97 + .../test/model/EventMobility.spec.js | 73 + .../EventNetworkCharacteristicsUpdate.spec.js | 79 + .../test/model/EventPoasInRange.spec.js | 73 + .../test/model/EventScenarioUpdate.spec.js | 73 + .../test/model/ExternalConfig.spec.js | 73 + .../test/model/GeoData.spec.js | 91 + .../test/model/GpuConfig.spec.js | 73 + .../test/model/IngressService.spec.js | 85 + .../test/model/LineString.spec.js | 73 + .../test/model/MemoryConfig.spec.js | 73 + .../test/model/NetworkCharacteristics.spec.js | 103 + .../test/model/NetworkLocation.spec.js | 157 + .../test/model/NodeDataUnion.spec.js | 67 + .../test/model/NodeServiceMaps.spec.js | 79 + .../test/model/PhysicalLocation.spec.js | 169 + .../test/model/Poa4GConfig.spec.js | 67 + .../test/model/Poa5GConfig.spec.js | 67 + .../test/model/PoaWifiConfig.spec.js | 67 + .../test/model/Point.spec.js | 73 + .../test/model/Process.spec.js | 211 + .../test/model/Replay.spec.js | 73 + .../test/model/ReplayEvent.spec.js | 79 + .../test/model/ReplayFileList.spec.js | 67 + .../test/model/ReplayInfo.spec.js | 73 + .../test/model/ReplayStatus.spec.js | 97 + .../test/model/Scenario.spec.js | 97 + .../test/model/ScenarioConfig.spec.js | 73 + .../test/model/ScenarioNode.spec.js | 85 + .../test/model/ServiceConfig.spec.js | 79 + .../test/model/ServicePort.spec.js | 79 + .../test/model/Zone.spec.js | 175 + networks/4g-5g-wifi-macro.yaml | 5446 +++++ networks/4g-macro.yaml | 4392 ++++ networks/4g-wifi-macro.yaml | 4766 +++++ 438 files changed, 88866 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100755 build.sh create mode 100644 config/.meepctl-repocfg.yaml create mode 100644 config/permissions.yaml create mode 100644 config/secrets.yaml create mode 100755 config/values/meep-grafana.yaml create mode 100755 deploy.sh create mode 100644 js-apps/frontend/.babelrc create mode 100644 js-apps/frontend/.eslintrc.js create mode 100644 js-apps/frontend/package-lock.json create mode 100644 js-apps/frontend/package.json create mode 100644 js-apps/frontend/src/.eslintignore create mode 100755 js-apps/frontend/src/css/app-controller.scss create mode 100644 js-apps/frontend/src/img/banner-mec-sandbox.png create mode 100755 js-apps/frontend/src/img/logo-etsi-white.png create mode 100644 js-apps/frontend/src/img/logo-etsi.png create mode 100755 js-apps/frontend/src/img/logo-github.svg create mode 100755 js-apps/frontend/src/img/logo-gitlab.svg create mode 100755 js-apps/frontend/src/index.html create mode 100644 js-apps/frontend/src/js/app-constants.js create mode 100755 js-apps/frontend/src/js/app-controller.js create mode 100644 js-apps/frontend/src/js/components/dialogs/basic-dialog.js create mode 100644 js-apps/frontend/src/js/components/dialogs/detailed-data-dialog.js create mode 100644 js-apps/frontend/src/js/components/dialogs/help-getting-started-dialog.js create mode 100644 js-apps/frontend/src/js/components/dialogs/session-terminated-dialog.js create mode 100644 js-apps/frontend/src/js/components/dialogs/sign-in-dialog.js create mode 100644 js-apps/frontend/src/js/components/dialogs/sign-in-oauth-dialog.js create mode 100644 js-apps/frontend/src/js/components/dialogs/sign-in-wait-dialog.js create mode 100644 js-apps/frontend/src/js/components/footer.js create mode 100644 js-apps/frontend/src/js/containers/app-container.js create mode 100644 js-apps/frontend/src/js/containers/home/home-page-container.js create mode 100644 js-apps/frontend/src/js/containers/sandbox/api-pane.js create mode 100644 js-apps/frontend/src/js/containers/sandbox/api-table.js create mode 100644 js-apps/frontend/src/js/containers/sandbox/configuration-pane.js create mode 100644 js-apps/frontend/src/js/containers/sandbox/map-info.js create mode 100644 js-apps/frontend/src/js/containers/sandbox/sandbox-page-container.js create mode 100644 js-apps/frontend/src/js/containers/sandbox/try-it.js create mode 100644 js-apps/frontend/src/js/containers/top-bar-container.js create mode 100644 js-apps/frontend/src/js/state/app-reducer.js create mode 100644 js-apps/frontend/src/js/state/sbox/api-table-reducer.js create mode 100644 js-apps/frontend/src/js/state/sbox/index.js create mode 100644 js-apps/frontend/src/js/state/sbox/map-reducer.js create mode 100644 js-apps/frontend/src/js/state/sbox/scenario-reducer.js create mode 100644 js-apps/frontend/src/js/state/sbox/table-reducer.js create mode 100644 js-apps/frontend/src/js/state/ui/index.js create mode 100644 js-apps/frontend/src/js/util/elem-utils.js create mode 100644 js-apps/frontend/src/js/util/functional.js create mode 100644 js-apps/frontend/src/js/util/meta-keys.js create mode 100644 js-apps/frontend/src/js/util/object-util.js create mode 100644 js-apps/frontend/src/js/util/persist.js create mode 100644 js-apps/frontend/src/js/util/scenario-utils.js create mode 100644 js-apps/frontend/src/js/util/string-manipulation.js create mode 100644 js-apps/frontend/src/js/util/table-utils.js create mode 100644 js-apps/frontend/webpack.config.js create mode 100644 js-apps/swagger-ui/favicon-16x16.png create mode 100644 js-apps/swagger-ui/favicon-32x32.png create mode 100644 js-apps/swagger-ui/index.html create mode 100644 js-apps/swagger-ui/loc-serv-api.yaml create mode 100644 js-apps/swagger-ui/oauth2-redirect.html create mode 100644 js-apps/swagger-ui/rnis-api.yaml create mode 100644 js-apps/swagger-ui/swagger-ui-bundle.js create mode 100644 js-apps/swagger-ui/swagger-ui-bundle.js.map create mode 100644 js-apps/swagger-ui/swagger-ui-standalone-preset.js create mode 100644 js-apps/swagger-ui/swagger-ui-standalone-preset.js.map create mode 100644 js-apps/swagger-ui/swagger-ui.css create mode 100644 js-apps/swagger-ui/swagger-ui.css.map create mode 100644 js-apps/swagger-ui/swagger-ui.js create mode 100644 js-apps/swagger-ui/swagger-ui.js.map create mode 100644 js-apps/swagger-ui/wais-api.yaml create mode 100644 js-packages/meep-gis-engine-client/.swagger-codegen-ignore create mode 100644 js-packages/meep-gis-engine-client/.swagger-codegen/VERSION create mode 100644 js-packages/meep-gis-engine-client/.travis.yml create mode 100644 js-packages/meep-gis-engine-client/README.md create mode 100644 js-packages/meep-gis-engine-client/docs/AutomationApi.md create mode 100644 js-packages/meep-gis-engine-client/docs/AutomationState.md create mode 100644 js-packages/meep-gis-engine-client/docs/AutomationStateList.md create mode 100644 js-packages/meep-gis-engine-client/docs/GeoData.md create mode 100644 js-packages/meep-gis-engine-client/docs/GeoDataAsset.md create mode 100644 js-packages/meep-gis-engine-client/docs/GeoDataAssetList.md create mode 100644 js-packages/meep-gis-engine-client/docs/GeospatialDataApi.md create mode 100644 js-packages/meep-gis-engine-client/docs/LineString.md create mode 100644 js-packages/meep-gis-engine-client/docs/Point.md create mode 100644 js-packages/meep-gis-engine-client/git_push.sh create mode 100644 js-packages/meep-gis-engine-client/mocha.opts create mode 100644 js-packages/meep-gis-engine-client/package-lock.json create mode 100644 js-packages/meep-gis-engine-client/package.json create mode 100644 js-packages/meep-gis-engine-client/src/ApiClient.js create mode 100644 js-packages/meep-gis-engine-client/src/api/AutomationApi.js create mode 100644 js-packages/meep-gis-engine-client/src/api/GeospatialDataApi.js create mode 100644 js-packages/meep-gis-engine-client/src/index.js create mode 100644 js-packages/meep-gis-engine-client/src/model/AutomationState.js create mode 100644 js-packages/meep-gis-engine-client/src/model/AutomationStateList.js create mode 100644 js-packages/meep-gis-engine-client/src/model/GeoData.js create mode 100644 js-packages/meep-gis-engine-client/src/model/GeoDataAsset.js create mode 100644 js-packages/meep-gis-engine-client/src/model/GeoDataAssetList.js create mode 100644 js-packages/meep-gis-engine-client/src/model/LineString.js create mode 100644 js-packages/meep-gis-engine-client/src/model/Point.js create mode 100644 js-packages/meep-gis-engine-client/test/api/AutomationApi.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/api/GeospatialDataApi.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/assert-equals.js create mode 100644 js-packages/meep-gis-engine-client/test/model/AutomationState.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/model/AutomationStateList.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/model/GeoData.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/model/GeoDataAsset.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/model/GeoDataAssetList.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/model/LineString.spec.js create mode 100644 js-packages/meep-gis-engine-client/test/model/Point.spec.js create mode 100644 js-packages/meep-metrics-engine-client/README.md create mode 100644 js-packages/meep-metrics-engine-client/docs/EventMetric.md create mode 100644 js-packages/meep-metrics-engine-client/docs/EventMetricList.md create mode 100644 js-packages/meep-metrics-engine-client/docs/EventQueryParams.md create mode 100644 js-packages/meep-metrics-engine-client/docs/EventSubscription.md create mode 100644 js-packages/meep-metrics-engine-client/docs/EventSubscriptionList.md create mode 100644 js-packages/meep-metrics-engine-client/docs/EventSubscriptionParams.md create mode 100644 js-packages/meep-metrics-engine-client/docs/EventsCallbackReference.md create mode 100644 js-packages/meep-metrics-engine-client/docs/HttpMetric.md create mode 100644 js-packages/meep-metrics-engine-client/docs/HttpMetricList.md create mode 100644 js-packages/meep-metrics-engine-client/docs/HttpQueryParams.md create mode 100644 js-packages/meep-metrics-engine-client/docs/MetricsApi.md create mode 100644 js-packages/meep-metrics-engine-client/docs/NetworkCallbackReference.md create mode 100644 js-packages/meep-metrics-engine-client/docs/NetworkMetric.md create mode 100644 js-packages/meep-metrics-engine-client/docs/NetworkMetricList.md create mode 100644 js-packages/meep-metrics-engine-client/docs/NetworkQueryParams.md create mode 100644 js-packages/meep-metrics-engine-client/docs/NetworkSubscription.md create mode 100644 js-packages/meep-metrics-engine-client/docs/NetworkSubscriptionList.md create mode 100644 js-packages/meep-metrics-engine-client/docs/NetworkSubscriptionParams.md create mode 100644 js-packages/meep-metrics-engine-client/docs/Scope.md create mode 100644 js-packages/meep-metrics-engine-client/docs/SubscriptionsApi.md create mode 100644 js-packages/meep-metrics-engine-client/docs/Tag.md create mode 100644 js-packages/meep-metrics-engine-client/git_push.sh create mode 100644 js-packages/meep-metrics-engine-client/mocha.opts create mode 100644 js-packages/meep-metrics-engine-client/package-lock.json create mode 100644 js-packages/meep-metrics-engine-client/package.json create mode 100644 js-packages/meep-metrics-engine-client/src/ApiClient.js create mode 100644 js-packages/meep-metrics-engine-client/src/api/MetricsApi.js create mode 100644 js-packages/meep-metrics-engine-client/src/api/SubscriptionsApi.js create mode 100644 js-packages/meep-metrics-engine-client/src/index.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/EventMetric.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/EventMetricList.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/EventQueryParams.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/EventSubscription.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/EventSubscriptionList.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/EventSubscriptionParams.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/EventsCallbackReference.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/HttpMetric.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/HttpMetricList.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/HttpQueryParams.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/NetworkCallbackReference.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/NetworkMetric.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/NetworkMetricList.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/NetworkQueryParams.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/NetworkSubscription.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/NetworkSubscriptionList.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/NetworkSubscriptionParams.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/Scope.js create mode 100644 js-packages/meep-metrics-engine-client/src/model/Tag.js create mode 100644 js-packages/meep-metrics-engine-client/test/api/MetricsApi.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/api/SubscriptionsApi.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/assert-equals.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/EventMetric.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/EventMetricList.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/EventQueryParams.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/EventSubscription.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/EventSubscriptionList.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/EventSubscriptionParams.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/EventsCallbackReference.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/HttpMetric.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/HttpMetricList.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/HttpQueryParams.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/NetworkCallbackReference.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/NetworkMetric.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/NetworkMetricList.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/NetworkQueryParams.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/NetworkSubscription.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/NetworkSubscriptionList.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/NetworkSubscriptionParams.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/Scope.spec.js create mode 100644 js-packages/meep-metrics-engine-client/test/model/Tag.spec.js create mode 100644 js-packages/meep-mon-engine-client/README.md create mode 100644 js-packages/meep-mon-engine-client/docs/PodStatesApi.md create mode 100644 js-packages/meep-mon-engine-client/docs/PodStatus.md create mode 100644 js-packages/meep-mon-engine-client/docs/PodsStatus.md create mode 100644 js-packages/meep-mon-engine-client/git_push.sh create mode 100644 js-packages/meep-mon-engine-client/mocha.opts create mode 100644 js-packages/meep-mon-engine-client/package-lock.json create mode 100644 js-packages/meep-mon-engine-client/package.json create mode 100644 js-packages/meep-mon-engine-client/src/ApiClient.js create mode 100644 js-packages/meep-mon-engine-client/src/api/PodStatesApi.js create mode 100644 js-packages/meep-mon-engine-client/src/index.js create mode 100644 js-packages/meep-mon-engine-client/src/model/PodStatus.js create mode 100644 js-packages/meep-mon-engine-client/src/model/PodsStatus.js create mode 100644 js-packages/meep-mon-engine-client/test/api/PodStatesApi.spec.js create mode 100644 js-packages/meep-mon-engine-client/test/assert-equals.js create mode 100644 js-packages/meep-mon-engine-client/test/model/PodStatus.spec.js create mode 100644 js-packages/meep-mon-engine-client/test/model/PodsStatus.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/README.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/CellularDomainConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/CellularPoaConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/CpuConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Deployment.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Domain.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/EgressService.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/ExternalConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/GeoData.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/GpuConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/IngressService.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/LineString.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/MemoryConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/NetworkCharacteristics.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/NetworkLocation.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/PhysicalLocation.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Poa4GConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Poa5GConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/PoaWifiConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Point.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Process.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Sandbox.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/SandboxConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/SandboxControlApi.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/SandboxList.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Scenario.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/ScenarioConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/ScenarioConfigurationApi.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/ScenarioList.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/ServiceConfig.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/ServicePort.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/UserAuthenticationApi.md create mode 100644 js-packages/meep-platform-ctrl-client/docs/Zone.md create mode 100644 js-packages/meep-platform-ctrl-client/git_push.sh create mode 100644 js-packages/meep-platform-ctrl-client/mocha.opts create mode 100644 js-packages/meep-platform-ctrl-client/package-lock.json create mode 100644 js-packages/meep-platform-ctrl-client/package.json create mode 100644 js-packages/meep-platform-ctrl-client/src/ApiClient.js create mode 100644 js-packages/meep-platform-ctrl-client/src/api/SandboxControlApi.js create mode 100644 js-packages/meep-platform-ctrl-client/src/api/ScenarioConfigurationApi.js create mode 100644 js-packages/meep-platform-ctrl-client/src/api/UserAuthenticationApi.js create mode 100644 js-packages/meep-platform-ctrl-client/src/index.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/CellularDomainConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/CellularPoaConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/CpuConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Deployment.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Domain.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/EgressService.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/ExternalConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/GeoData.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/GpuConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/IngressService.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/LineString.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/MemoryConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/NetworkCharacteristics.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/NetworkLocation.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/PhysicalLocation.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Poa4GConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Poa5GConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/PoaWifiConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Point.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Process.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Sandbox.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/SandboxConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/SandboxList.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Scenario.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/ScenarioConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/ScenarioList.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/ServiceConfig.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/ServicePort.js create mode 100644 js-packages/meep-platform-ctrl-client/src/model/Zone.js create mode 100644 js-packages/meep-platform-ctrl-client/test/api/SandboxControlApi.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/api/ScenarioConfigurationApi.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/api/UserAuthenticationApi.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/assert-equals.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/CellularDomainConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/CellularPoaConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/CpuConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Deployment.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Domain.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/EgressService.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/ExternalConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/GeoData.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/GpuConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/IngressService.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/LineString.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/MemoryConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/NetworkCharacteristics.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/NetworkLocation.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/PhysicalLocation.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Poa4GConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Poa5GConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/PoaWifiConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Point.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Process.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Sandbox.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/SandboxConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/SandboxList.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Scenario.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/ScenarioConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/ScenarioList.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/ServiceConfig.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/ServicePort.spec.js create mode 100644 js-packages/meep-platform-ctrl-client/test/model/Zone.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/README.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ActivationInfo.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ActiveScenarioApi.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/CellularDomainConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/CellularPoaConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/CpuConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Deployment.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Domain.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/EgressService.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Event.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/EventMobility.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/EventNetworkCharacteristicsUpdate.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/EventPoasInRange.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/EventReplayApi.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/EventScenarioUpdate.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/EventsApi.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ExternalConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/GeoData.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/GpuConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/IngressService.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/LineString.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/MemoryConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/NetworkCharacteristics.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/NetworkLocation.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/NodeDataUnion.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/NodeServiceMaps.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/PhysicalLocation.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Poa4GConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Poa5GConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/PoaWifiConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Point.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Process.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Replay.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ReplayEvent.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ReplayFileList.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ReplayInfo.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ReplayStatus.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Scenario.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ScenarioConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ScenarioNode.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ServiceConfig.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/ServicePort.md create mode 100644 js-packages/meep-sandbox-ctrl-client/docs/Zone.md create mode 100644 js-packages/meep-sandbox-ctrl-client/git_push.sh create mode 100644 js-packages/meep-sandbox-ctrl-client/mocha.opts create mode 100644 js-packages/meep-sandbox-ctrl-client/package-lock.json create mode 100644 js-packages/meep-sandbox-ctrl-client/package.json create mode 100644 js-packages/meep-sandbox-ctrl-client/src/ApiClient.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/api/ActiveScenarioApi.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/api/EventReplayApi.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/api/EventsApi.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/index.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ActivationInfo.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/CellularDomainConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/CellularPoaConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/CpuConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Deployment.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Domain.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/EgressService.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Event.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/EventMobility.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/EventNetworkCharacteristicsUpdate.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/EventPoasInRange.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/EventScenarioUpdate.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ExternalConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/GeoData.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/GpuConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/IngressService.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/LineString.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/MemoryConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/NetworkCharacteristics.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/NetworkLocation.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/NodeDataUnion.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/NodeServiceMaps.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/PhysicalLocation.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Poa4GConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Poa5GConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/PoaWifiConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Point.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Process.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Replay.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ReplayEvent.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ReplayFileList.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ReplayInfo.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ReplayStatus.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Scenario.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ScenarioConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ScenarioNode.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ServiceConfig.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/ServicePort.js create mode 100644 js-packages/meep-sandbox-ctrl-client/src/model/Zone.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/api/ActiveScenarioApi.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/api/EventReplayApi.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/api/EventsApi.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/assert-equals.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ActivationInfo.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/CellularDomainConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/CellularPoaConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/CpuConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Deployment.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Domain.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/EgressService.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Event.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/EventMobility.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/EventNetworkCharacteristicsUpdate.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/EventPoasInRange.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/EventScenarioUpdate.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ExternalConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/GeoData.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/GpuConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/IngressService.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/LineString.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/MemoryConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/NetworkCharacteristics.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/NetworkLocation.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/NodeDataUnion.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/NodeServiceMaps.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/PhysicalLocation.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Poa4GConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Poa5GConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/PoaWifiConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Point.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Process.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Replay.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ReplayEvent.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ReplayFileList.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ReplayInfo.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ReplayStatus.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Scenario.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ScenarioConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ScenarioNode.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ServiceConfig.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/ServicePort.spec.js create mode 100644 js-packages/meep-sandbox-ctrl-client/test/model/Zone.spec.js create mode 100644 networks/4g-5g-wifi-macro.yaml create mode 100644 networks/4g-macro.yaml create mode 100644 networks/4g-wifi-macro.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16997cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*~ +.swp +.bak +node_modules/ +pkg/ +vendor/ +dist/ +bin diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 1e617cd..4d500a8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,17 @@ -# MEC Sandbox +# ETSI MEC Sandbox -MEC Sandbox source code \ No newline at end of file +MEC Sandbox is an interactive environment that enables users to learn & experiment with ETSI MEC Service APIs. These standardised RESTful APIs are targeted towards MEC application developers to expose the value added services offered by MEC, including real time access to network and context information, as well as location awareness. The design principles for developing the APIs have also been specified in ETSI GS MEC 009, along with http methods, templates, conventions and patterns. The MEC service APIs are available in YAML and JSON format at https://forge.etsi.org, presented via OpenAPI compliant descriptions. + +MEC Sandbox provides the user with a choice of scenarios combining different network technologies (4G, 5G, Wi-Fi) and terminal types. Combining these assets in a geolocated environment, a user can gain hands-on experience on the behaviour and capabilities of the Location (MEC013), Radio Network Information (MEC012) and WLAN Information (MEC028) service APIs. Such contextual information can offer significant differential performance for edge based MEC applications. + +## Getting Started + +TODO - Add details + +### Install & Deploy + +TODO - Add details + +## Licensing + +MEC Sandbox is licensed under under the [Apache License, Version 2.0](https://forge.etsi.org/rep/stf-587/mec-sandbox/blob/master/LICENSE) diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..01951dd --- /dev/null +++ b/build.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +# Get full path to script directory +SCRIPT=$(readlink -f "$0") +BASEDIR=$(dirname "$SCRIPT") + +echo "" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo ">> Building MEC Sandbox Frontend" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo "" +cd $BASEDIR +rm -r bin/ +mkdir -p bin/frontend + +echo "+ Linting Frontend" +cd $BASEDIR/js-apps/frontend +eslint src + +echo "+ Building GIS Engine client package" +cd $BASEDIR/js-packages/meep-gis-engine-client +npm ci + +echo "" +echo "+ Building Metrics Engine client package" +cd $BASEDIR/js-packages/meep-metrics-engine-client +npm ci + +echo "" +echo "+ Building Platform Controller client package" +cd $BASEDIR/js-packages/meep-platform-ctrl-client +npm ci + +echo "" +echo "+ Building Sandbox Controller client package" +cd $BASEDIR/js-packages/meep-sandbox-ctrl-client +npm ci + +echo "" +echo "+ Building Monitoring Engine client package" +cd $BASEDIR/js-packages/meep-mon-engine-client +npm ci + +echo "" +echo "+ Building Frontend" +cd $BASEDIR/js-apps/frontend +npm ci +rm -r dist +npm run build -- --output-path=$BASEDIR/bin/frontend + +echo "" +echo ">>> MEC Sandbox build completed" diff --git a/config/.meepctl-repocfg.yaml b/config/.meepctl-repocfg.yaml new file mode 100644 index 0000000..4bc792e --- /dev/null +++ b/config/.meepctl-repocfg.yaml @@ -0,0 +1,792 @@ +# Copyright (c) 2019 InterDigital Communications, Inc +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +version: 1.5.10 +repo: + name: AdvantEDGE + + #------------------------------ + # Deployment + #------------------------------ + deployment: + # user supplied resources + user: + # user supplied frontend UI located @ .meep/user/frontend + frontend: true + # user supplied platform swagger UI located @ .meep/user/swagger + # user supplied sandbox swagger UI located @ .meep/user/sandbox-swagger + swagger: true + + # platform ingress configuration + ingress: + # host name + host: try-mec.etsi.org + # enable https only (redirect http requests to https port) + https-only: true + # bind to host ports (true) or node ports (false) + host-ports: true + # http port number + http-port: 80 + # https config + https-port: 443 + # certificate authority (none|self-signed|lets-encrypt) default: none + ca: lets-encrypt + # lets-encrypt production server (true) or staging server (false) + le-server-prod: true + + # authentication & authorization config + auth: + session: + # session encryption key k8s secret (data: encryption-key) + key-secret: meep-session + # maximum simultaneous sessions + max-sessions: 10 + # GitHub OAuth provider config + github: + # enable GitHub OAuth + enabled: true + # authorization url + auth-url: https://github.com/login/oauth/authorize + # access token url + token-url: https://github.com/login/oauth/access_token + # OAuth redirect URI + redirect-uri: https://try-mec.etsi.org/platform-ctrl/v1/authorize + # OAuth k8s secret (data: client-id, secret) + secret: meep-oauth-github + # GitLab OAuth provider config + gitlab: + # enable GitLab OAuth + enabled: true + # authorization url + auth-url: https://forge.etsi.org/rep/oauth/authorize + # access token url + token-url: https://forge.etsi.org/rep/oauth/token + # OAuth redirect URI + redirect-uri: https://try-mec.etsi.org/platform-ctrl/v1/authorize + # GitLab api url + api-url: https://forge.etsi.org/rep/api/v4 + # OAuth k8s secret (data: client-id, secret) + secret: meep-oauth-gitlab + + + #------------------------------ + # Core Subsystem + #------------------------------ + core: + + # Go Applications + go-apps: + meep-ingress-certs: + # enable meepctl build + build: false + # location of deployment chart + chart: charts/meep-ingress-certs + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-ingress-certs.yaml + # enable meepctl dockerize + dockerize: false + # enable meepctl deploy/delete + deploy: true + # supports linting + lint: false + meep-mon-engine: + # location of source code + src: go-apps/meep-mon-engine + # location of binary + bin: bin/meep-mon-engine + # location of deployment chart + chart: charts/meep-mon-engine + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-mon-engine.yaml + # extra build flags + build-flags: + - -mod=vendor + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: true + # supports linting + lint: true + # location of API specification + api: go-apps/meep-mon-engine/api/swagger.yaml + # list of dependencies pods to monitor + dependency-pods: + - meep-cert-manager + - meep-couchdb + - meep-docker-registry + - meep-grafana + - meep-ingress + - meep-influxdb + - meep-kube-state-metrics + - meep-open-map-tiles + - meep-postgis + - meep-redis + # list of platform pods to monitor + core-pods: + - meep-mon-engine + - meep-platform-ctrl + - meep-virt-engine + # - meep-webhook + # list of sandbox pods to monitor + sandbox-pods: + - meep-gis-engine + - meep-loc-serv + - meep-metrics-engine + # - meep-mg-manager + - meep-rnis + - meep-wais + - meep-sandbox-ctrl + # - meep-tc-engine + meep-platform-ctrl: + # location of source code + src: go-apps/meep-platform-ctrl + # location of binary + bin: bin/meep-platform-ctrl + # location of deployment chart + chart: charts/meep-platform-ctrl + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-platform-ctrl.yaml + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: true + # supports linting + lint: true + # location of API specification + api: go-apps/meep-platform-ctrl/api/swagger.yaml + # AdvantEDGE resources included in Docker container image + docker-data: + # location of AdvantEDGE swagger files + swagger: bin/meep-platform-swagger-ui + # location of AdvantEDGE frontend + frontend: bin/meep-frontend + # location of REST API permissions file + 'permissions.yaml': config/permissions.yaml + meep-virt-engine: + # location of source code + src: go-apps/meep-virt-engine + # location of binary + bin: bin/meep-virt-engine + # location of deployment chart + chart: charts/meep-virt-engine + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-virt-engine.yaml + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: true + # supports linting + lint: true + # AdvantEDGE resources included in Docker container image + docker-data: + # entrypoint script + 'entrypoint.sh': go-apps/meep-virt-engine/entrypoint.sh + # AdvantEDGE micro-service charts + meep-gis-engine: charts/meep-gis-engine + meep-loc-serv: charts/meep-loc-serv + meep-metrics-engine: charts/meep-metrics-engine + meep-mg-manager: charts/meep-mg-manager + meep-rnis: charts/meep-rnis + meep-wais: charts/meep-wais + meep-sandbox-ctrl: charts/meep-sandbox-ctrl + meep-tc-engine: charts/meep-tc-engine + meep-virt-chart-templates: charts/meep-virt-chart-templates + # list of sandbox specific pods + sandbox-pods: + - meep-gis-engine + - meep-loc-serv + - meep-metrics-engine + # - meep-mg-manager + - meep-rnis + - meep-wais + - meep-sandbox-ctrl + # - meep-tc-engine + meep-webhook: + # location of source code + src: go-apps/meep-webhook + # location of binary + bin: bin/meep-webhook + # location of deployment chart + chart: charts/meep-webhook + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-webhook.yaml + # extra build flags + build-flags: + - -mod=vendor + # enable meepctl build + build: false + # enable meepctl dockerize + dockerize: false + # enable meepctl deploy/delete + deploy: false + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: false + + # Javascript Applications + js-apps: + meep-frontend: + # location of source code + src: js-apps/meep-frontend + # location of binary + bin: bin/meep-frontend + # enable meepctl build + build: true + # enable meepctl dockerize + # -> bundled with meep-platform-ctrl + dockerize: false + # enable meepctl deploy/delete + # -> deployed via meep-platform-ctrl + deploy: false + # supports linting + lint: true + # local project dependencies + local-deps: + meep-platform-ctrl-api: js-packages/meep-platform-ctrl-client + meep-sandbox-ctrl-api: js-packages/meep-sandbox-ctrl-client + meep-mon-engine-api: js-packages/meep-mon-engine-client + meep-gis-engine-api: js-packages/meep-gis-engine-client + meep-platform-swagger-ui: + # location of source code + src: js-apps/meep-swagger-ui + # location of binary + bin: bin/meep-platform-swagger-ui + # enable meepctl build + build: true + # enable meepctl dockerize -> bundled with meep-platform-ctrl + dockerize: false + # enable meepctl deploy/delete -> deployed via meep-platform-ctrl + deploy: false + # supports linting + lint: false + # list of platform level swagger specs + api-bundle: + - core.go-apps.meep-platform-ctrl + - core.go-apps.meep-mon-engine + meep-sandbox-swagger-ui: + # location of source code + src: js-apps/meep-swagger-ui + # location of binary + bin: bin/meep-sandbox-swagger-ui + # enable meepctl build + build: true + # enable meepctl dockerize -> bundled with meep-sandbox-ctrl + dockerize: false + # enable meepctl deploy/delete -> deployed via meep-sandbox-ctrl + deploy: false + # supports linting + lint: false + # list of sandbox level swagger specs + api-bundle: + - sandbox.go-apps.meep-sandbox-ctrl + - sandbox.go-apps.meep-gis-engine + - sandbox.go-apps.meep-loc-serv + - sandbox.go-apps.meep-rnis + - sandbox.go-apps.meep-wais + - sandbox.go-apps.meep-metrics-engine + - packages.go-packages.meep-metrics-engine-notification-client + # - sandbox.go-apps.meep-mg-manager + # - packages.go-packages.meep-mg-app-client + + #------------------------------ + # Sandbox Subsystem + #------------------------------ + sandbox: + + # Go Applications + go-apps: + meep-gis-engine: + # location of source code + src: go-apps/meep-gis-engine + # location of binary + bin: bin/meep-gis-engine + # location of deployment chart + chart: charts/meep-gis-engine + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-gis-engine.yaml + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: true + # location of API specification + api: go-apps/meep-gis-engine/api/swagger.yaml + meep-loc-serv: + # location of source code + src: go-apps/meep-loc-serv + # location of binary + bin: bin/meep-loc-serv + # location of deployment chart + chart: charts/meep-loc-serv + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-loc-serv.yaml + # extra build flags + build-flags: + - -mod=vendor + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: true + # location of API specification + api: go-apps/meep-loc-serv/api/swagger.yaml + meep-metrics-engine: + # location of source code + src: go-apps/meep-metrics-engine + # location of binary + bin: bin/meep-metrics-engine + # location of deployment chart + chart: charts/meep-metrics-engine + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-metrics-engine.yaml + # extra build flags + build-flags: + - -mod=vendor + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: true + # location of API specification + api: go-apps/meep-metrics-engine/api/v2/swagger.yaml + meep-mg-manager: + # location of source code + src: go-apps/meep-mg-manager + # location of binary + bin: bin/meep-mg-manager + # location of deployment chart + chart: charts/meep-mg-manager + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-mg-manager.yaml + # enable meepctl build + build: false + # enable meepctl dockerize + dockerize: false + # enable meepctl deploy/delete + deploy: false + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: false + # location of API specification + api: go-apps/meep-mg-manager/api/swagger.yaml + meep-rnis: + # location of source code + src: go-apps/meep-rnis + # location of binary + bin: bin/meep-rnis + # location of deployment chart + chart: charts/meep-rnis + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-rnis.yaml + # extra build flags + build-flags: + - -mod=vendor + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: true + # location of API specification + api: go-apps/meep-rnis/api/swagger.yaml + meep-wais: + # location of source code + src: go-apps/meep-wais + # location of binary + bin: bin/meep-wais + # location of deployment chart + chart: charts/meep-wais + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-wais.yaml + # extra build flags + build-flags: + - -mod=vendor + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: true + # location of API specification + api: go-apps/meep-wais/api/swagger.yaml + meep-sandbox-ctrl: + # location of source code + src: go-apps/meep-sandbox-ctrl + # location of binary + bin: bin/meep-sandbox-ctrl + # location of deployment chart + chart: charts/meep-sandbox-ctrl + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-sandbox-ctrl.yaml + # enable meepctl build + build: true + # enable meepctl dockerize + dockerize: true + # enable meepctl deploy/delete + deploy: true + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: true + # location of API specification + api: go-apps/meep-sandbox-ctrl/api/swagger.yaml + docker-data: + 'entrypoint.sh': go-apps/meep-sandbox-ctrl/entrypoint.sh + swagger: bin/meep-sandbox-swagger-ui + meep-tc-engine: + # location of source code + src: go-apps/meep-tc-engine + # location of binary + bin: bin/meep-tc-engine + # location of deployment chart + chart: charts/meep-tc-engine + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-tc-engine.yaml + # enable meepctl build + build: false + # enable meepctl dockerize + dockerize: false + # enable meepctl deploy/delete + deploy: false + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: false + meep-tc-sidecar: + # location of source code + src: go-apps/meep-tc-sidecar + # location of binary + bin: bin/meep-tc-sidecar + # enable meepctl build + build: false + # enable meepctl dockerize + dockerize: false + # enable meepctl deploy/delete + deploy: false + # supports code coverage measurement when built in codecov mode + codecov: false + # supports linting + lint: false + + #------------------------------ + # Dependencies + #------------------------------ + dep: + meep-cert-manager: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/cert-manager + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-cert-manager.yaml + meep-couchdb: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/couchdb + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-couchdb.yaml + meep-docker-registry: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/docker-registry + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-docker-registry.yaml + meep-grafana: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/grafana + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-grafana.yaml + meep-influxdb: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/influxdb + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-influxdb.yaml + meep-kube-state-metrics: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/kube-state-metrics + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-kube-state-metrics.yaml + meep-ingress: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/nginx-ingress + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-ingress.yaml + meep-redis: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/redis + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-redis.yaml + meep-open-map-tiles: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/open-map-tiles + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-open-map-tiles.yaml + meep-postgis: + # enable meepctl build -> deps are never built + build: false + # enable meepctl dockerize -> deps are never dockerized + dockerize: false + # enable meepctl deploy/delete + deploy: true + # location of deployment chart + chart: charts/postgis + # user supplied value file located @ .meep/user/values (use below file name) + chart-user-values: meep-postgis.yaml + + #------------------------------ + # Packages + #------------------------------ + packages: + + # Go Packages + go-packages: + meep-couch: + # location of source code + src: go-packages/meep-couch + # supports linting + lint: true + meep-data-key-mgr: + # location of source code + src: go-packages/meep-data-key-mgr + # supports linting + lint: true + meep-data-model: + # location of source code + src: go-packages/meep-data-model + # supports linting + lint: true + meep-gis-asset-mgr: + # location of source code + src: go-packages/meep-gis-asset-mgr + # supports linting + lint: true + meep-gis-cache: + # location of source code + src: go-packages/meep-gis-cache + # supports linting + lint: true + meep-http-logger: + # location of source code + src: go-packages/meep-http-logger + # supports linting + lint: true + meep-loc-serv-client: + # location of source code + src: go-packages/meep-loc-serv-client + # supports linting + lint: false + meep-logger: + # location of source code + src: go-packages/meep-logger + # supports linting + lint: true + meep-metric-store: + # location of source code + src: go-packages/meep-metric-store + # supports linting + lint: true + meep-metrics-engine-notification-client: + # location of source code + src: go-packages/meep-metrics-engine-notification-client + # supports linting + lint: false + # location of API specification + api: go-packages/meep-metrics-engine-notification-client/api/swagger.yaml + meep-mg-app-client: + # location of source code + src: go-packages/meep-mg-app-client + # supports linting + lint: false + # location of API specification + api: go-packages/meep-mg-app-client/api/swagger.yaml + meep-mg-manager-client: + # location of source code + src: go-packages/meep-mg-manager-client + # supports linting + lint: false + meep-mg-manager-model: + # location of source code + src: go-packages/meep-mg-manager-model + # supports linting + lint: true + meep-model: + # location of source code + src: go-packages/meep-model + # supports linting + lint: true + meep-mq: + # location of source code + src: go-packages/meep-mq + # supports linting + lint: true + meep-net-char-mgr: + # location of source code + src: go-packages/meep-net-char-mgr + # supports linting + lint: true + meep-redis: + # location of source code + src: go-packages/meep-redis + # supports linting + lint: true + meep-replay-manager: + # location of source code + src: go-packages/meep-replay-manager + # supports linting + lint: true + meep-rnis-client: + # location of source code + src: go-packages/meep-rnis-client + # supports linting + lint: false + meep-sandbox-ctrl-client: + # location of source code + src: go-packages/meep-sandbox-ctrl-client + # supports linting + lint: false + meep-sandbox-store: + # location of source code + src: go-packages/meep-sandbox-store + # supports linting + lint: true + meep-sessions: + # location of source code + src: go-packages/meep-sessions + # supports linting + lint: true + meep-users: + # location of source code + src: go-packages/meep-users + # supports linting + lint: true + meep-wais-client: + # location of source code + src: go-packages/meep-wais-client + # supports linting + lint: false + meep-watchdog: + # location of source code + src: go-packages/meep-watchdog + # supports linting + lint: true + + # Javascript Packages + js-packages: + meep-metrics-engine-client: + # location of source code + src: js-packages/meep-metrics-engine-client + # supports linting + lint: false + meep-mon-engine-client: + # location of source code + src: js-packages/meep-mon-engine-client + # supports linting + lint: false + meep-platform-ctrl-client: + # location of source code + src: js-packages/meep-platform-ctrl-client + # supports linting + lint: false + meep-sandbox-ctrl-client: + # location of source code + src: js-packages/meep-sandbox-ctrl-client + # supports linting + lint: false diff --git a/config/permissions.yaml b/config/permissions.yaml new file mode 100644 index 0000000..b232fa2 --- /dev/null +++ b/config/permissions.yaml @@ -0,0 +1,700 @@ +# Copyright (c) 2020 InterDigital Communications, Inc +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# Service API & File Server Access Permissions +# +# Each service provides route-specific access authorization mode & role permissions: +# - Route name uniquely identifies http router paths +# -> NOTE: route names are case-insensitive +# - 'mode' is the access authorization mode +# -> allow: grant access +# -> block: deny access +# -> verify: obtain session role & verify role-specific access permissions +# - 'roles' is a map of role permissions +# -> allow: grant access +# -> block: deny access +# +# Default access mode & role permissions are used when service-specific +# values are not provided. +# +services: + + #------------------------------ + # Default + #------------------------------ + # Default access mode & permissions for File Server & API routes + default: + # access authorization mode: allow|block|verify + mode: 'block' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + + #------------------------------ + # GIS Engine + #------------------------------ + meep-gis-engine: + # REST API endpoint routes: names provided to endpoint routes during router initialization + Index: + # access authorization mode: allow|block|verify + mode: 'block' + GetAutomationState: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + GetAutomationStateByName: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + SetAutomationStateByName: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + DeleteGeoDataByName: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetAssetData: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + GetGeoDataByName: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + UpdateGeoDataByName: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + + #------------------------------ + # Location Service + #------------------------------ + meep-loc-serv: + # REST API endpoint routes: names provided to endpoint routes during router initialization + Index: + # access authorization mode: allow|block|verify + mode: 'block' + ApByIdGET: + # access authorization mode: allow|block|verify + mode: 'allow' + ApGET: + # access authorization mode: allow|block|verify + mode: 'allow' + AreaCircleSubDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + AreaCircleSubGET: + # access authorization mode: allow|block|verify + mode: 'allow' + AreaCircleSubListGET: + # access authorization mode: allow|block|verify + mode: 'allow' + AreaCircleSubPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + AreaCircleSubPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + DistanceGET: + # access authorization mode: allow|block|verify + mode: 'allow' + DistanceSubDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + DistanceSubGET: + # access authorization mode: allow|block|verify + mode: 'allow' + DistanceSubListGET: + # access authorization mode: allow|block|verify + mode: 'allow' + DistanceSubPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + DistanceSubPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + PeriodicSubDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + PeriodicSubGET: + # access authorization mode: allow|block|verify + mode: 'allow' + PeriodicSubListGET: + # access authorization mode: allow|block|verify + mode: 'allow' + PeriodicSubPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + PeriodicSubPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + UserTrackingSubDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + UserTrackingSubGET: + # access authorization mode: allow|block|verify + mode: 'allow' + UserTrackingSubListGET: + # access authorization mode: allow|block|verify + mode: 'allow' + UserTrackingSubPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + UserTrackingSubPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + UsersGET: + # access authorization mode: allow|block|verify + mode: 'allow' + ZonalTrafficSubDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + ZonalTrafficSubGET: + # access authorization mode: allow|block|verify + mode: 'allow' + ZonalTrafficSubListGET: + # access authorization mode: allow|block|verify + mode: 'allow' + ZonalTrafficSubPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + ZonalTrafficSubPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + ZoneStatusSubDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + ZoneStatusSubGET: + # access authorization mode: allow|block|verify + mode: 'allow' + ZoneStatusSubListGET: + # access authorization mode: allow|block|verify + mode: 'allow' + ZoneStatusSubPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + ZoneStatusSubPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + ZonesGET: + # access authorization mode: allow|block|verify + mode: 'allow' + ZonesGetById: + # access authorization mode: allow|block|verify + mode: 'allow' + + #------------------------------ + # Metrics Engine + #------------------------------ + meep-metrics-engine: + # REST API endpoint routes: names provided to endpoint routes during router initialization + IndexV2: + # access authorization mode: allow|block|verify + mode: 'block' + PostEventQuery: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + PostHttpQuery: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + PostNetworkQuery: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + CreateEventSubscription: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + CreateNetworkSubscription: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteEventSubscriptionById: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteNetworkSubscriptionById: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetEventSubscription: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetEventSubscriptionById: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetNetworkSubscription: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetNetworkSubscriptionById: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + + #------------------------------ + # Mobility Group Manager + #------------------------------ + meep-mg-manager: + # REST API endpoint routes: names provided to endpoint routes during router initialization + Index: + # access authorization mode: allow|block|verify + mode: 'block' + CreateMobilityGroup: + # access authorization mode: allow|block|verify + mode: 'allow' + CreateMobilityGroupApp: + # access authorization mode: allow|block|verify + mode: 'allow' + CreateMobilityGroupUe: + # access authorization mode: allow|block|verify + mode: 'allow' + DeleteMobilityGroup: + # access authorization mode: allow|block|verify + mode: 'allow' + DeleteMobilityGroupApp: + # access authorization mode: allow|block|verify + mode: 'allow' + GetMobilityGroup: + # access authorization mode: allow|block|verify + mode: 'allow' + GetMobilityGroupApp: + # access authorization mode: allow|block|verify + mode: 'allow' + GetMobilityGroupAppList: + # access authorization mode: allow|block|verify + mode: 'allow' + GetMobilityGroupList: + # access authorization mode: allow|block|verify + mode: 'allow' + SetMobilityGroup: + # access authorization mode: allow|block|verify + mode: 'allow' + SetMobilityGroupApp: + # access authorization mode: allow|block|verify + mode: 'allow' + TransferAppState: + # access authorization mode: allow|block|verify + mode: 'allow' + + #------------------------------ + # Monitoring Engine + #------------------------------ + meep-mon-engine: + # REST API endpoint routes: names provided to endpoint routes during router initialization + Index: + # access authorization mode: allow|block|verify + mode: 'block' + GetStates: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + + #------------------------------ + # Platform Controller + #------------------------------ + meep-platform-ctrl: + # File server routes: names provided to file server routes during router initialization + AltSw: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + AltFe: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + PriSw: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + PriFe: + # access authorization mode: allow|block|verify + mode: 'allow' + + # REST API endpoint routes: names provided to endpoint routes during router initialization + Index: + # access authorization mode: allow|block|verify + mode: 'block' + CreateSandbox: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + CreateSandboxWithName: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteSandbox: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteSandboxList: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetSandbox: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + GetSandboxList: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + CreateScenario: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteScenario: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteScenarioList: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetScenario: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + GetScenarioList: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + SetScenario: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + Authorize: + # access authorization mode: allow|block|verify + mode: 'allow' + LoginOAuth: + # access authorization mode: allow|block|verify + mode: 'allow' + LoginUser: + # access authorization mode: allow|block|verify + mode: 'allow' + LogoutUser: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + TriggerWatchdog: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + + #------------------------------ + # RNI Service + #------------------------------ + meep-rnis: + # REST API endpoint routes: names provided to endpoint routes during router initialization + Index: + # access authorization mode: allow|block|verify + mode: 'block' + Layer2MeasInfoGET: + # access authorization mode: allow|block|verify + mode: 'allow' + PlmnInfoGET: + # access authorization mode: allow|block|verify + mode: 'allow' + RabInfoGET: + # access authorization mode: allow|block|verify + mode: 'allow' + S1BearerInfoGET: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionLinkListSubscriptionsGET: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsGET: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + + #------------------------------ + # WAI Service + #------------------------------ + meep-wais: + # REST API endpoint routes: names provided to endpoint routes during router initialization + Index: + # access authorization mode: allow|block|verify + mode: 'block' + ApInfoGET: + # access authorization mode: allow|block|verify + mode: 'allow' + StaInfoGET: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionLinkListSubscriptionsGET: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsDELETE: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsGET: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsPOST: + # access authorization mode: allow|block|verify + mode: 'allow' + SubscriptionsPUT: + # access authorization mode: allow|block|verify + mode: 'allow' + + #------------------------------ + # Sandbox Controller + #------------------------------ + meep-sandbox-ctrl: + # File server routes + AltSw: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + PriSw: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + + # REST API endpoints + Index: + # access authorization mode: allow|block|verify + mode: 'block' + ActivateScenario: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + GetActiveNodeServiceMaps: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetActiveScenario: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + TerminateScenario: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'allow' + CreateReplayFile: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + CreateReplayFileFromScenarioExec: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteReplayFile: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + DeleteReplayFileList: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetReplayFile: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetReplayFileList: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + GetReplayStatus: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + LoopReplay: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + PlayReplayFile: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + StopReplayFile: + # access authorization mode: allow|block|verify + mode: 'verify' + # role permissions: allow|block + roles: + admin: 'allow' + user: 'block' + SendEvent: + # access authorization mode: allow|block|verify + mode: 'allow' diff --git a/config/secrets.yaml b/config/secrets.yaml new file mode 100644 index 0000000..32a7aa4 --- /dev/null +++ b/config/secrets.yaml @@ -0,0 +1,24 @@ +# Copyright (c) 2020 InterDigital Communications, Inc +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +meep-session: + encryption-key: "my-secret-encryption-key" + +meep-oauth-github: + client-id: "my-github-client-id" + secret: "my-github-secret" + +meep-oauth-gitlab: + client-id: "my-gitlab-client-id" + secret: "my-gitlab-secret" diff --git a/config/values/meep-grafana.yaml b/config/values/meep-grafana.yaml new file mode 100755 index 0000000..5d48c2f --- /dev/null +++ b/config/values/meep-grafana.yaml @@ -0,0 +1,2 @@ +ingress: + enabled: false \ No newline at end of file diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..09906dd --- /dev/null +++ b/deploy.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# Get full path to script directory +SCRIPT=$(readlink -f "$0") +BASEDIR=$(dirname "$SCRIPT") + +FRONTENDDIR=~/.meep/user/frontend +SWAGGERDIR=~/.meep/user/sandbox-swagger +VALUESDIR=~/.meep/user/values + +echo "" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo ">> Deploying MEC Sandbox Frontend" +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" +echo "" + +echo "+ Deploying frontend" +echo "$FRONTENDDIR" +cd $BASEDIR +mkdir -p $FRONTENDDIR +rm -r $FRONTENDDIR/* 2> /dev/null +cp -r bin/frontend/* $FRONTENDDIR + +echo "" +echo "+ Deploying swagger UI" +echo "$SWAGGERDIR" +mkdir -p $SWAGGERDIR +rm -r $SWAGGERDIR/* 2> /dev/null +cp -r js-apps/swagger-ui/* $SWAGGERDIR + +echo "" +echo "+ Updating configuration user values" +echo "$VALUESDIR" +mkdir -p $VALUESDIR +rm -r $VALUESDIR-bak 2> /dev/null +mkdir -p $VALUESDIR-bak +cp -r $VALUESDIR/* $VALUESDIR-bak +cp -r config/values/* $VALUESDIR + +echo "" +echo ">>> MEC Sandbox deployment completed" diff --git a/js-apps/frontend/.babelrc b/js-apps/frontend/.babelrc new file mode 100644 index 0000000..ddd8fbb --- /dev/null +++ b/js-apps/frontend/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": ["@babel/preset-env", "@babel/preset-react"] +} + diff --git a/js-apps/frontend/.eslintrc.js b/js-apps/frontend/.eslintrc.js new file mode 100644 index 0000000..1259400 --- /dev/null +++ b/js-apps/frontend/.eslintrc.js @@ -0,0 +1,77 @@ +module.exports = { + 'env': { + 'browser': true, + 'es6': true + }, + 'extends': 'eslint:recommended', + 'globals': { + 'Atomics': 'readonly', + 'SharedArrayBuffer': 'readonly' + }, + 'parserOptions': { + 'ecmaFeatures': { + 'jsx': true + }, + 'ecmaVersion': 2018, + 'sourceType': 'module' + }, + 'plugins': [ + 'react' + ], + "settings": { + "react": { + "createClass": "createReactClass", // Regex for Component Factory to use, + // default to "createReactClass" + "pragma": "React", // Pragma to use, default to "React" + "version": "15.0", // React version, default to the latest React stable release + "flowVersion": "0.53" // Flow version + }, + "propWrapperFunctions": [ + // The names of any function used to wrap propTypes, e.g. `forbidExtraProps`. If this isn't set, any propTypes wrapped in a function will be skipped. + "forbidExtraProps", + {"property": "freeze", "object": "Object"}, + {"property": "myFavoriteWrapper"} + ] + }, + 'rules': { + 'no-trailing-spaces': [ + 'error', + { "ignoreComments": true } + ], + 'indent': [ + 'error', + 2 + ], + 'linebreak-style': [ + 'error', + 'unix' + ], + 'curly': [ + "error", + "all" + ], + 'comma-dangle': [ + "error", + "never" + ], + 'eqeqeq': [ + "error", + "always" + ], + 'quotes': [ + 'error', + 'single' + ], + 'semi': [ + 'error', + 'always' + ], + 'extends': [ + 'eslint:recommended', + 'plugin:react/recommended' + ], + "react/jsx-uses-vars": 2, + "react/jsx-uses-react": "error", + // "react/jsx-uses-vars": "error", + } +}; \ No newline at end of file diff --git a/js-apps/frontend/package-lock.json b/js-apps/frontend/package-lock.json new file mode 100644 index 0000000..a8cd066 --- /dev/null +++ b/js-apps/frontend/package-lock.json @@ -0,0 +1,16531 @@ +{ + "name": "mec-sandbox", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", + "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helpers": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.7.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.0.tgz", + "integrity": "sha512-k50CQxMlYTYo+GGyUGFwpxKVtxVJi9yh61sXZji3zYHccK9RYliZGSTOgci85T+r+0VFN2nWbGM04PIqwfrpMg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.0.tgz", + "integrity": "sha512-Cd8r8zs4RKDwMG/92lpZcnn5WPQ3LAMQbCw42oqUh4s7vsSN5ANUZjMel0OOnxDLq57hoDDbai+ryygYfCTOsw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.0.tgz", + "integrity": "sha512-LSln3cexwInTMYYoFeVLKnYPPMfWNJ8PubTBs3hkh7wCu9iBaqq1OOyW+xGmEdLxT1nhsl+9SJ+h2oUDYz0l2A==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.0.tgz", + "integrity": "sha512-Su0Mdq7uSSWGZayGMMQ+z6lnL00mMCnGAbO/R0ZO9odIdB/WNU/VfQKqMQU0fdIsxQYbRjDM4BixIa93SQIpvw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.2.tgz", + "integrity": "sha512-pAil/ZixjTlrzNpjx+l/C/wJk002Wo7XbbZ8oujH/AoJ3Juv0iN/UTcPUHXKMFLqsfS0Hy6Aow8M31brUYBlQQ==", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-define-map": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.0.tgz", + "integrity": "sha512-kPKWPb0dMpZi+ov1hJiwse9dWweZsz3V9rP4KdytnX1E7z3cTNmFGglwklzFPuqIcHLIY3bgKSs4vkwXXdflQA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.0", + "@babel/types": "^7.7.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.0.tgz", + "integrity": "sha512-CDs26w2shdD1urNUAji2RJXyBFCaR+iBEGnFz3l7maizMkQe3saVw9WtjG1tz8CwbjvlFnaSLVhgnu1SWaherg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.0.tgz", + "integrity": "sha512-LUe/92NqsDAkJjjCEWkNe+/PcpnisvnqdlRe19FahVapa4jndeuJ+FBiTX1rcAKWKcJGE+C3Q3tuEuxkSmCEiQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.0.tgz", + "integrity": "sha512-QaCZLO2RtBcmvO/ekOLp8p7R5X2JriKRizeDpm5ChATAFWrrYDcDxPuCIBXKyBjY+i1vYSdcUTMIb8psfxHDPA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.0.tgz", + "integrity": "sha512-Dv3hLKIC1jyfTkClvyEkYP2OlkzNvWs5+Q8WgPbxM5LMeorons7iPP91JM+DU7tRbhqA1ZeooPaMFvQrn23RHw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.0.tgz", + "integrity": "sha512-rXEefBuheUYQyX4WjV19tuknrJFwyKw0HgzRwbkyTbB+Dshlq7eqkWbyjzToLrMZk/5wKVKdWFluiAsVkHXvuQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-simple-access": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.0.tgz", + "integrity": "sha512-48TeqmbazjNU/65niiiJIJRc5JozB8acui1OS7bSd6PgxfuovWsvjfWSzlgx+gPFdVveNzUdpdIg5l56Pl5jqg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.0.tgz", + "integrity": "sha512-pHx7RN8X0UNHPB/fnuDnRXVZ316ZigkO8y8D835JlZ2SSdFKb6yH9MIYRU4fy/KPe5sPHDFOPvf8QLdbAGGiyw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.7.0", + "@babel/helper-wrap-function": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.0.tgz", + "integrity": "sha512-5ALYEul5V8xNdxEeWvRsBzLMxQksT7MaStpxjJf9KsnLxpAKBtfw5NeMKZJSYDa0lKdOcy0g+JT/f5mPSulUgg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.7.0", + "@babel/helper-optimise-call-expression": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.0.tgz", + "integrity": "sha512-AJ7IZD7Eem3zZRuj5JtzFAptBw7pMlS3y8Qv09vaBWoFsle0d1kAn5Wq6Q9MyBXITPOKnxwkZKoAm4bopmv26g==", + "dev": true, + "requires": { + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.0.tgz", + "integrity": "sha512-sd4QjeMgQqzshSjecZjOp8uKfUtnpmCyQhKQrVJBBgeHAB/0FPi33h3AbVlVp07qQtMD4QgYSzaMI7VwncNK/w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helpers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz", + "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==", + "dev": true, + "requires": { + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.0.tgz", + "integrity": "sha512-ot/EZVvf3mXtZq0Pd0+tSOfGWMizqmOohXmNZg6LNFjHOV+wOPv7BvVYh8oPR8LhpIP3ye8nNooKL50YRWxpYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.0.tgz", + "integrity": "sha512-7poL3Xi+QFPC7sGAzEIbXUyYzGJwbc2+gSD0AkiC5k52kH2cqHdqxm5hNFfLW3cRSTcx9bN0Fl7/6zWcLLnKAQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.0.tgz", + "integrity": "sha512-mk34H+hp7kRBWJOOAR0ZMGCydgKMD4iN9TpDRp3IIcbunltxEY89XSimc6WbtSLCDrwcdy/EEw7h5CFCzxTchw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.0.tgz", + "integrity": "sha512-hi8FUNiFIY1fnUI2n1ViB1DR0R4QeK4iHcTlW6aJkrPoTdb8Rf1EMQ6GT3f67DDkYyWgew9DFoOZ6gOoEsdzTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.0.tgz", + "integrity": "sha512-vLI2EFLVvRBL3d8roAMqtVY0Bm9C1QzLkdS57hiKrjUBSqsQYrBsMCeOg/0KK7B0eK9V71J5mWcha9yyoI2tZw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", + "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.0.tgz", + "integrity": "sha512-/b3cKIZwGeUesZheU9jNYcwrEA7f/Bo4IdPmvp7oHgvks2majB5BoT5byAql44fiNQYOPzhk2w8DbgfuafkMoA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.7.0", + "@babel/helper-define-map": "^7.7.0", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-optimise-call-expression": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.0.tgz", + "integrity": "sha512-3QQlF7hSBnSuM1hQ0pS3pmAbWLax/uGNCbPBND9y+oJ4Y776jsyujG2k0Sn2Aj2a0QwVOiOFL5QVPA7spjvzSA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.0.tgz", + "integrity": "sha512-P5HKu0d9+CzZxP5jcrWdpe7ZlFDe24bmqP6a6X8BHEBl/eizAsY8K6LX8LASZL0Jxdjm5eEfzp+FIrxCm/p8bA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.0.tgz", + "integrity": "sha512-KEMyWNNWnjOom8vR/1+d+Ocz/mILZG/eyHHO06OuBQ2aNhxT62fr4y6fGOplRx+CxCSp3IFwesL8WdINfY/3kg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.7.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.0.tgz", + "integrity": "sha512-ZAuFgYjJzDNv77AjXRqzQGlQl4HdUM6j296ee4fwKVZfhDR9LAGxfvXjBkb06gNETPnN0sLqRm9Gxg4wZH6dXg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.0.tgz", + "integrity": "sha512-u7eBA03zmUswQ9LQ7Qw0/ieC1pcAkbp5OQatbWUzY1PaBccvuJXUkYzoN1g7cqp7dbTu6Dp9bXyalBvD04AANA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.0.tgz", + "integrity": "sha512-+SicSJoKouPctL+j1pqktRVCgy+xAch1hWWTMy13j0IflnyNjaoskj+DwRQFimHbLqO3sq2oN2CXMvXq3Bgapg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.0.tgz", + "integrity": "sha512-mXhBtyVB1Ujfy+0L6934jeJcSXj/VCg6whZzEcgiiZHNS0PGC7vUCsZDQCxxztkpIdF+dY1fUMcjAgEOC3ZOMQ==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", + "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz", + "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.0.tgz", + "integrity": "sha512-AXmvnC+0wuj/cFkkS/HFHIojxH3ffSXE+ttulrqWjZZRaUOonfJc60e1wSNT4rV8tIunvu/R3wCp71/tLAa9xg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.0.tgz", + "integrity": "sha512-RrThb0gdrNwFAqEAAx9OWgtx6ICK69x7i9tCnMdVrxQwSDp/Abu9DXFU5Hh16VP33Rmxh04+NGW28NsIkFvFKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/preset-env": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.1.tgz", + "integrity": "sha512-/93SWhi3PxcVTDpSqC+Dp4YxUu3qZ4m7I76k0w73wYfn7bGVuRIO4QUz95aJksbS+AD1/mT1Ie7rbkT0wSplaA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.7.0", + "@babel/plugin-proposal-dynamic-import": "^7.7.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-syntax-top-level-await": "^7.7.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.7.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.6.3", + "@babel/plugin-transform-classes": "^7.7.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.6.0", + "@babel/plugin-transform-dotall-regex": "^7.7.0", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.7.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.7.0", + "@babel/plugin-transform-modules-systemjs": "^7.7.0", + "@babel/plugin-transform-modules-umd": "^7.7.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.7.0", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.6.2", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.7.0", + "@babel/types": "^7.7.1", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.7.0.tgz", + "integrity": "sha512-IXXgSUYBPHUGhUkH+89TR6faMcBtuMW0h5OHbMuVbL3/5wK2g6a2M2BBpkLa+Kw0sAHiZ9dNVgqJMDP/O4GRBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.7.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } + }, + "@babel/runtime": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-rc.1.tgz", + "integrity": "sha512-Nifv2kwP/nwR39cAOasNxzjYfpeuf/ZbZNtQz5eYxWTC9yHARU9wItFnAwz1GTZ62MU+AtSjzZPMbLK5Q9hmbg==", + "requires": { + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "@babel/template": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/traverse": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@mapbox/geojson-rewind": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.0.tgz", + "integrity": "sha512-73l/qJQgj/T/zO1JXVfuVvvKDgikD/7D/rHAD28S9BG1OTstgmftrmqfCx4U+zQAmtsB6HcDA3a7ymdnJZAQgg==", + "requires": { + "concat-stream": "~2.0.0", + "minimist": "^1.2.5" + }, + "dependencies": { + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + } + } + }, + "@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=" + }, + "@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==" + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=" + }, + "@mapbox/tiny-sdf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.1.1.tgz", + "integrity": "sha512-Ihn1nZcGIswJ5XGbgFAvVumOgWpvIjBX9jiRlIl46uQG9vJOF51ViBYHF95rEZupuyQbEmhLaDPLQlU7fUTsBg==" + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=" + }, + "@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "requires": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" + }, + "@material-ui/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-1.5.1.tgz", + "integrity": "sha512-hGT0JelWZGZqgWZzRbON/uqFCgWa4XhmEFG/IEd9SBwCU4sWC99Kv1KpywLhYYWecobqT4Dh7ijO1ZaIAk8HyA==", + "requires": { + "@babel/runtime": "7.0.0-rc.1", + "@types/jss": "^9.5.3", + "@types/react-transition-group": "^2.0.8", + "brcast": "^3.0.1", + "classnames": "^2.2.5", + "csstype": "^2.5.2", + "debounce": "^1.1.0", + "deepmerge": "^2.0.1", + "dom-helpers": "^3.2.1", + "hoist-non-react-statics": "^2.5.0", + "is-plain-object": "^2.0.4", + "jss": "^9.3.3", + "jss-camel-case": "^6.0.0", + "jss-default-unit": "^8.0.2", + "jss-global": "^3.0.0", + "jss-nested": "^6.0.1", + "jss-props-sort": "^6.0.0", + "jss-vendor-prefixer": "^7.0.0", + "keycode": "^2.1.9", + "normalize-scroll-left": "^0.1.2", + "popper.js": "^1.14.1", + "prop-types": "^15.6.0", + "react-event-listener": "^0.6.2", + "react-jss": "^8.1.0", + "react-transition-group": "^2.2.1", + "recompose": "^0.28.0", + "warning": "^4.0.1" + } + }, + "@material-ui/icons": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-1.1.1.tgz", + "integrity": "sha512-d7I2P1Td4S/1zMAYCIrVQVf+6NUZC5fcIuo0wTrKe/mKxYo9eQ+83lPesI9aBAh+ZTQTjPTqoIvm0WD5e+0uKQ==", + "requires": { + "@babel/runtime": "7.0.0-beta.42", + "recompose": "^0.26.0 || ^0.27.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.0.0-beta.42", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.42.tgz", + "integrity": "sha512-iOGRzUoONLOtmCvjUsZv3mZzgCT6ljHQY5fr1qG1QIiJQwtM7zbPWGGpa3QWETq+UqwWyJnoi5XZDZRwZDFciQ==", + "requires": { + "core-js": "^2.5.3", + "regenerator-runtime": "^0.11.1" + } + }, + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", + "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==" + }, + "recompose": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.27.1.tgz", + "integrity": "sha512-p7xsyi/rfNjHfdP7vPU02uSFa+Q1eHhjKrvO+3+kRP4Ortj+MxEmpmd+UQtBGM2D2iNAjzNI5rCyBKp9Ob5McA==", + "requires": { + "babel-runtime": "^6.26.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/auto-init": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-0.41.0.tgz", + "integrity": "sha512-jp6L8MpYu7DudgDfA8iTyD9BwQrYPEDsIJGbqzN9vcCBl5FoBatkB8pcFXKr+1mRBk7T1Qmf6+H5nDtxyXjHEQ==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/button": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-0.41.0.tgz", + "integrity": "sha512-9mA/7P8yD3YPJ8ijwu0oOiT65OCa8Km3M9OF6VAsBE+XJS9Wo5hWDMgkv16raeOFeXj+1ALsjvuTz31JdcSkgQ==", + "requires": { + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/card": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@material/card/-/card-0.41.1.tgz", + "integrity": "sha512-0L3BkkHK9qRXNh9MOK4XkCYHmZcqwLK5gACIWSLDOjEefmifBeahJeDJSYLVHS9KWl43glIGSrpNGjyXs19mCQ==", + "requires": { + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/checkbox": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-0.41.0.tgz", + "integrity": "sha512-Zz6e5WRpziO7Z+4rbEs8GHNNBf1UuttniLp6/RvwPSQRaD8G04sdg4HcP/aDCY1KGMwivkuDPc2Bsgs6j+rD7Q==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/chips": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-0.41.0.tgz", + "integrity": "sha512-Z2q01n4JdRR2f2fdYNCftmgu0M8wu8PZUeQTK3e3zVkQyRdmXcbqMbLHRawVWuXORC8/mIA6tuTtOEqle/Qj9w==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/checkbox": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/dialog": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-0.41.0.tgz", + "integrity": "sha512-IhRMGTr/41/D0lhagvshCtzI4d9+ynE7FFjpQXc6GU81pHHGt0eYt5vQl3Z/DsatOCdBd+Nc3YDTyJX8OA+8CQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0", + "focus-trap": "^2.3.0" + } + }, + "@material/dom": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-0.41.0.tgz", + "integrity": "sha512-wOJrMwjPddYXpQFZAIaCLWI3TO/6KU1lxESTBzunni8A4FHQVWhokml5Xt85GqZwmPFeIF2s+D0wfbWyrGBuKQ==" + }, + "@material/drawer": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-0.41.1.tgz", + "integrity": "sha512-4t9ARGaIg8jpXIqD8hy4kcZ0hsF7y25gk2jNQAYG8ukQuDgbenjydlNFnC+I/eWBVIKqnVBlens+4ZUns+n3hg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/list": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0", + "focus-trap": "^3.0.0" + }, + "dependencies": { + "focus-trap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-3.0.0.tgz", + "integrity": "sha512-jTFblf0tLWbleGjj2JZsAKbgtZTdL1uC48L8FcmSDl4c2vDoU4NycN1kgV5vJhuq1mxNFkw7uWZ1JAGlINWvyw==", + "requires": { + "tabbable": "^3.1.0", + "xtend": "^4.0.1" + } + }, + "tabbable": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-3.1.2.tgz", + "integrity": "sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ==" + } + } + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/fab": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-0.41.0.tgz", + "integrity": "sha512-SY/XhkFqlbT8byz0wVJF6vPoGQQRwcTpA7toK1WexW87tSme8KE17yAGJxsZYzIOOFZqW1xF+aDajWdaWyDZdQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/floating-label": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-0.41.0.tgz", + "integrity": "sha512-qI6f1nZU3crXxWAI9fw3U5fHw2qOzEor49EvskbcaV5KSRW5qO+jtfUQ3ib/Vhki7lqhgwNHB/0n7KYhvhjRHQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/form-field": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-0.41.0.tgz", + "integrity": "sha512-vNduTfxS1KHCt/NATfX56m7iSXqcemrDq3NMX0txijUQyZ3Sr4xdUQdys+2ky/rBuQTVqBBsc9ixIyHehECaoQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/grid-list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/grid-list/-/grid-list-0.41.0.tgz", + "integrity": "sha512-vs0UyvfswW/nyPAoYLRIWEvMmfZUSKVOUSTnHC+PsZ5aXTwGCiCdUugMZdQVhPp9NkxW5mqmCCVroD5eH/yd4g==", + "requires": { + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/icon-button": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-0.41.0.tgz", + "integrity": "sha512-RzGSH97aUcTW4he+uU8ahT75DEn6+29L0hH4PBKe03/R/qHFfOrWfjfd03PPiCkaT5SNkPkt1YnfEPqKolnH1Q==", + "requires": { + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/icon-toggle": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/icon-toggle/-/icon-toggle-0.41.0.tgz", + "integrity": "sha512-kNB5mRwCtppNYqcMWZM1vbCymjiWTaWFMGrVSMy++y0a6BU1YAJSnDyw+8Yr0PINGcU5+ecwEYdNsaY8K83enw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/image-list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-0.41.0.tgz", + "integrity": "sha512-j3V51PYdfhHB6CWfy076BYT4jHJMqQ86zOpv2OtsjexDc3JPQImB/v/+y018tyDCGOuwjWLoCUi+szTbtzCeQA==", + "requires": { + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/layout-grid": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-0.41.0.tgz", + "integrity": "sha512-Sa5RNoTGgfIojqJ9E94p7/k11V6q/tGk7HwKi4AQNAPjxield0zcl3G/SbsSb8YSHoK+D+7OXDN+n11x6EqF7g==" + }, + "@material/line-ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-0.41.0.tgz", + "integrity": "sha512-5DDIoC3d78fCLhNgle7DRFojT3D2SF+XVpUd3g6yLZmybHB7832p4bgl/qGpbIXwk1wAQA1dkUgKH5foxorjNQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/linear-progress": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.41.0.tgz", + "integrity": "sha512-yWnJK58QfovYNJXANGfKWcyC5k9IqBFvygYa2EYQSH/MZbIvd84+MIn0fJO9xsRza79BA8Xh2tFIdTFy4+2Ctg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-0.41.0.tgz", + "integrity": "sha512-HhYN0I02CTT8j91c1eeeI+L2KXVKdfzj0Zuapp2SdeCmQZLJO2tu2NYj0W6REBDTVBWBccr12Sn8o71CodEScQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/menu": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-0.41.0.tgz", + "integrity": "sha512-w8UFEnTWzOWl1hRx06tFBqAY4I0vYmbDIVwxO8g1CIgQkfG2dIXjJUfVvlYf9NzZ0VOyyKMh69MmMA5KP+HgAw==", + "requires": { + "@material/base": "^0.41.0", + "@material/list": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1" + } + }, + "@material/menu-surface": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-0.41.0.tgz", + "integrity": "sha512-HiGFrEIF8DCfEtS8mRtc6MCcK2CJNCh0U6KWWeSIXv+9nW2oiN09piuULXM7aU46wETvfweVcgvHNJvBAXnXjQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@material/notched-outline": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-0.41.0.tgz", + "integrity": "sha512-nQBkOXvkd5G9FeJ9UuecZh88WRgTsnGVvfj7UFJZEkvkzZwLBGUiJS6fF9FYraih3ZFgmphdbJxXEd9af3cqyQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/radio": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-0.41.0.tgz", + "integrity": "sha512-nJvVVu2x2lAttUNnJczpZzKWK+3lEw/BOYsSLVSYp1qUlIQsOfQ6aItI7URokbLkQDqDqlsNmvGP5JJv/Cpksw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/select": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-0.41.0.tgz", + "integrity": "sha512-MAU/EHGT1QmBlDvvKI1X7M0ua9w8RqP0UjDMkFxhyfA9tv7ZBS7u/z2/GBb9DUzFu2rKu9DCQ5B+GLBglukfAg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/menu": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/selection-control": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/selection-control/-/selection-control-0.41.0.tgz", + "integrity": "sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw==", + "requires": { + "@material/ripple": "^0.41.0" + } + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/slider": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-0.41.0.tgz", + "integrity": "sha512-u+riWFMeEiczu9bv+Am+28ICX6ba8S55Z+c5JUFtegZNILC76DAuYe++jy0huZw4j/RJXq8hDtj4wJQwvaFTyw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/snackbar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-0.41.0.tgz", + "integrity": "sha512-z44BspVFD4B3p651sF0sHYCdQXNdPJR/MkHkrHT8bXnEql7B8qpBsGRKgnPzm1kbAjG5jPkdbbwhbH04WR/0IQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/switch": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-0.41.0.tgz", + "integrity": "sha512-8YTrn1oisUhp6DlB1XAPeFWVr5nD88jlq9FoTVQOtGaUxaEybQD0nrsYI7OwaVm4HvSnepd2zmMvbjXKbQX4XQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/tab": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-0.41.0.tgz", + "integrity": "sha512-yM6eYD8Kgrk2cHa+zN3GYIK4Mt6EsSxDIpaArE6JopqRpalULjiOk83hWVPR1V95xphnzYAWM1YF6I6JexE9kw==", + "requires": { + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/tab-indicator": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/tab-bar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-0.41.0.tgz", + "integrity": "sha512-RL+0CA4ZeZAmhz3vlyFsm8h9sLim8JHTLkosfZSYRnx2o9iQHQHpV58jz76ZSWG+0iuDoHFnwZ2oNKNmImn0KQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/tab": "^0.41.0", + "@material/tab-scroller": "^0.41.0" + } + }, + "@material/tab-indicator": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-0.41.0.tgz", + "integrity": "sha512-IBJEO+O8OnFVgRAn4CCGccpyNPF1bvTp5+1foD46S2u7XZLD7ejfxTQhqE5HYWtVLQ3zk1aYo3+N9+oSUkpM2w==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/tab-scroller": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-0.41.0.tgz", + "integrity": "sha512-dyxaxLLSiDigIUVJ0BwqnKBtBseALrOhmPgvk6BQVDbynnRQ2bOvaNZ7cbpe3A0i8zOQGOoTZF4i9D38/iubcg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/tab": "^0.41.0" + } + }, + "@material/textfield": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-0.41.0.tgz", + "integrity": "sha512-kJ52W2gxOS2xfpreVhvHQ1u3UkiDl58duw9HkhEkK5Oi1bSDOtbnlWy0pGTOiAma5ZQgetPNgoa+T0zMBptfnw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/toolbar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/toolbar/-/toolbar-0.41.0.tgz", + "integrity": "sha512-fAZSGM9xyVNI8FI92kmmvNCV4fzEWJBd1q9qMOqbna5AVtbJRNlGSY5HNgEi0vHi/nmY3UXD+VvDbLgoTXtdGg==", + "requires": { + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/top-app-bar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-0.41.0.tgz", + "integrity": "sha512-U3MK6pdzyfXC3zttsrEYihzR7aRqnKM3w2MWRwI0iub/lFygVOSa4qQfaJhwjz9TTyxB8tdtZOXBpEVDsH+xmA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + }, + "@rmwc/base": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/base/-/base-4.0.6.tgz", + "integrity": "sha512-rO/ZQCUuo9DjIovlNwPO4pYvewmBoCDmGF4k3HH3jxXCo5zT2v6MGU9CBHJq1EZxQrYtRAX9tfuCPSf4vSwGPg==", + "requires": { + "classnames": "^2.2.5", + "hyperform": "^0.9.9", + "mutation-observer": "^1.0.3", + "prop-types": "^15.6.1" + } + }, + "@rmwc/button": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/button/-/button-4.0.6.tgz", + "integrity": "sha512-a6J8Zriufigm5EO7WVVsdLAujEohbYK+jqbJBMJzzt3oOa89RQMkWGkipo83J8feuP0kij/7lSlEjuxIRW26bA==", + "requires": { + "@material/button": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/provider": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/button": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-0.41.0.tgz", + "integrity": "sha512-9mA/7P8yD3YPJ8ijwu0oOiT65OCa8Km3M9OF6VAsBE+XJS9Wo5hWDMgkv16raeOFeXj+1ALsjvuTz31JdcSkgQ==", + "requires": { + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/card": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/card/-/card-4.0.6.tgz", + "integrity": "sha512-dV14BZbodP/ypl4ZJ6b4S+vc5c27wsufNiHhnAnDvUES5XeChJQKHjFEUTACZXgT0p0OGtk3sRhnS4eDkkTnJg==", + "requires": { + "@material/card": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/button": "^4.0.6", + "@rmwc/icon-button": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/card": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@material/card/-/card-0.41.1.tgz", + "integrity": "sha512-0L3BkkHK9qRXNh9MOK4XkCYHmZcqwLK5gACIWSLDOjEefmifBeahJeDJSYLVHS9KWl43glIGSrpNGjyXs19mCQ==", + "requires": { + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/checkbox": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/checkbox/-/checkbox-4.0.6.tgz", + "integrity": "sha512-saSJ5SIzdGvJpGjaAg//7HIKniyWWU8ZgWQxYZs3OaZfxkwriqO4ga0JaVuA1jBmrsxd+eifI4MYraJcXassOQ==", + "requires": { + "@material/animation": "~0.41.0", + "@material/checkbox": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/formfield": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/checkbox": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-0.41.0.tgz", + "integrity": "sha512-Zz6e5WRpziO7Z+4rbEs8GHNNBf1UuttniLp6/RvwPSQRaD8G04sdg4HcP/aDCY1KGMwivkuDPc2Bsgs6j+rD7Q==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/selection-control": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/selection-control/-/selection-control-0.41.0.tgz", + "integrity": "sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw==", + "requires": { + "@material/ripple": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/chip": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/chip/-/chip-4.0.6.tgz", + "integrity": "sha512-iac+1m1ObQ/ol2vrGD77ql+lEIWBwBiXihr0RuacLa9EBjZGfQuXlSmrrfyp2r/3XFOGVIREIw4qJFw8PukEQw==", + "requires": { + "@material/chips": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/checkbox": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-0.41.0.tgz", + "integrity": "sha512-Zz6e5WRpziO7Z+4rbEs8GHNNBf1UuttniLp6/RvwPSQRaD8G04sdg4HcP/aDCY1KGMwivkuDPc2Bsgs6j+rD7Q==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/chips": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-0.41.0.tgz", + "integrity": "sha512-Z2q01n4JdRR2f2fdYNCftmgu0M8wu8PZUeQTK3e3zVkQyRdmXcbqMbLHRawVWuXORC8/mIA6tuTtOEqle/Qj9w==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/checkbox": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/selection-control": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/selection-control/-/selection-control-0.41.0.tgz", + "integrity": "sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw==", + "requires": { + "@material/ripple": "^0.41.0" + } + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/circular-progress": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/circular-progress/-/circular-progress-4.0.6.tgz", + "integrity": "sha512-ZJPfybnhSKzbcUGtqnLdlSbM2o+YfuCCdyMfnQnT2l4FAnPt5Ei7p7CzdfEnnzXWsFeMF9APR35yTR4+B1bBZA==", + "requires": { + "@rmwc/base": "^4.0.6" + } + }, + "@rmwc/data-table": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/data-table/-/data-table-4.0.6.tgz", + "integrity": "sha512-PKyy4oP4DbdZ8ycGOvIMHYj9Aa4u5hcyPArT141SDJLOUE2uz4EK37Uw4sLqIAnhN/MOPzyACusXTRMscq6ecQ==", + "requires": { + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6" + } + }, + "@rmwc/dialog": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/dialog/-/dialog-4.0.6.tgz", + "integrity": "sha512-3h7jUS2fF6sc4UAbAKZXAm4wxvsEEvI7TM//knlyA/hxjoSN2eVyZbwtiql2hxQ3yisYr1xAVq1e/Cc/XnZ6Qw==", + "requires": { + "@material/dialog": "~0.41.0", + "@material/dom": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/button": "^4.0.6", + "focus-trap": "^2.3.0" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/dialog": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-0.41.0.tgz", + "integrity": "sha512-IhRMGTr/41/D0lhagvshCtzI4d9+ynE7FFjpQXc6GU81pHHGt0eYt5vQl3Z/DsatOCdBd+Nc3YDTyJX8OA+8CQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0", + "focus-trap": "^2.3.0" + } + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/drawer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/drawer/-/drawer-4.0.6.tgz", + "integrity": "sha512-gq5ikQ999AARCV+Oge7mEioh9ZMMuDNffCLiuolvdD2KAZJ1Yp/kewwtnDTnFXBT87p/Hm5YZBbGgKIydQocDQ==", + "requires": { + "@material/drawer": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/drawer": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-0.41.1.tgz", + "integrity": "sha512-4t9ARGaIg8jpXIqD8hy4kcZ0hsF7y25gk2jNQAYG8ukQuDgbenjydlNFnC+I/eWBVIKqnVBlens+4ZUns+n3hg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/list": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0", + "focus-trap": "^3.0.0" + } + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-0.41.0.tgz", + "integrity": "sha512-HhYN0I02CTT8j91c1eeeI+L2KXVKdfzj0Zuapp2SdeCmQZLJO2tu2NYj0W6REBDTVBWBccr12Sn8o71CodEScQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + }, + "focus-trap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-3.0.0.tgz", + "integrity": "sha512-jTFblf0tLWbleGjj2JZsAKbgtZTdL1uC48L8FcmSDl4c2vDoU4NycN1kgV5vJhuq1mxNFkw7uWZ1JAGlINWvyw==", + "requires": { + "tabbable": "^3.1.0", + "xtend": "^4.0.1" + } + }, + "tabbable": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-3.1.2.tgz", + "integrity": "sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ==" + } + } + }, + "@rmwc/elevation": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/elevation/-/elevation-4.0.6.tgz", + "integrity": "sha512-tdmvvvJK9TGw5FaZdXb2ojXnxLtmA2DqcCIEyak5zfwTwOx4oywXLDwRuAx/IrCBv1laNOYtYnn7u0gph5Hnwg==", + "requires": { + "@material/elevation": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/fab": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/fab/-/fab-4.0.6.tgz", + "integrity": "sha512-PMkHEcDaZRenV+JJ9VSojvrwPwMS4uMXKBQgIhYiS6AUa54ZDEMRl0RSJsXNQMzPzPLK44tVCkuk32i2shVo1w==", + "requires": { + "@material/fab": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/provider": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/fab": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-0.41.0.tgz", + "integrity": "sha512-SY/XhkFqlbT8byz0wVJF6vPoGQQRwcTpA7toK1WexW87tSme8KE17yAGJxsZYzIOOFZqW1xF+aDajWdaWyDZdQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/floating-label": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/floating-label/-/floating-label-4.0.6.tgz", + "integrity": "sha512-2tVhxGYEjEfDwkLBvDV8bopswXoc1Q/GNg3GuppuNKQEUucYKuvoQtsgydJU3SpxHNappkffYqOQTIWrVVGYiw==", + "requires": { + "@material/floating-label": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/floating-label": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-0.41.0.tgz", + "integrity": "sha512-qI6f1nZU3crXxWAI9fw3U5fHw2qOzEor49EvskbcaV5KSRW5qO+jtfUQ3ib/Vhki7lqhgwNHB/0n7KYhvhjRHQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/formfield": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/formfield/-/formfield-4.0.6.tgz", + "integrity": "sha512-dsdddmjCkrG8SCsob1VTXLrVmpHfoHuEIf9Ev/rXfUm266LYzCACiIZURdvFqZJS3s/Y/LOMkudbayXcAWbr7g==", + "requires": { + "@material/form-field": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/form-field": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-0.41.0.tgz", + "integrity": "sha512-vNduTfxS1KHCt/NATfX56m7iSXqcemrDq3NMX0txijUQyZ3Sr4xdUQdys+2ky/rBuQTVqBBsc9ixIyHehECaoQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/selection-control": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/selection-control/-/selection-control-0.41.0.tgz", + "integrity": "sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw==", + "requires": { + "@material/ripple": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/grid": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/grid/-/grid-4.0.6.tgz", + "integrity": "sha512-i4bZYFNv62LST27xbl01RKVoM/mihxshePokMCO5+xy1EBYE6SR1GlI8gKmSfhoGV9TBFpG+NsnkSBqdAuNZng==", + "requires": { + "@material/layout-grid": "~0.39.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/layout-grid": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-0.39.0.tgz", + "integrity": "sha512-F2V7cf7pJtlDyHKJJ1u7Xn6JWfiY7bFbg33QnhRXYTAhDF5aEcFPeSh9CK8ZZZ4Bom9gzfms2VXWXClbfQgE2Q==" + } + } + }, + "@rmwc/grid-list": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/grid-list/-/grid-list-4.0.6.tgz", + "integrity": "sha512-uIKnWgZK3aMaR7Yhsbtk7S7Vj+Pu7kRRzdlvZ0bVoFwspSz0exAIciWKWqyT9urhRYzRtVX5Igf5LLOvMq54fQ==", + "requires": { + "@material/grid-list": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6" + }, + "dependencies": { + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/grid-list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/grid-list/-/grid-list-0.41.0.tgz", + "integrity": "sha512-vs0UyvfswW/nyPAoYLRIWEvMmfZUSKVOUSTnHC+PsZ5aXTwGCiCdUugMZdQVhPp9NkxW5mqmCCVroD5eH/yd4g==", + "requires": { + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/icon": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/icon/-/icon-4.0.6.tgz", + "integrity": "sha512-MEmWQyHJFNKCTn4DuHBFcagkmsvZzCqfdqag2n0LEZdwaQ3TCvWehMxPfhlMh44+N8QNPnkE7tgzsDTfkyznIQ==", + "requires": { + "@rmwc/base": "^4.0.6", + "@rmwc/provider": "^4.0.6" + } + }, + "@rmwc/icon-button": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/icon-button/-/icon-button-4.0.6.tgz", + "integrity": "sha512-gKaLn/FWj/fax8IIPA3ILL/YVobH89BM4vYzh8RJoN++wyuxsc6imALQKYUdEpTkJKyyNAoJ2whhROd4YdZV+g==", + "requires": { + "@material/icon-button": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/icon-button": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-0.41.0.tgz", + "integrity": "sha512-RzGSH97aUcTW4he+uU8ahT75DEn6+29L0hH4PBKe03/R/qHFfOrWfjfd03PPiCkaT5SNkPkt1YnfEPqKolnH1Q==", + "requires": { + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/image-list": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/image-list/-/image-list-4.0.6.tgz", + "integrity": "sha512-JD/GJ6BmOXMfwZ7Rjkzg1FTbupkpyFTrgQ3p1Mx1/RKQMw2b1FI9JOVn9lN1FgXOaD52W/Mdd3mRxeeeE1BDdw==", + "requires": { + "@material/image-list": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/image-list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-0.41.0.tgz", + "integrity": "sha512-j3V51PYdfhHB6CWfy076BYT4jHJMqQ86zOpv2OtsjexDc3JPQImB/v/+y018tyDCGOuwjWLoCUi+szTbtzCeQA==", + "requires": { + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/line-ripple": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/line-ripple/-/line-ripple-4.0.6.tgz", + "integrity": "sha512-XIQ+NXz2QJLgxnp/m9W11tEZOSOST1CwcRSOpJX9vNgBfVafJTbMMK8H/Hr8ucYCTtFVMIpTksOJlIg0ME+emA==", + "requires": { + "@material/line-ripple": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/line-ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-0.41.0.tgz", + "integrity": "sha512-5DDIoC3d78fCLhNgle7DRFojT3D2SF+XVpUd3g6yLZmybHB7832p4bgl/qGpbIXwk1wAQA1dkUgKH5foxorjNQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/linear-progress": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/linear-progress/-/linear-progress-4.0.6.tgz", + "integrity": "sha512-cOb0zEFbhFDGyOg/iA60WsnNjknyCZI+KNkr6eiONSiL4yhauwOBqkAHQqgqP4isIQ6O+qD0V3iXnuZQZ3qXYg==", + "requires": { + "@material/linear-progress": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/linear-progress": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.41.0.tgz", + "integrity": "sha512-yWnJK58QfovYNJXANGfKWcyC5k9IqBFvygYa2EYQSH/MZbIvd84+MIn0fJO9xsRza79BA8Xh2tFIdTFy4+2Ctg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/list": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/list/-/list-4.0.6.tgz", + "integrity": "sha512-uR8IE0Rme82GqfRAS17r/MK8NgBDT/e2Ku3yM64ww2ic+eXtHJ9Kt1rLc38sl6ID2MvSRauVUaxG3YCS/r2YYw==", + "requires": { + "@material/list": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/provider": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-0.41.0.tgz", + "integrity": "sha512-HhYN0I02CTT8j91c1eeeI+L2KXVKdfzj0Zuapp2SdeCmQZLJO2tu2NYj0W6REBDTVBWBccr12Sn8o71CodEScQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/menu": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/menu/-/menu-4.0.6.tgz", + "integrity": "sha512-0fkMKxSqQCdqQAn6bIOzMxct0yhvDsQWlco6Gy0v/4fz2mlAt2Dosjy7blBwv3zCWGf7S32DW8p1K8awH4YWIQ==", + "requires": { + "@material/menu": "~0.41.0", + "@material/menu-surface": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/list": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-0.41.0.tgz", + "integrity": "sha512-HhYN0I02CTT8j91c1eeeI+L2KXVKdfzj0Zuapp2SdeCmQZLJO2tu2NYj0W6REBDTVBWBccr12Sn8o71CodEScQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/menu": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-0.41.0.tgz", + "integrity": "sha512-w8UFEnTWzOWl1hRx06tFBqAY4I0vYmbDIVwxO8g1CIgQkfG2dIXjJUfVvlYf9NzZ0VOyyKMh69MmMA5KP+HgAw==", + "requires": { + "@material/base": "^0.41.0", + "@material/list": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/notched-outline": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/notched-outline/-/notched-outline-4.0.6.tgz", + "integrity": "sha512-LWC2F0e1/XPuvuXPXuENCIscnnswN1LIos+dl+1PZMbG26zuaG5lLUGV8/IerK+WWYgLsk6bohOnzCAKHpHIHw==", + "requires": { + "@material/notched-outline": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/notched-outline": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-0.41.0.tgz", + "integrity": "sha512-nQBkOXvkd5G9FeJ9UuecZh88WRgTsnGVvfj7UFJZEkvkzZwLBGUiJS6fF9FYraih3ZFgmphdbJxXEd9af3cqyQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/provider": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/provider/-/provider-4.0.6.tgz", + "integrity": "sha512-9HmaLdk9IHRHd3V6u0o2o2pICogSRrUpIlbsVOfW8ccG5hTpsOUbReGHTZxfIE/rFdcbU600wLZZa1PXKXfZAA==", + "requires": { + "@rmwc/base": "^4.0.6" + } + }, + "@rmwc/radio": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/radio/-/radio-4.0.6.tgz", + "integrity": "sha512-cii/0gvPDT1RVG8iWxxSTA8DHFHD1o9fBzm6i82MJbeXqe6XwQBNiJo665xYw4UqRhkBW8xc6/pfPOH/ugbbRQ==", + "requires": { + "@material/radio": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/formfield": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/radio": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-0.41.0.tgz", + "integrity": "sha512-nJvVVu2x2lAttUNnJczpZzKWK+3lEw/BOYsSLVSYp1qUlIQsOfQ6aItI7URokbLkQDqDqlsNmvGP5JJv/Cpksw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/selection-control": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/selection-control/-/selection-control-0.41.0.tgz", + "integrity": "sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw==", + "requires": { + "@material/ripple": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/ripple": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/ripple/-/ripple-4.0.6.tgz", + "integrity": "sha512-RH4e5oyErFd16jIPQHQRIRQIypX3AmhnNsuc6sfbs9LNyqME6ARP2nxWqPlGdN6ttnAb71uDXYUaD03sAEap3g==", + "requires": { + "@material/ripple": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/select": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/select/-/select-4.0.6.tgz", + "integrity": "sha512-KOdT6Knhahq2L+/6gOkVpjYDhIYHcL5QQoIa8fOxKiQMjbS1HaN6sF58pdiAXT1udWYl2P1AqnjMuBURhOjA9Q==", + "requires": { + "@material/select": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/floating-label": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/line-ripple": "^4.0.6", + "@rmwc/list": "^4.0.6", + "@rmwc/menu": "^4.0.6", + "@rmwc/notched-outline": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/floating-label": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-0.41.0.tgz", + "integrity": "sha512-qI6f1nZU3crXxWAI9fw3U5fHw2qOzEor49EvskbcaV5KSRW5qO+jtfUQ3ib/Vhki7lqhgwNHB/0n7KYhvhjRHQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/line-ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-0.41.0.tgz", + "integrity": "sha512-5DDIoC3d78fCLhNgle7DRFojT3D2SF+XVpUd3g6yLZmybHB7832p4bgl/qGpbIXwk1wAQA1dkUgKH5foxorjNQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-0.41.0.tgz", + "integrity": "sha512-HhYN0I02CTT8j91c1eeeI+L2KXVKdfzj0Zuapp2SdeCmQZLJO2tu2NYj0W6REBDTVBWBccr12Sn8o71CodEScQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/menu": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-0.41.0.tgz", + "integrity": "sha512-w8UFEnTWzOWl1hRx06tFBqAY4I0vYmbDIVwxO8g1CIgQkfG2dIXjJUfVvlYf9NzZ0VOyyKMh69MmMA5KP+HgAw==", + "requires": { + "@material/base": "^0.41.0", + "@material/list": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1" + } + }, + "@material/notched-outline": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-0.41.0.tgz", + "integrity": "sha512-nQBkOXvkd5G9FeJ9UuecZh88WRgTsnGVvfj7UFJZEkvkzZwLBGUiJS6fF9FYraih3ZFgmphdbJxXEd9af3cqyQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/select": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-0.41.0.tgz", + "integrity": "sha512-MAU/EHGT1QmBlDvvKI1X7M0ua9w8RqP0UjDMkFxhyfA9tv7ZBS7u/z2/GBb9DUzFu2rKu9DCQ5B+GLBglukfAg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/menu": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/slider": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/slider/-/slider-4.0.6.tgz", + "integrity": "sha512-s5umkOqflSsrDLB99C2U3eDL5MBDcEL1V5X6h66vJSUQ8LTG53tzLMPugOel43pWyTYOAzGtww1HFnSeTn1HRw==", + "requires": { + "@material/slider": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/slider": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-0.41.0.tgz", + "integrity": "sha512-u+riWFMeEiczu9bv+Am+28ICX6ba8S55Z+c5JUFtegZNILC76DAuYe++jy0huZw4j/RJXq8hDtj4wJQwvaFTyw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/snackbar": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/snackbar/-/snackbar-4.0.6.tgz", + "integrity": "sha512-N882OH7g16nLiQe6VWb4AOgYpUvKEdAnJfBD0+PiYeX5vUE1TGg87pxhLgTGergE/+o/Jk05cnhyDDxHC3Jhaw==", + "requires": { + "@material/animation": "~0.39.0", + "@material/snackbar": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/button": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.39.0.tgz", + "integrity": "sha512-f3BGCba0GdYY+eGFnK0L08HLyljgEyBvMLoJoutP225IpvzsLLTqumL/796nFCsouWn6E3G+8BUVjAtzTjU2lA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/snackbar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-0.41.0.tgz", + "integrity": "sha512-z44BspVFD4B3p651sF0sHYCdQXNdPJR/MkHkrHT8bXnEql7B8qpBsGRKgnPzm1kbAjG5jPkdbbwhbH04WR/0IQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + } + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/switch": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/switch/-/switch-4.0.6.tgz", + "integrity": "sha512-hDGEEnLoSleJYK7YCW0yq7ZMcpVOPy1G4pXUaD3Rle9QWV1ZjLRYZX2HUw/FeTz/THWepxnUUgxTyLye7GRLYQ==", + "requires": { + "@material/switch": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/button": "^4.0.6", + "@rmwc/formfield": "^4.0.6", + "@rmwc/ripple": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/selection-control": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/selection-control/-/selection-control-0.41.0.tgz", + "integrity": "sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw==", + "requires": { + "@material/ripple": "^0.41.0" + } + }, + "@material/switch": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-0.41.0.tgz", + "integrity": "sha512-8YTrn1oisUhp6DlB1XAPeFWVr5nD88jlq9FoTVQOtGaUxaEybQD0nrsYI7OwaVm4HvSnepd2zmMvbjXKbQX4XQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/tabs": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/tabs/-/tabs-4.0.6.tgz", + "integrity": "sha512-jAfWTSAYo0u6eyvPt5uZJRXwZlu5eNKnRDL+bFRjoA1JhXmv4M00/FFvtPRitT5QNDGgTVTeK48YKjLWXaqz0w==", + "requires": { + "@material/tab": "~0.41.0", + "@material/tab-bar": "~0.41.0", + "@material/tab-indicator": "~0.41.0", + "@material/tab-scroller": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/tab": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-0.41.0.tgz", + "integrity": "sha512-yM6eYD8Kgrk2cHa+zN3GYIK4Mt6EsSxDIpaArE6JopqRpalULjiOk83hWVPR1V95xphnzYAWM1YF6I6JexE9kw==", + "requires": { + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/tab-indicator": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/tab-bar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-0.41.0.tgz", + "integrity": "sha512-RL+0CA4ZeZAmhz3vlyFsm8h9sLim8JHTLkosfZSYRnx2o9iQHQHpV58jz76ZSWG+0iuDoHFnwZ2oNKNmImn0KQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/tab": "^0.41.0", + "@material/tab-scroller": "^0.41.0" + } + }, + "@material/tab-indicator": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-0.41.0.tgz", + "integrity": "sha512-IBJEO+O8OnFVgRAn4CCGccpyNPF1bvTp5+1foD46S2u7XZLD7ejfxTQhqE5HYWtVLQ3zk1aYo3+N9+oSUkpM2w==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/tab-scroller": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-0.41.0.tgz", + "integrity": "sha512-dyxaxLLSiDigIUVJ0BwqnKBtBseALrOhmPgvk6BQVDbynnRQ2bOvaNZ7cbpe3A0i8zOQGOoTZF4i9D38/iubcg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/tab": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/textfield": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/textfield/-/textfield-4.0.6.tgz", + "integrity": "sha512-NSgYXh8kAbXH6+1vBvzzXOMdPbrUrAi+IApY7sL8PCRQxgfABFIoT8hZu1WEQjR3JnvakGIc6soVyi4eumtSqw==", + "requires": { + "@material/textfield": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/floating-label": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/line-ripple": "^4.0.6", + "@rmwc/notched-outline": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/floating-label": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-0.41.0.tgz", + "integrity": "sha512-qI6f1nZU3crXxWAI9fw3U5fHw2qOzEor49EvskbcaV5KSRW5qO+jtfUQ3ib/Vhki7lqhgwNHB/0n7KYhvhjRHQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/line-ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-0.41.0.tgz", + "integrity": "sha512-5DDIoC3d78fCLhNgle7DRFojT3D2SF+XVpUd3g6yLZmybHB7832p4bgl/qGpbIXwk1wAQA1dkUgKH5foxorjNQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/notched-outline": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-0.41.0.tgz", + "integrity": "sha512-nQBkOXvkd5G9FeJ9UuecZh88WRgTsnGVvfj7UFJZEkvkzZwLBGUiJS6fF9FYraih3ZFgmphdbJxXEd9af3cqyQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/textfield": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-0.41.0.tgz", + "integrity": "sha512-kJ52W2gxOS2xfpreVhvHQ1u3UkiDl58duw9HkhEkK5Oi1bSDOtbnlWy0pGTOiAma5ZQgetPNgoa+T0zMBptfnw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/theme": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/theme/-/theme-4.0.6.tgz", + "integrity": "sha512-iwsiTB4ykv01++ovTDjGPmroIW9DDUcFlJmYIYjR5WL4RifCTtOrwR21e5Bcs4JqpvKD9Rkii3Zp27ah5rrt+g==", + "requires": { + "@material/theme": "~0.41.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + } + } + }, + "@rmwc/toolbar": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/toolbar/-/toolbar-4.0.6.tgz", + "integrity": "sha512-/HfqqS4fOWsd6SkJjh3kXbcID96R3zqLUHnbL11w8n2st2J1FnFawXAUe0+ldU7O74AkV84ZmwOmq1BPgdKbng==", + "requires": { + "@material/toolbar": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/toolbar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/toolbar/-/toolbar-0.41.0.tgz", + "integrity": "sha512-fAZSGM9xyVNI8FI92kmmvNCV4fzEWJBd1q9qMOqbna5AVtbJRNlGSY5HNgEi0vHi/nmY3UXD+VvDbLgoTXtdGg==", + "requires": { + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/top-app-bar": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/top-app-bar/-/top-app-bar-4.0.6.tgz", + "integrity": "sha512-Ug93vcCtuv4iENnLn7nGthdAR0q0gOtB/uTT+ZJRNA5GTyHMstUsT8hYdNz377/E6VqKennKmb2PtzXXsfkKDQ==", + "requires": { + "@material/top-app-bar": "~0.41.0", + "@rmwc/base": "^4.0.6", + "@rmwc/icon": "^4.0.6" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/top-app-bar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-0.41.0.tgz", + "integrity": "sha512-U3MK6pdzyfXC3zttsrEYihzR7aRqnKM3w2MWRwI0iub/lFygVOSa4qQfaJhwjz9TTyxB8tdtZOXBpEVDsH+xmA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + } + } + }, + "@rmwc/typography": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@rmwc/typography/-/typography-4.0.6.tgz", + "integrity": "sha512-LgZ2/UYFHuMzEYfPkrnAePQS/YpP94qnZ78rJHavgw5uKofs+ldIvMPT1dx4Xpwa+ZmtGGNDES7TVQoeS4Onnw==", + "requires": { + "@material/typography": "~0.39.0", + "@rmwc/base": "^4.0.6" + }, + "dependencies": { + "@material/typography": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.39.0.tgz", + "integrity": "sha512-S7YTR2mXuAaPvsgX6jyT1YvWQhH2xHWi+SKJvlunoF/Dw6vq6Ud+APmqigHVRPNCcFt4zkbM7C64IxYjjkIApQ==" + } + } + }, + "@types/babel__core": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz", + "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.0.tgz", + "integrity": "sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jss": { + "version": "9.5.8", + "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz", + "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==", + "requires": { + "csstype": "^2.0.0", + "indefinite-observable": "^1.0.1" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.7.tgz", + "integrity": "sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/react": { + "version": "16.9.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.11.tgz", + "integrity": "sha512-UBT4GZ3PokTXSWmdgC/GeCGEJXE5ofWyibCcecRLUVN2ZBpXQGVgQGtG2foS7CrTKFKlQVVswLvf7Js6XA/CVQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-transition-group": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.2.tgz", + "integrity": "sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA==", + "requires": { + "@types/react": "*" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw==" + }, + "@types/yargs": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.3.tgz", + "integrity": "sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz", + "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.2.tgz", + "integrity": "sha512-2scffjvioEmNz0OyDSLGWDfKCVwaKc6l9Pm9kOIREU13ClXZvHpg/nRL5xyjSSSLhOnXqft2HpsAzNEEA8cFFg==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "airbnb-prop-types": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", + "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "dev": true, + "requires": { + "array.prototype.find": "^2.1.0", + "function.prototype.name": "^1.1.1", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.9.0" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.find": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz", + "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.13.0" + } + }, + "array.prototype.flat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.2.tgz", + "integrity": "sha512-VXjh7lAL4KXKF2hY4FnEW9eRW6IhdvFW1sN/JwLbmECbCgACCnBHNyP3lFiYuttr0jxRN9Bsc5+G27dMseSWqQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.15.0", + "function-bind": "^1.1.1" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", + "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brcast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", + "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", + "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001004", + "electron-to-chromium": "^1.3.295", + "node-releases": "^1.1.38" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30001008", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001008.tgz", + "integrity": "sha512-Fog+uREPKb/RDc0puoAqqBZB05I8wYff+TIMDkYw9Lweq7+hUEN5fNLpIaBX6AJxq4sndqPct8fYLrDUV6u4xw==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001008", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001008.tgz", + "integrity": "sha512-b8DJyb+VVXZGRgJUa30cbk8gKHZ3LOZTBLaUEEVr2P4xpmFigOCc62CO4uzquW641Ouq1Rm9N+rWLWdSYDaDIw==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-js-compat": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.0.tgz", + "integrity": "sha512-pgQUcgT2+v9/yxHgMynYjNj7nmxLRXv3UC39rjCjDwpe63ev2rioQTju1PKLYUBbPCQQvZNWvQC8tBJd65q11g==", + "dev": true, + "requires": { + "browserslist": "^4.7.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": "^3.10.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.1.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-vendor": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", + "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", + "requires": { + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=" + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.7.tgz", + "integrity": "sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d3": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.12.0.tgz", + "integrity": "sha512-flYVMoVuhPFHd9zVCe2BxIszUWqBcd5fvQGMNRmSiBrgdnh6Vlruh60RJQTouAK9xPbOB0plxMvBm4MoyODXNg==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + }, + "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", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + } + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.3.tgz", + "integrity": "sha512-v8bbYyCFKjyCzFk/tdWqXwDykY8YWqhXYjcYxfILIit085VZOpj4XJKOMccTsvWxgzSLMJQg5SiqHjslsipEDg==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", + "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" + }, + "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.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz", + "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g==" + }, + "d3-drag": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.4.tgz", + "integrity": "sha512-ICPurDETFAelF1CTHdIyiUM4PsyZLaM+7oIBhmyP+cuVjze5vDZ8V//LdOFjg0jGnFIZD/Sfmk0r95PSiu78rw==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "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", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz", + "integrity": "sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ==" + }, + "d3-fetch": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", + "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", + "requires": { + "d3-dsv": "1" + } + }, + "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", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.1.tgz", + "integrity": "sha512-TUswGe6hfguUX1CtKxyG2nymO+1lyThbkS1ifLX0Sr+dOQtAD5gkrffpHnx+yHNKUZ0Bmg5T4AjUQwugPDrm0g==" + }, + "d3-geo": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.7.tgz", + "integrity": "sha512-txFQRpNnspGn0cmR5h1otHZO495IfC+8ytwb9R8sGT0NivlfGzpT0sErKuWsLbQ4d45na6Qg/t/u12g5Lw1ypg==", + "requires": { + "d3-array": "1 - 2" + } + }, + "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" + } + }, + "d3-path": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.8.tgz", + "integrity": "sha512-J6EfUNwcMQ+aM5YPOB8ZbgAZu6wc82f/0WFxrxwV6Ll8wBwLaHLKCqQ5Imub02JriCVVdPjgI+6P3a4EWJCxAg==" + }, + "d3-polygon": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz", + "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w==" + }, + "d3-quadtree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.6.tgz", + "integrity": "sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA==" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "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.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz", + "integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg==" + }, + "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" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.1.tgz", + "integrity": "sha512-VA6WqORO1+H1SvSzgl2oT0z3niANh3opa8Cencpen1LFthw/bEX71R/DgjPlWw78J4UHmD0jCPP1W0HpwMkhjg==", + "requires": { + "d3-time": "1" + } + }, + "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-transition": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.2.0.tgz", + "integrity": "sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "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==" + }, + "d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "earcut": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz", + "integrity": "sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.306", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.306.tgz", + "integrity": "sha512-frDqXvrIROoYvikSKTIKbHbzO6M3/qC6kCIt/1FOa9kALe++c4VAJnwjSFvf1tYLEUsP2n9XZ4XSCyqc3l7A/A==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "enzyme": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.10.0.tgz", + "integrity": "sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.1", + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "html-element-map": "^1.0.0", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.4", + "is-number-object": "^1.0.3", + "is-regex": "^1.0.4", + "is-string": "^1.0.4", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.6.0", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4", + "object.values": "^1.0.4", + "raf": "^3.4.0", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.1.2" + } + }, + "enzyme-adapter-react-16": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.1.tgz", + "integrity": "sha512-yMPxrP3vjJP+4wL/qqfkT6JAIctcwKF+zXO6utlGPgUJT2l4tzrdjMDWGd/Pp1BjHBcljhN24OzNEGRteibJhA==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.12.1", + "enzyme-shallow-equal": "^1.0.0", + "has": "^1.0.3", + "object.assign": "^4.1.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "react-is": "^16.10.2", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "enzyme-adapter-utils": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.1.tgz", + "integrity": "sha512-KWiHzSjZaLEoDCOxY8Z1RAbUResbqKN5bZvenPbfKtWorJFVETUw754ebkuCQ3JKm0adx1kF8JaiR+PHPiP47g==", + "dev": true, + "requires": { + "airbnb-prop-types": "^2.15.0", + "function.prototype.name": "^1.1.1", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.1", + "prop-types": "^15.7.2", + "semver": "^5.7.0" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "enzyme-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.0.tgz", + "integrity": "sha512-VUf+q5o1EIv2ZaloNQQtWCJM9gpeux6vudGVH6vLmfPXFLRuxl5+Aq3U260wof9nn0b0i+P5OEUXm1vnxkRpXQ==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object-is": "^1.0.1" + } + }, + "enzyme-to-json": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.4.3.tgz", + "integrity": "sha512-jqNEZlHqLdz7OTpXSzzghArSS3vigj67IU/fWkPyl1c0TCj9P5s6Ze0kRkYZWNEoCqCR79xlQbigYlMx5erh8A==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-loader/-/extract-loader-2.0.1.tgz", + "integrity": "sha512-P/jwAXSgvtnzFlPCdlsQkgLHDPzOf7Syt+GpU1LkP6TwWAYm7Exfyas3kBffc8Lfq/mDah4qnY3P1uopNzhD4A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "extract-text-webpack-plugin": { + "version": "4.0.0-beta.0", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz", + "integrity": "sha512-Hypkn9jUTnFr0DpekNam53X47tXn3ucY08BQumv7kdGgeVUBLq3DJHJTi6HNxv4jl9W+Skxjz9+RnK0sJyqqjA==", + "dev": true, + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5", + "webpack-sources": "^1.1.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "focus-trap": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.4.6.tgz", + "integrity": "sha512-vWZTPtBU6pBoyWZDRZJHkXsyP2ZCZBHE3DRVXnSVdQKH/mcDtu9S5Kz8CUDyIqpfZfLEyI9rjKJLnc4Y40BRBg==", + "requires": { + "tabbable": "^1.0.3" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.1.tgz", + "integrity": "sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1", + "functions-have-names": "^1.1.1", + "is-callable": "^1.1.4" + } + }, + "functions-have-names": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.0.tgz", + "integrity": "sha512-zKXyzksTeaCSw5wIX79iCA40YAa6CJMJgNg9wdkU/ERBrIdPSimPICYiLp65lRbSBqtiHql/HZfS2DyI/AH6tQ==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gl-matrix": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.3.0.tgz", + "integrity": "sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "handlebars": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.1.tgz", + "integrity": "sha512-C29UoFzHe9yM61lOsIlCE5/mQVGrnIOrOq7maQl76L7tYPCgC1og0Ajt6uWnX4ZTxBPnjw+CUvawphwCfJgUnA==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-element-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.1.0.tgz", + "integrity": "sha512-iqiG3dTZmy+uUaTmHarTL+3/A2VW9ox/9uasKEZC+R/wAtUrTcRlXPSaPqsnWPfIu8wqn09jQNwMRqzL54jSYA==", + "dev": true, + "requires": { + "array-filter": "^1.0.0" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http-status-codes": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.1.4.tgz", + "integrity": "sha512-MZVIsLKGVOVE1KEnldppe6Ij+vmemMuApDfjhVSLzyYP+td0bREEYyAoIw9yFePoBXManCuBqmiNP5FqJS5Xkg==" + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "hyperform": { + "version": "0.9.23", + "resolved": "https://registry.npmjs.org/hyperform/-/hyperform-0.9.23.tgz", + "integrity": "sha512-2rUMOZuWFdHdTa8kymF+8nRHr/LLkUnb1i8NjGZyQ/KFL9T/WzGckcm6MY5uQSLXW5BViAT3yOV3sif77YR/SQ==" + }, + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, + "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 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indefinite-observable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-1.0.2.tgz", + "integrity": "sha512-Mps0898zEduHyPhb7UCgNmfzlqNZknVmaFz5qzr0mm04YQ5FGLhAyK/dJ+NaRxGyR6juQXIxh5Ev0xx+qq0nYA==", + "requires": { + "symbol-observable": "1.2.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ionicons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-2.0.1.tgz", + "integrity": "sha1-yjmBEyk+qHAkT1OPCqu9S1sgmj4=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz", + "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=", + "dev": true + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz", + "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jss": { + "version": "9.8.7", + "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", + "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", + "requires": { + "is-in-browser": "^1.1.3", + "symbol-observable": "^1.1.0", + "warning": "^4.0.1" + } + }, + "jss-camel-case": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", + "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", + "requires": { + "hyphenate-style-name": "^1.0.2" + } + }, + "jss-compose": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", + "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", + "requires": { + "warning": "^4.0.1" + } + }, + "jss-default-unit": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", + "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg==" + }, + "jss-expand": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/jss-expand/-/jss-expand-5.3.0.tgz", + "integrity": "sha512-NiM4TbDVE0ykXSAw6dfFmB1LIqXP/jdd0ZMnlvlGgEMkMt+weJIl8Ynq1DsuBY9WwkNyzWktdqcEW2VN0RAtQg==" + }, + "jss-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.2.0.tgz", + "integrity": "sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA==", + "requires": { + "warning": "^4.0.1" + } + }, + "jss-global": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", + "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q==" + }, + "jss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", + "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", + "requires": { + "warning": "^4.0.1" + } + }, + "jss-preset-default": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", + "integrity": "sha512-qZbpRVtHT7hBPpZEBPFfafZKWmq3tA/An5RNqywDsZQGrlinIF/mGD9lmj6jGqu8GrED2SMHZ3pPKLmjCZoiaQ==", + "requires": { + "jss-camel-case": "^6.1.0", + "jss-compose": "^5.0.0", + "jss-default-unit": "^8.0.2", + "jss-expand": "^5.3.0", + "jss-extend": "^6.2.0", + "jss-global": "^3.0.0", + "jss-nested": "^6.0.1", + "jss-props-sort": "^6.0.0", + "jss-template": "^1.0.1", + "jss-vendor-prefixer": "^7.0.0" + } + }, + "jss-props-sort": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", + "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g==" + }, + "jss-template": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", + "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", + "requires": { + "warning": "^4.0.1" + } + }, + "jss-vendor-prefixer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", + "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", + "requires": { + "css-vendor": "^0.3.8" + } + }, + "kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, + "keycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", + "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "leaflet": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.6.0.tgz", + "integrity": "sha512-CPkhyqWUKZKFJ6K8umN5/D2wrJ2+/8UIpXppY7QDnUZW5bZL5+SEI2J7GBpwh4LIupOKqbNSQXgqmrEJopHVNQ==" + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loglevel": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mapbox-gl": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.10.1.tgz", + "integrity": "sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg==", + "requires": { + "@mapbox/geojson-rewind": "^0.5.0", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "minimist": "^1.2.5", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.0.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + } + } + }, + "mapbox-gl-leaflet": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/mapbox-gl-leaflet/-/mapbox-gl-leaflet-0.0.12.tgz", + "integrity": "sha512-bfGl+CdAYc51ua8s9OOq5J0EcAnHuxS0OoQP5EWsVmSUGFvKkgOD+Od2sFmDOl+zBUjdBEvqLaf9t/tf2BtrWw==" + }, + "material-components-web": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/material-components-web/-/material-components-web-0.41.1.tgz", + "integrity": "sha512-/LGHx4GlGeQz7oYWGNU6OJ3lkDSZs7J+2B9jdIkRmTdvAuHJwiZzeDWAywo5s9IOmg2OSmAOdUCcoAkoagYFKg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/auto-init": "^0.41.0", + "@material/base": "^0.41.0", + "@material/button": "^0.41.0", + "@material/card": "^0.41.1", + "@material/checkbox": "^0.41.0", + "@material/chips": "^0.41.0", + "@material/dialog": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/drawer": "^0.41.1", + "@material/elevation": "^0.41.0", + "@material/fab": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/form-field": "^0.41.0", + "@material/grid-list": "^0.41.0", + "@material/icon-button": "^0.41.0", + "@material/icon-toggle": "^0.41.0", + "@material/image-list": "^0.41.0", + "@material/layout-grid": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/linear-progress": "^0.41.0", + "@material/list": "^0.41.0", + "@material/menu": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/radio": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/select": "^0.41.0", + "@material/selection-control": "^0.41.0", + "@material/shape": "^0.41.0", + "@material/slider": "^0.41.0", + "@material/snackbar": "^0.41.0", + "@material/switch": "^0.41.0", + "@material/tab": "^0.41.0", + "@material/tab-bar": "^0.41.0", + "@material/tab-indicator": "^0.41.0", + "@material/tab-scroller": "^0.41.0", + "@material/textfield": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/toolbar": "^0.41.0", + "@material/top-app-bar": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "material-design-icons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/material-design-icons/-/material-design-icons-3.0.1.tgz", + "integrity": "sha1-mnHEh0chjrylHlGmbaaCA4zct78=" + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moo": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", + "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E=" + }, + "mutation-observer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mutation-observer/-/mutation-observer-1.0.3.tgz", + "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nearley": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.0.tgz", + "integrity": "sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "moo": "^0.4.3", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.39", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", + "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "node-sass": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", + "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-scroll-left": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", + "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz", + "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.15.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "popper.js": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.0.tgz", + "integrity": "sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw==" + }, + "portfinder": { + "version": "1.0.27", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.27.tgz", + "integrity": "sha512-bJ3U3MThKnyJ9Dx1Idtm5pQmxXqw08+XOHhi/Lie8OF1OlhVaBFhsntAIhkZYjfDcCzszSr0w1yCbccThhzgxQ==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "potpack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.1.tgz", + "integrity": "sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz", + "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.3" + } + }, + "prop-types": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "protocol-buffers-schema": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.4.0.tgz", + "integrity": "sha512-G/2kcamPF2S49W5yaMGdIpkG6+5wZF0fzBteLKgEHjbNzqjZQ85aAs1iJGto31EJaSTkNvHs5IXuHSaTLWBAiA==" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "react": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.11.0.tgz", + "integrity": "sha512-M5Y8yITaLmU0ynd0r1Yvfq98Rmll6q8AxaEe88c8e7LxO8fZ2cNgmFt0aGAS9wzf1Ao32NKXtCl+/tVVtkxq6g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-d3-axis": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/react-d3-axis/-/react-d3-axis-0.1.2.tgz", + "integrity": "sha512-Id2C208SGcLcIfgrdl9ffgZKXtp3wELV7dC3HJVjim+J0IQiAaZo9APSnlvJE2kB90C7wJKlXdFI1bYPg7jytA==" + }, + "react-d3-graph": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-d3-graph/-/react-d3-graph-2.3.0.tgz", + "integrity": "sha512-KjWr53wZt6gbHf4CREFSR9NGuo7P+7nxaj5OXKFna/RclZogxWgCsQne+jYd9bNqEWAg08Qn+xNDh74mqtJHHw==" + }, + "react-dom": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.11.0.tgz", + "integrity": "sha512-nrRyIUE1e7j8PaXSPtyRKtz+2y9ubW/ghNgqKFHHAHaeP0fpF5uXR+sq8IMRHC+ZUxw7W9NyCDTBtwWxvkb0iA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.17.0" + } + }, + "react-event-listener": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz", + "integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==", + "requires": { + "@babel/runtime": "^7.2.0", + "prop-types": "^15.6.0", + "warning": "^4.0.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, + "react-iframe": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/react-iframe/-/react-iframe-1.8.0.tgz", + "integrity": "sha512-NYi89+rEqREwQxW9sDf+akh6/dtwWd3bOjByoVEIQ7SicOxVawRMer3pLdWjFaHXpuxTB9NqobPf/Ohj2iAKkg==", + "requires": { + "object-assign": "^4.1.1" + } + }, + "react-is": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz", + "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==" + }, + "react-jss": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.6.1.tgz", + "integrity": "sha512-SH6XrJDJkAphp602J14JTy3puB2Zxz1FkM3bKVE8wON+va99jnUTKWnzGECb3NfIn9JPR5vHykge7K3/A747xQ==", + "requires": { + "hoist-non-react-statics": "^2.5.0", + "jss": "^9.7.0", + "jss-preset-default": "^4.3.0", + "prop-types": "^15.6.0", + "theming": "^1.3.0" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-redux": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz", + "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", + "requires": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + } + } + }, + "react-split-pane": { + "version": "0.1.87", + "resolved": "https://registry.npmjs.org/react-split-pane/-/react-split-pane-0.1.87.tgz", + "integrity": "sha512-F22jqWyKB1WximT0U5HKdSuB9tmJGjjP+WUyveHxJJys3ANsljj163kCdsI6M3gdfyCVC+B2rq8sc5m2Ko02RA==", + "requires": { + "prop-types": "^15.5.10", + "react-lifecycles-compat": "^3.0.4", + "react-style-proptype": "^3.0.0" + } + }, + "react-style-proptype": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.2.tgz", + "integrity": "sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==", + "requires": { + "prop-types": "^15.5.4" + } + }, + "react-test-renderer": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.11.0.tgz", + "integrity": "sha512-nh9gDl8R4ut+ZNNb2EeKO5VMvTKxwzurbSMuGBoKtjpjbg8JK/u3eVPVNi1h1Ue+eYK9oSzJjb+K3lzLxyA4ag==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.17.0" + } + }, + "react-tooltip": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-3.11.1.tgz", + "integrity": "sha512-YCMVlEC2KuHIzOQhPplTK5jmBBwoL+PYJJdJKXj7M/h7oevupd/QSVq6z5U7/ehIGXyHsAqvwpdxexDfyQ0o3A==", + "requires": { + "classnames": "^2.2.5", + "prop-types": "^15.6.0" + } + }, + "react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "requires": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "recompose": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.28.2.tgz", + "integrity": "sha512-baVNKQBQAAAuLRnv6Cb/6/j59a1BVj6c6Pags1KXVyRB0yPfQVUZtuAUnqHDBXoR8iXPrLGWE4RNtCQ/AaRP3g==", + "requires": { + "@babel/runtime": "7.0.0-beta.56", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.0.0-beta.56", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.56.tgz", + "integrity": "sha512-vP9XV2VP013UEyZdU9eWClCsm6rQPUYHVNCfmpcv5uKviW7mKmUZq71Y5cr5dYsFKfnGDxSo8h6plUGR60lwHg==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz", + "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "redux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz", + "integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rmwc": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/rmwc/-/rmwc-4.0.6.tgz", + "integrity": "sha512-sX+fFZakR5E9yFsqwZFh89D9EobljWbiFlVRLG6KtffYgVdblyp5GivjzWygoRYB61uGqyMHJZgslNvHLyelog==", + "requires": { + "@rmwc/base": "^4.0.6", + "@rmwc/button": "^4.0.6", + "@rmwc/card": "^4.0.6", + "@rmwc/checkbox": "^4.0.6", + "@rmwc/chip": "^4.0.6", + "@rmwc/circular-progress": "^4.0.6", + "@rmwc/data-table": "^4.0.6", + "@rmwc/dialog": "^4.0.6", + "@rmwc/drawer": "^4.0.6", + "@rmwc/elevation": "^4.0.6", + "@rmwc/fab": "^4.0.6", + "@rmwc/floating-label": "^4.0.6", + "@rmwc/formfield": "^4.0.6", + "@rmwc/grid": "^4.0.6", + "@rmwc/grid-list": "^4.0.6", + "@rmwc/icon": "^4.0.6", + "@rmwc/icon-button": "^4.0.6", + "@rmwc/image-list": "^4.0.6", + "@rmwc/line-ripple": "^4.0.6", + "@rmwc/linear-progress": "^4.0.6", + "@rmwc/list": "^4.0.6", + "@rmwc/menu": "^4.0.6", + "@rmwc/notched-outline": "^4.0.6", + "@rmwc/provider": "^4.0.6", + "@rmwc/radio": "^4.0.6", + "@rmwc/ripple": "^4.0.6", + "@rmwc/select": "^4.0.6", + "@rmwc/slider": "^4.0.6", + "@rmwc/snackbar": "^4.0.6", + "@rmwc/switch": "^4.0.6", + "@rmwc/tabs": "^4.0.6", + "@rmwc/textfield": "^4.0.6", + "@rmwc/theme": "^4.0.6", + "@rmwc/toolbar": "^4.0.6", + "@rmwc/top-app-bar": "^4.0.6", + "@rmwc/typography": "^4.0.6", + "material-components-web": "~0.41.0" + }, + "dependencies": { + "@material/animation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-0.41.0.tgz", + "integrity": "sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA==" + }, + "@material/auto-init": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-0.41.0.tgz", + "integrity": "sha512-jp6L8MpYu7DudgDfA8iTyD9BwQrYPEDsIJGbqzN9vcCBl5FoBatkB8pcFXKr+1mRBk7T1Qmf6+H5nDtxyXjHEQ==" + }, + "@material/base": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-0.41.0.tgz", + "integrity": "sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ==" + }, + "@material/button": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-0.41.0.tgz", + "integrity": "sha512-9mA/7P8yD3YPJ8ijwu0oOiT65OCa8Km3M9OF6VAsBE+XJS9Wo5hWDMgkv16raeOFeXj+1ALsjvuTz31JdcSkgQ==", + "requires": { + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/card": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@material/card/-/card-0.41.1.tgz", + "integrity": "sha512-0L3BkkHK9qRXNh9MOK4XkCYHmZcqwLK5gACIWSLDOjEefmifBeahJeDJSYLVHS9KWl43glIGSrpNGjyXs19mCQ==", + "requires": { + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/checkbox": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-0.41.0.tgz", + "integrity": "sha512-Zz6e5WRpziO7Z+4rbEs8GHNNBf1UuttniLp6/RvwPSQRaD8G04sdg4HcP/aDCY1KGMwivkuDPc2Bsgs6j+rD7Q==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/chips": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-0.41.0.tgz", + "integrity": "sha512-Z2q01n4JdRR2f2fdYNCftmgu0M8wu8PZUeQTK3e3zVkQyRdmXcbqMbLHRawVWuXORC8/mIA6tuTtOEqle/Qj9w==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/checkbox": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/dialog": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-0.41.0.tgz", + "integrity": "sha512-IhRMGTr/41/D0lhagvshCtzI4d9+ynE7FFjpQXc6GU81pHHGt0eYt5vQl3Z/DsatOCdBd+Nc3YDTyJX8OA+8CQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0", + "focus-trap": "^2.3.0" + } + }, + "@material/drawer": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-0.41.1.tgz", + "integrity": "sha512-4t9ARGaIg8jpXIqD8hy4kcZ0hsF7y25gk2jNQAYG8ukQuDgbenjydlNFnC+I/eWBVIKqnVBlens+4ZUns+n3hg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/list": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0", + "focus-trap": "^3.0.0" + }, + "dependencies": { + "focus-trap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-3.0.0.tgz", + "integrity": "sha512-jTFblf0tLWbleGjj2JZsAKbgtZTdL1uC48L8FcmSDl4c2vDoU4NycN1kgV5vJhuq1mxNFkw7uWZ1JAGlINWvyw==", + "requires": { + "tabbable": "^3.1.0", + "xtend": "^4.0.1" + } + } + } + }, + "@material/elevation": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-0.41.0.tgz", + "integrity": "sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/fab": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-0.41.0.tgz", + "integrity": "sha512-SY/XhkFqlbT8byz0wVJF6vPoGQQRwcTpA7toK1WexW87tSme8KE17yAGJxsZYzIOOFZqW1xF+aDajWdaWyDZdQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/floating-label": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-0.41.0.tgz", + "integrity": "sha512-qI6f1nZU3crXxWAI9fw3U5fHw2qOzEor49EvskbcaV5KSRW5qO+jtfUQ3ib/Vhki7lqhgwNHB/0n7KYhvhjRHQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/form-field": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-0.41.0.tgz", + "integrity": "sha512-vNduTfxS1KHCt/NATfX56m7iSXqcemrDq3NMX0txijUQyZ3Sr4xdUQdys+2ky/rBuQTVqBBsc9ixIyHehECaoQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/grid-list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/grid-list/-/grid-list-0.41.0.tgz", + "integrity": "sha512-vs0UyvfswW/nyPAoYLRIWEvMmfZUSKVOUSTnHC+PsZ5aXTwGCiCdUugMZdQVhPp9NkxW5mqmCCVroD5eH/yd4g==", + "requires": { + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/icon-button": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-0.41.0.tgz", + "integrity": "sha512-RzGSH97aUcTW4he+uU8ahT75DEn6+29L0hH4PBKe03/R/qHFfOrWfjfd03PPiCkaT5SNkPkt1YnfEPqKolnH1Q==", + "requires": { + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/icon-toggle": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/icon-toggle/-/icon-toggle-0.41.0.tgz", + "integrity": "sha512-kNB5mRwCtppNYqcMWZM1vbCymjiWTaWFMGrVSMy++y0a6BU1YAJSnDyw+8Yr0PINGcU5+ecwEYdNsaY8K83enw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/image-list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-0.41.0.tgz", + "integrity": "sha512-j3V51PYdfhHB6CWfy076BYT4jHJMqQ86zOpv2OtsjexDc3JPQImB/v/+y018tyDCGOuwjWLoCUi+szTbtzCeQA==", + "requires": { + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/layout-grid": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-0.41.0.tgz", + "integrity": "sha512-Sa5RNoTGgfIojqJ9E94p7/k11V6q/tGk7HwKi4AQNAPjxield0zcl3G/SbsSb8YSHoK+D+7OXDN+n11x6EqF7g==" + }, + "@material/line-ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-0.41.0.tgz", + "integrity": "sha512-5DDIoC3d78fCLhNgle7DRFojT3D2SF+XVpUd3g6yLZmybHB7832p4bgl/qGpbIXwk1wAQA1dkUgKH5foxorjNQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/linear-progress": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-0.41.0.tgz", + "integrity": "sha512-yWnJK58QfovYNJXANGfKWcyC5k9IqBFvygYa2EYQSH/MZbIvd84+MIn0fJO9xsRza79BA8Xh2tFIdTFy4+2Ctg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/list": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-0.41.0.tgz", + "integrity": "sha512-HhYN0I02CTT8j91c1eeeI+L2KXVKdfzj0Zuapp2SdeCmQZLJO2tu2NYj0W6REBDTVBWBccr12Sn8o71CodEScQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/menu": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-0.41.0.tgz", + "integrity": "sha512-w8UFEnTWzOWl1hRx06tFBqAY4I0vYmbDIVwxO8g1CIgQkfG2dIXjJUfVvlYf9NzZ0VOyyKMh69MmMA5KP+HgAw==", + "requires": { + "@material/base": "^0.41.0", + "@material/list": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1" + } + }, + "@material/notched-outline": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-0.41.0.tgz", + "integrity": "sha512-nQBkOXvkd5G9FeJ9UuecZh88WRgTsnGVvfj7UFJZEkvkzZwLBGUiJS6fF9FYraih3ZFgmphdbJxXEd9af3cqyQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/radio": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-0.41.0.tgz", + "integrity": "sha512-nJvVVu2x2lAttUNnJczpZzKWK+3lEw/BOYsSLVSYp1qUlIQsOfQ6aItI7URokbLkQDqDqlsNmvGP5JJv/Cpksw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/ripple": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-0.41.0.tgz", + "integrity": "sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/rtl": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-0.40.1.tgz", + "integrity": "sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A==" + }, + "@material/select": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-0.41.0.tgz", + "integrity": "sha512-MAU/EHGT1QmBlDvvKI1X7M0ua9w8RqP0UjDMkFxhyfA9tv7ZBS7u/z2/GBb9DUzFu2rKu9DCQ5B+GLBglukfAg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/menu": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/selection-control": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/selection-control/-/selection-control-0.41.0.tgz", + "integrity": "sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw==", + "requires": { + "@material/ripple": "^0.41.0" + } + }, + "@material/shape": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-0.41.0.tgz", + "integrity": "sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ==" + }, + "@material/slider": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-0.41.0.tgz", + "integrity": "sha512-u+riWFMeEiczu9bv+Am+28ICX6ba8S55Z+c5JUFtegZNILC76DAuYe++jy0huZw4j/RJXq8hDtj4wJQwvaFTyw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/snackbar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-0.41.0.tgz", + "integrity": "sha512-z44BspVFD4B3p651sF0sHYCdQXNdPJR/MkHkrHT8bXnEql7B8qpBsGRKgnPzm1kbAjG5jPkdbbwhbH04WR/0IQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/switch": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-0.41.0.tgz", + "integrity": "sha512-8YTrn1oisUhp6DlB1XAPeFWVr5nD88jlq9FoTVQOtGaUxaEybQD0nrsYI7OwaVm4HvSnepd2zmMvbjXKbQX4XQ==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/selection-control": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/tab": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-0.41.0.tgz", + "integrity": "sha512-yM6eYD8Kgrk2cHa+zN3GYIK4Mt6EsSxDIpaArE6JopqRpalULjiOk83hWVPR1V95xphnzYAWM1YF6I6JexE9kw==", + "requires": { + "@material/base": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/tab-indicator": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/tab-bar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-0.41.0.tgz", + "integrity": "sha512-RL+0CA4ZeZAmhz3vlyFsm8h9sLim8JHTLkosfZSYRnx2o9iQHQHpV58jz76ZSWG+0iuDoHFnwZ2oNKNmImn0KQ==", + "requires": { + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/tab": "^0.41.0", + "@material/tab-scroller": "^0.41.0" + } + }, + "@material/tab-indicator": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-0.41.0.tgz", + "integrity": "sha512-IBJEO+O8OnFVgRAn4CCGccpyNPF1bvTp5+1foD46S2u7XZLD7ejfxTQhqE5HYWtVLQ3zk1aYo3+N9+oSUkpM2w==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/theme": "^0.41.0" + } + }, + "@material/tab-scroller": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-0.41.0.tgz", + "integrity": "sha512-dyxaxLLSiDigIUVJ0BwqnKBtBseALrOhmPgvk6BQVDbynnRQ2bOvaNZ7cbpe3A0i8zOQGOoTZF4i9D38/iubcg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/tab": "^0.41.0" + } + }, + "@material/textfield": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-0.41.0.tgz", + "integrity": "sha512-kJ52W2gxOS2xfpreVhvHQ1u3UkiDl58duw9HkhEkK5Oi1bSDOtbnlWy0pGTOiAma5ZQgetPNgoa+T0zMBptfnw==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/theme": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-0.41.0.tgz", + "integrity": "sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg==" + }, + "@material/toolbar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/toolbar/-/toolbar-0.41.0.tgz", + "integrity": "sha512-fAZSGM9xyVNI8FI92kmmvNCV4fzEWJBd1q9qMOqbna5AVtbJRNlGSY5HNgEi0vHi/nmY3UXD+VvDbLgoTXtdGg==", + "requires": { + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/top-app-bar": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-0.41.0.tgz", + "integrity": "sha512-U3MK6pdzyfXC3zttsrEYihzR7aRqnKM3w2MWRwI0iub/lFygVOSa4qQfaJhwjz9TTyxB8tdtZOXBpEVDsH+xmA==", + "requires": { + "@material/animation": "^0.41.0", + "@material/base": "^0.41.0", + "@material/elevation": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/shape": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "@material/typography": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-0.41.0.tgz", + "integrity": "sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A==" + }, + "material-components-web": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/material-components-web/-/material-components-web-0.41.1.tgz", + "integrity": "sha512-/LGHx4GlGeQz7oYWGNU6OJ3lkDSZs7J+2B9jdIkRmTdvAuHJwiZzeDWAywo5s9IOmg2OSmAOdUCcoAkoagYFKg==", + "requires": { + "@material/animation": "^0.41.0", + "@material/auto-init": "^0.41.0", + "@material/base": "^0.41.0", + "@material/button": "^0.41.0", + "@material/card": "^0.41.1", + "@material/checkbox": "^0.41.0", + "@material/chips": "^0.41.0", + "@material/dialog": "^0.41.0", + "@material/dom": "^0.41.0", + "@material/drawer": "^0.41.1", + "@material/elevation": "^0.41.0", + "@material/fab": "^0.41.0", + "@material/floating-label": "^0.41.0", + "@material/form-field": "^0.41.0", + "@material/grid-list": "^0.41.0", + "@material/icon-button": "^0.41.0", + "@material/icon-toggle": "^0.41.0", + "@material/image-list": "^0.41.0", + "@material/layout-grid": "^0.41.0", + "@material/line-ripple": "^0.41.0", + "@material/linear-progress": "^0.41.0", + "@material/list": "^0.41.0", + "@material/menu": "^0.41.0", + "@material/menu-surface": "^0.41.0", + "@material/notched-outline": "^0.41.0", + "@material/radio": "^0.41.0", + "@material/ripple": "^0.41.0", + "@material/rtl": "^0.40.1", + "@material/select": "^0.41.0", + "@material/selection-control": "^0.41.0", + "@material/shape": "^0.41.0", + "@material/slider": "^0.41.0", + "@material/snackbar": "^0.41.0", + "@material/switch": "^0.41.0", + "@material/tab": "^0.41.0", + "@material/tab-bar": "^0.41.0", + "@material/tab-indicator": "^0.41.0", + "@material/tab-scroller": "^0.41.0", + "@material/textfield": "^0.41.0", + "@material/theme": "^0.41.0", + "@material/toolbar": "^0.41.0", + "@material/top-app-bar": "^0.41.0", + "@material/typography": "^0.41.0" + } + }, + "tabbable": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-3.1.2.tgz", + "integrity": "sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ==" + } + } + }, + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dev": true, + "requires": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "sass-loader": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", + "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scheduler": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.17.0.tgz", + "integrity": "sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sisteransi": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", + "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.0.tgz", + "integrity": "sha512-9EIjYD/WdlvLpn987+ctkLf0FfvBefOCuiEr2henD8X+7jfwPnyvTdmW8OJhj5p+M0/96mBdynLWkxUr+rHlpg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.13.0", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "style-loader": { + "version": "0.20.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.20.3.tgz", + "integrity": "sha512-2I7AVP73MvK33U7B9TKlYZAqdROyMXDYSMvHLX43qy3GCOaJNiV6i0v/sv9idWIaQ42Yn2dNv79Q5mKXbKhAZg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + } + }, + "supercluster": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.0.tgz", + "integrity": "sha512-LDasImUAFMhTqhK+cUXfy9C2KTUqJ3gucLjmNLNFmKWOnDUBxLFLH9oKuXOTCLveecmxh8fbk8kgh6Q0gsfe2w==", + "requires": { + "kdbush": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tabbable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.3.tgz", + "integrity": "sha512-nOWwx35/JuDI4ONuF0ZTo6lYvI0fY0tZCH1ErzY2EXfu4az50ZyiUX8X073FLiZtmWUVlkRnuXsehjJgCw9tYg==" + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz", + "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "theming": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", + "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", + "requires": { + "brcast": "^3.0.1", + "is-function": "^1.0.1", + "is-plain-object": "^2.0.1", + "prop-types": "^15.5.8" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, + "tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "ua-parser-js": { + "version": "0.7.20", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", + "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vt-pbf": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz", + "integrity": "sha512-pHjWdrIoxurpmTcbfBWXaPwSmtPAHS105253P1qyEfSTV2HJddqjM+kIHquaT/L6lVJIk9ltTGc0IxR/G47hYA==", + "requires": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.0.5" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.41.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", + "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-cli": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", + "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.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==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/js-apps/frontend/package.json b/js-apps/frontend/package.json new file mode 100644 index 0000000..cb3b0ba --- /dev/null +++ b/js-apps/frontend/package.json @@ -0,0 +1,89 @@ +{ + "name": "mec-sandbox", + "version": "1.0.0", + "description": "", + "private": true, + "scripts": { + "test": "jest", + "test:verbose": "jest --verbose true", + "test:coverage": "jest --verbose true --coverage --colors", + "build": "webpack", + "build:dev": "webpack-dev-server --https true --port 8091 --host 10.190.114.150 --env.MEEP_HOST=10.190.114.150" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.2.0", + "@babel/preset-env": "^7.2.0", + "@babel/preset-react": "^7.0.0", + "babel-core": "^7.0.0-bridge.0", + "babel-jest": "^24.1.0", + "babel-loader": "^8.0.4", + "css-loader": "^0.28.11", + "enzyme": "^3.9.0", + "enzyme-adapter-react-16": "^1.10.0", + "enzyme-to-json": "^3.3.5", + "extract-loader": "^2.0.1", + "extract-text-webpack-plugin": "^4.0.0-beta.0", + "file-loader": "^1.1.11", + "html-loader": "^0.5.5", + "html-webpack-plugin": "^3.2.0", + "jest": "^24.1.0", + "node-sass": "^4.8.3", + "regenerator-runtime": "^0.13.1", + "sass-loader": "^6.0.7", + "style-loader": "^0.20.3", + "webpack": "^4.4.1", + "webpack-cli": "^3.2.3", + "webpack-dev-server": "^3.11.0" + }, + "dependencies": { + "@material-ui/core": "^1.5.1", + "@material-ui/icons": "^1.1.1", + "@types/tinycolor2": "^1.4.2", + "axios": "^0.18.0", + "classnames": "2.2.6", + "d3": "^5.9.7", + "d3-force": "^2.0.1", + "d3-hierarchy": "^1.1.8", + "http-status-codes": "^2.1.4", + "ionicons": "^2.0.1", + "jquery": "3.3.1", + "leaflet": "1.6.0", + "lodash": "^4.17.11", + "mapbox-gl": "1.10.1", + "mapbox-gl-leaflet": "0.0.12", + "material-components-web": "^0.41.1", + "material-design-icons": "3.0.1", + "prop-types": "15.6.2", + "react": "^16.8.6", + "react-d3-axis": "^0.1.2", + "react-d3-graph": "^2.0.2", + "react-dom": "^16.8.6", + "react-iframe": "^1.5.0", + "react-redux": "^5.1.1", + "react-split-pane": "^0.1.87", + "react-tooltip": "^3.10.0", + "redux": "^4.0.1", + "redux-thunk": "^2.3.0", + "reselect": "^4.0.0", + "rmwc": "^4.0.6", + "tinycolor2": "^1.4.1", + "warning": "^4.0.1", + "yamljs": "0.3.0" + }, + "jest": { + "setupFilesAfterEnv": [ + "/test/setup/setupEnzyme.js" + ], + "roots": [ + "test" + ], + "testPathIgnorePatterns": [ + "/test/setup/" + ], + "collectCoverageFrom": [ + "src/**/*.{js,jsx}" + ] + } +} diff --git a/js-apps/frontend/src/.eslintignore b/js-apps/frontend/src/.eslintignore new file mode 100644 index 0000000..baea876 --- /dev/null +++ b/js-apps/frontend/src/.eslintignore @@ -0,0 +1,6 @@ +# path/to/project/root/.eslintignore +# /node_modules/* and /bower_components/* in the project root are ignored by default + +# Ignore built files except build/index.js +dist/* + diff --git a/js-apps/frontend/src/css/app-controller.scss b/js-apps/frontend/src/css/app-controller.scss new file mode 100755 index 0000000..8b1a7fb --- /dev/null +++ b/js-apps/frontend/src/css/app-controller.scss @@ -0,0 +1,183 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// MDC global variable overrides + +// Theme & Colors +$mdc-theme-primary: #02488d; +$mdc-theme-secondary: #007dc0; +$mdc-theme-background: #f8f9fa; + +// Typography +$mdc-typography-font-family: unquote("Rubik"); +$mdc-typography-styles-body1: ( + font-size: .9rem +); + +// Layout +$mdc-layout-grid-default-margin: ( + desktop: 0px, + tablet: 16px, + phone: 16px +); +$mdc-layout-grid-default-gutter: ( + desktop: 10px, + tablet: 16px, + phone: 16px +) !default; + +// MDC +@import 'material-components-web/material-components-web'; + +// Outlined Select issue causing horizontal scrolling +.mdc-select--outlined::before, .mdc-select--outlined::after { + content: none; +} + +// Colors +.mdc-top-app-bar { + @include mdc-top-app-bar-fill-color(#fff); +} + +.mdc-dialog { + @include mdc-dialog-max-width(865px, 20px); +} + +.detailed-dialog { + @include mdc-dialog-max-width(1024px, 20px); +} + +.rmwc-icon--size-large { + font-size: 2.25rem; + width: 1em; + height: 1em; +} + +// Ensure layout covers the entire screen + +html { + height: 100%; +} +select { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; +} + +// UI +#app-container { + width: 100%; +} +.ui-body { + display: flex; + flex-direction: row; + padding: 0; + margin: 0; + box-sizing: border-box; + height: 100%; + width: 100%; + font-family: 'Rubik'; + overflow-x: auto; + overflow-y: auto !important; +} +.ui-content { + flex-direction: column; + flex-grow: 1; + height: 100%; + box-sizing: border-box; +} +.ui-main { + padding: 16px; +} +.component-style { + background-color: #FFFFFF; +} + +// Element configuration +.cfg-network-element-div { + height:60vh; +} + +// Navigation +#etsi-logo { + height: 42px; + width: 135px; + padding: 0; +} + +// IDCC Styles +.text-color-main { + color: #3e484f; +} + +// Markers +.custom-marker-pin { + width: 28px; + height: 28px; + border-radius: 50% 50% 50% 0; + background: #00ccff; + position: absolute; + transform: rotate(-45deg); + left: 50%; + top: 50%; + margin: -15px 0 0 -15px; + border: 1px solid; + border-color: #00a3cc; +} +// to draw white circle +.custom-marker-pin::after { + content: ''; + width: 24px; + height: 24px; + margin: 2px 0 0 2px; + background: #ffffff; + position: absolute; + border-radius: 50%; +} + +// to align icon +.custom-marker-icon { + position: absolute; + width: 20px; + font-size: 20px; + left: 0; + right: 0; + margin: 11px auto; + text-align: center; + vertical-align: middle; +} + +.custom-marker-icon-text { + position: absolute; + width: 20px; + height: 20px; + font-size: 8px; + left: 0; + right: 0; + margin: 11px auto; + // text-align: center; + vertical-align: middle; + font-family: 'Roboto'; + font-weight: 600; +} + +.custom-marker-text { + height: 20px; + margin: 12px auto; + font-size: 12px; + font-family: 'Roboto'; + font-weight: 600; +} diff --git a/js-apps/frontend/src/img/banner-mec-sandbox.png b/js-apps/frontend/src/img/banner-mec-sandbox.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfd306039ca04033a211b3dea039174878273be GIT binary patch literal 1150307 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%0A(+6kTa*nOln38Ui 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

eb@GqS;yLZUjtmzoNF7U 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�b3z~YL`?l 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

lc}Qa}rb4}S2sP%Rfy=NZ7x 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 z

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%0Ak?kU!wAl9~(e~hC^rN5+ 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%0ARtnbhFgWO?a9oxxcOkEN%V&wu&b&N-y-&~wLd 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 R>i>@itZk%K@x=c9{{jA)h;;w} literal 0 HcmV?d00001 diff --git a/js-apps/frontend/src/img/logo-etsi.png b/js-apps/frontend/src/img/logo-etsi.png new file mode 100644 index 0000000000000000000000000000000000000000..7101a6b969a61c111c287ac28838bfb9abc6a982 GIT binary patch literal 8449 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 literal 0 HcmV?d00001 diff --git a/js-apps/frontend/src/img/logo-github.svg b/js-apps/frontend/src/img/logo-github.svg new file mode 100755 index 0000000..0cdff43 --- /dev/null +++ b/js-apps/frontend/src/img/logo-github.svg @@ -0,0 +1 @@ +Logo Github \ No newline at end of file diff --git a/js-apps/frontend/src/img/logo-gitlab.svg b/js-apps/frontend/src/img/logo-gitlab.svg new file mode 100755 index 0000000..9092020 --- /dev/null +++ b/js-apps/frontend/src/img/logo-gitlab.svg @@ -0,0 +1 @@ +Logo Gitlab \ No newline at end of file diff --git a/js-apps/frontend/src/index.html b/js-apps/frontend/src/index.html new file mode 100755 index 0000000..44c726f --- /dev/null +++ b/js-apps/frontend/src/index.html @@ -0,0 +1,35 @@ + + + + + + + + + + + App Controller + + + + + + +

+ + + \ No newline at end of file diff --git a/js-apps/frontend/src/js/app-constants.js b/js-apps/frontend/src/js/app-constants.js new file mode 100644 index 0000000..26e6b9d --- /dev/null +++ b/js-apps/frontend/src/js/app-constants.js @@ -0,0 +1,116 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const HOST_PATH = location.origin; + +// Pages +export const PAGE_HOME = 'HOME'; +export const PAGE_SANDBOX = 'SANDBOX'; + +// Networks +export const DEFAULT_NO_NETWORK_FILE_SELECTED = 'Select a network'; + +// Minimum screen resolution +export const MIN_SCREEN_WIDTH = 840; +export const MIN_SCREEN_HEIGHT = 0; + +// URLs +export const HELP_WIKI_URL = 'https://mecwiki.etsi.org/index.php?title=MEC_Sandbox_Help'; +export const ETSI_MEC_URL = 'https://www.etsi.org/technologies/multi-access-edge-computing'; +export const ETSI_PORTAL_URL = 'https://portal.etsi.org/tb.aspx?tbid=826&SubTB=826'; +export const ETSI_FORGE_URL = 'https://forge.etsi.org'; +export const ETSI_FORGE_MEC_URL = 'https://forge.etsi.org/rep/mec'; +export const ETSI_PRIVACY_URL = 'https://forge.etsi.org/mec-sandbox-privacy'; +export const ETSI_TERMS_OF_USE_URL = 'https://forge.etsi.org/mec-sandbox-terms-and-conditions'; +export const ETSI_CONTACT_URL = 'https://www.etsi.org/contact'; +export const ETSI_MEC_OVERVIEW_PDF_URL = 'https://www.etsi.org/images/files/technologies/ETSI-MEC-Public-Overview.pdf'; + +// IDs +export const TAB_HOME = 'tab-home'; +export const TAB_SANDBOX = 'tab-sandbox1'; +export const SANDBOX_NETWORK_FILES = 'sandbox-network-files'; +export const SANDBOX_MEC_API = 'sandbox-mec-api'; + +// Dialog IDs +export const DLG_DETAILED_DATA = 'dlg-detailed-data'; +export const DLG_SIGN_IN = 'dlg-sign-in'; + +// Dialog Types +export const DIALOG_DETAILED_DATA = 'DIALOG_DETAILED_DATA'; +export const DIALOG_SIGN_IN = 'DIALOG_SIGN_IN'; +export const DIALOG_SIGN_IN_WAIT = 'DIALOG_SIGN_IN_WAIT'; +export const DIALOG_SESSION_TERMINATED = 'DIALOG_SESSION_TERMINATED'; +export const DIALOG_HELP_GETTING_STARTED = 'DIALOG_HELP_GETTING_STARTED'; + +// Alert Types +export const ALERT_DEGRADED_NETWORK = 'ALERT_DEGRADED_NETWORK'; + +// Trivia +export const NO_SCENARIO_NAME = 'NO_SCENARIO_NAME_12Q(*&HGHG___--9098'; + +// Sign In Status +export const STATUS_SIGNED_IN = 'SIGNED-IN'; +export const STATUS_SIGNING_IN = 'SIGNING-IN'; +export const STATUS_SIGNED_OUT = 'SIGNED-OUT'; + +// OAuth Providers +export const OAUTH_PROVIDER_GITHUB = 'github'; +export const OAUTH_PROVIDER_GITLAB = 'gitlab'; + +//configuration pane defaults +export const DEFAULT_VELOCITY_THRESHOLD = 10; + +// Scenario element types +export const DOMAIN_TYPE_STR = 'OPERATOR'; +export const DOMAIN_CELL_TYPE_STR = 'OPERATOR-CELLULAR'; +export const PUBLIC_DOMAIN_TYPE_STR = 'PUBLIC'; +export const ZONE_TYPE_STR = 'ZONE'; +export const COMMON_ZONE_TYPE_STR = 'COMMON'; +export const NL_TYPE_STR = 'POA'; +export const POA_TYPE_STR = 'POA'; +export const POA_4G_TYPE_STR = 'POA-4G'; +export const POA_5G_TYPE_STR = 'POA-5G'; +export const POA_WIFI_TYPE_STR = 'POA-WIFI'; +export const DEFAULT_NL_TYPE_STR = 'DEFAULT'; +export const UE_TYPE_STR = 'UE'; +export const FOG_TYPE_STR = 'FOG'; +export const EDGE_TYPE_STR = 'EDGE'; +export const CN_TYPE_STR = 'CN'; +export const DC_TYPE_STR = 'DC'; +export const MEC_SVC_TYPE_STR = 'MEC-SVC'; +export const UE_APP_TYPE_STR = 'UE-APP'; +export const EDGE_APP_TYPE_STR = 'EDGE-APP'; +export const CLOUD_APP_TYPE_STR = 'CLOUD-APP'; + +export const ELEMENT_TYPE_SCENARIO = 'SCENARIO'; +export const ELEMENT_TYPE_OPERATOR = 'OPERATOR'; +export const ELEMENT_TYPE_OPERATOR_GENERIC = 'OPERATOR GENERIC'; +export const ELEMENT_TYPE_OPERATOR_CELL = 'OPERATOR CELLULAR'; +export const ELEMENT_TYPE_ZONE = 'ZONE'; +export const ELEMENT_TYPE_POA = 'POA'; +export const ELEMENT_TYPE_POA_GENERIC = 'POA GENERIC'; +export const ELEMENT_TYPE_POA_4G = 'POA CELLULAR 4G'; +export const ELEMENT_TYPE_POA_5G = 'POA CELLULAR 5G'; +export const ELEMENT_TYPE_POA_WIFI = 'POA WIFI'; +export const ELEMENT_TYPE_DC = 'DISTANT CLOUD'; +export const ELEMENT_TYPE_CN = 'CORE NETWORK'; +export const ELEMENT_TYPE_EDGE = 'EDGE'; +export const ELEMENT_TYPE_FOG = 'FOG'; +export const ELEMENT_TYPE_UE = 'UE'; +export const ELEMENT_TYPE_MECSVC = 'MEC SERVICE'; +export const ELEMENT_TYPE_UE_APP = 'UE APPLICATION'; +export const ELEMENT_TYPE_EDGE_APP = 'EDGE APPLICATION'; +export const ELEMENT_TYPE_CLOUD_APP = 'CLOUD APPLICATION'; diff --git a/js-apps/frontend/src/js/app-controller.js b/js-apps/frontend/src/js/app-controller.js new file mode 100755 index 0000000..4e5f34f --- /dev/null +++ b/js-apps/frontend/src/js/app-controller.js @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Import CSS +import 'material-design-icons/iconfont/material-icons.css'; +import 'leaflet/dist/leaflet.css'; +import 'mapbox-gl/dist/mapbox-gl.css'; +import 'ionicons/scss/ionicons.scss'; +import '../css/app-controller.scss'; + +// Import module dependencies +import 'material-design-icons'; +import React from 'react'; +import ReactDOM from 'react-dom'; +import thunk from 'redux-thunk'; +import { createStore, applyMiddleware } from 'redux'; +import { Provider } from 'react-redux'; +import appReducer from './state/app-reducer'; + +import { saveState, loadState } from './util/persist'; + + +// UI Components +import AppContainer from './containers/app-container'; + +// Initialize variables and listeners when document ready + +// Get state from local storage +// Set state to 'undefined' to use default values +var loadedState = loadState(); + +// Uncomment if logger middleware is needed +// var logger = store => () => action => { +// console.log(`logger - action: ${action.type}. payload: `, action.payload); +// console.log('state: ', store.getState()); +// }; + +// Create state store +const appStore = createStore( + appReducer, + loadedState ? loadedState : undefined, + applyMiddleware( + thunk + ) +); +window.appStore = appStore; + +appStore.subscribe(() => { + var curState = appStore.getState(); + + // Filter state to be persisted + // NOTE: do not modify current state! + var filteredState = { + monitor: curState.monitor, + settings: curState.settings, + ui: curState.ui + }; + + saveState(filteredState); +}); + +// Monitor Page +let appContainerPlaceholder = document.getElementById('app-container'); +ReactDOM.render( + + + , + appContainerPlaceholder +); diff --git a/js-apps/frontend/src/js/components/dialogs/basic-dialog.js b/js-apps/frontend/src/js/components/dialogs/basic-dialog.js new file mode 100644 index 0000000..de28ec6 --- /dev/null +++ b/js-apps/frontend/src/js/components/dialogs/basic-dialog.js @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { Typography } from '@rmwc/typography'; +import { + Dialog, + DialogTitle, + DialogContent, + DialogActions, + DialogButton +} from '@rmwc/dialog'; + +const BasicDialog = props => { + return ( + { + var closeOnSubmit = (evt.detail.action === 'accept' ? true : false); + props.onClose(closeOnSubmit); + }} + className={(props.className) ? props.className : ''} + > + + {props.title} + + + + {props.children} + + + + {props.closeLabel && ( + + {props.closeLabel} + + )} + {props.submitLabel && ( + props.onSubmit()} + disabled={props.okDisabled} + > + {props.submitLabel} + + )} + + + ); +}; + +const styles = { + title: { + paddingTop: 10, + paddingBottom: 15 + }, + actions: { + paddingBottom: 10, + paddingRight: 24 + }, + button: { + marginBottom: 5, + marginLeft: 10 + } +}; + +export default BasicDialog; diff --git a/js-apps/frontend/src/js/components/dialogs/detailed-data-dialog.js b/js-apps/frontend/src/js/components/dialogs/detailed-data-dialog.js new file mode 100644 index 0000000..7a06815 --- /dev/null +++ b/js-apps/frontend/src/js/components/dialogs/detailed-data-dialog.js @@ -0,0 +1,314 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import Table from '@material-ui/core/Table'; +import TableBody from '@material-ui/core/TableBody'; +import TableCell from '@material-ui/core/TableCell'; +import TableHead from '@material-ui/core/TableHead'; +import TableRow from '@material-ui/core/TableRow'; +import Paper from '@material-ui/core/Paper'; +import { withStyles } from '@material-ui/core/styles'; +import { Grid, GridCell } from '@rmwc/grid'; + + +import BasicDialog from './basic-dialog'; +import { + DLG_DETAILED_DATA +} from '../../app-constants'; + +const detailedTableColumnData = [ + [ + { id: 'id', numeric: false, disablePadding: false, label: 'ID' }, + { id: 'service', numeric: false, disablePadding: false, label: 'SERVICE' }, + { id: 'respCode', numeric: false, disablePadding: false, label: 'RESPONSE CODE' }, + { id: 'direction', numeric: false, disablePadding: false, label: 'TYPE' } + ], + [ + { id: 'method', numeric: false, disablePadding: false, label: 'METHOD' }, + { id: 'url', numeric: false, disablePadding: false, label: 'ENDPOINT' }, + { id: 'time', numeric: false, disablePadding: false, label: 'TIME' } + ], + [ + { id: 'body', numeric: false, disablePadding: false, label: 'REQUEST BODY' } + ], + [ + { id: 'respBody', numeric: false, disablePadding: false, label: 'RESPONSE BODY' } + ] + +]; + +const tableStyles = () => ({ + root: { + whiteSpace: 'nowrap' + }, + table: { + maxHeight: 360 + }, + tableBody: { + maxHeight:360 + }, + tableWrapper: { + maxHeight: 500, + overflowX: 'auto', + overflowY: 'scroll' + }, + tableHeadCell: { + color: '#FFFFFF', + 'background-color': '#02488d', + 'font-family': 'Rubik', + 'font-size': '0.8rem' + }, + tableBodyCell: { + 'font-family': 'Rubik' + } +}); + +class DetailedDataDialog extends Component { + constructor(props) { + super(props); + this.state = { + scenarioName: '', + err: null + }; + this.classes = props.classes; + } + + mapService(loggerName) { + switch(loggerName) { + case 'meep-loc-serv': + return '013'; + case 'meep-rnis': + return '012'; + case 'meep-wais': + return '028'; + default: + return 'N/A'; + } + } + + mapDirection(direction) { + switch(direction) { + case 'RX': + return 'Request'; + case 'TX': + return 'Notification'; + default: + return 'N/A'; + } + } + + render() { + + const classes = this.classes; + const singleData = this.props.detailedData; + + if (!singleData) { + return null; + } + + var prettyJsonBody = null, prettyJsonRespBody= null; + var jsonParsed = null; + if (singleData.body) { + try { + jsonParsed = JSON.parse(singleData.body); + prettyJsonBody = JSON.stringify(jsonParsed, null, 2); + } catch (e) { + //send as is + prettyJsonBody = singleData.body; + } + } + + if (singleData.respBody) { + try { + jsonParsed = JSON.parse(singleData.respBody); + prettyJsonRespBody = JSON.stringify(jsonParsed, null, 2); + } catch (e) { + //send as is + prettyJsonRespBody = singleData.respBody; + } + } + + return ( + + + + + + + + {detailedTableColumnData[0].map(column => { + return ( + + {column.label} + + ); + }, this)} + + + + + + {singleData.id} + + + {this.mapService(singleData.loggerName)} + + + {singleData.respCode} + + + {this.mapDirection(singleData.direction)} + + + +
+
+
+ + + + + + + {detailedTableColumnData[1].map(column => { + return ( + + {column.label} + + ); + }, this)} + + + + + + {singleData.method} + + + {singleData.url} + + + {singleData.time} + + + +
+
+
+ + + + + + + {detailedTableColumnData[2].map(column => { + return ( + + {column.label} + + ); + }, this)} + + + + + +
{prettyJsonBody}
+
+
+
+
+
+
+ + + + + + + {detailedTableColumnData[3].map(column => { + return ( + + {column.label} + + ); + }, this)} + + + + + +
{prettyJsonRespBody}
+
+
+
+
+
+
+
+
+ ); + } +} + +DetailedDataDialog.propTypes = { + classes: PropTypes.object.isRequired +}; + +export default withStyles(tableStyles)(DetailedDataDialog); diff --git a/js-apps/frontend/src/js/components/dialogs/help-getting-started-dialog.js b/js-apps/frontend/src/js/components/dialogs/help-getting-started-dialog.js new file mode 100644 index 0000000..534321b --- /dev/null +++ b/js-apps/frontend/src/js/components/dialogs/help-getting-started-dialog.js @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { Component } from 'react'; +import { connect } from 'react-redux'; +import BasicDialog from './basic-dialog'; +import { Typography } from '@rmwc/typography'; +import { Checkbox } from '@rmwc/checkbox'; + +import { + uiChangeHelpOnSignIn +} from '../../state/ui'; + +class HelpGettingStartedDialog extends Component { + constructor(props) { + super(props); + this.state = { + }; + } + + changeHelpOnSignInCheckbox() { + this.props.changeHelpOnSignIn(!this.props.helpOnSignIn); + } + + render() { + return ( + +
+ + To help getting started, here's a small guide. + + +

Sign in

+
+ +
    +
  • To start using the MEC Sandbox, you first need to sign in
  • +
  • We offer two sign in options: using your EOL account or a GitHub account
  • +
+
+ +

Configure MEC Sandbox

+
+ +
    +
  • Start by selecting a network from the drop down menu
  • +
  • Terminal devices will appear on the map and start moving
  • +
  • Terminal devices can be paused, added or removed at anytime
  • +
  • Map details can be configured
  • +
+
+ +

Experiment with MEC APIs

+
+ +
    +
  • Select a MEC API and click on "Try-it in the browser" link
  • +
  • The new browser tab contains a MEC API Client
  • +
  • In the MEC API Client tab, select an endpoint and use the "Try-it now" + button to send live requests to the MEC APIs in your sandbox
  • +
+
+ +

Observe MEC API behavior

+
+ +
    +
  • The API console shows requests and responses from the MEC APIs
  • +
  • Click on a request to see details, including parameter values
  • +
  • Notice that requests and responses reflect the current state of the + scenario when they were received
  • +
+
+ +

If you need more help using the platform

+
+ +
    +
  • Hover your mouse over Sandbox controls to bring up a tooltip
  • +
  • Refer to the Wiki page under the HELP menu in the top bar
  • +
+
+
+ this.changeHelpOnSignInCheckbox()} + > + Do not show on Login + +
+ ); + } +} + +const styles = { + text: { + color: 'black' + } +}; + +const mapStateToProps = state => { + return { + helpOnSignIn: state.ui.helpOnSignIn + }; +}; + +const mapDispatchToProps = dispatch => { + return { + changeHelpOnSignIn: check => dispatch(uiChangeHelpOnSignIn(check)) + }; +}; + +const ConnectedHelpGettingStartedDialog = connect( + mapStateToProps, + mapDispatchToProps +)(HelpGettingStartedDialog); + +export default ConnectedHelpGettingStartedDialog; diff --git a/js-apps/frontend/src/js/components/dialogs/session-terminated-dialog.js b/js-apps/frontend/src/js/components/dialogs/session-terminated-dialog.js new file mode 100644 index 0000000..e69336a --- /dev/null +++ b/js-apps/frontend/src/js/components/dialogs/session-terminated-dialog.js @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { Component } from 'react'; +import BasicDialog from './basic-dialog'; + +class SessionTerminatedDialog extends Component { + constructor(props) { + super(props); + this.state = { + }; + } + + render() { + return ( + +
+ Your session has terminated. Please sign in again to access your Sandbox. +
+
+ ); + } +} + +const styles = { + text: { + color: 'gray' + } +}; + +export default SessionTerminatedDialog; diff --git a/js-apps/frontend/src/js/components/dialogs/sign-in-dialog.js b/js-apps/frontend/src/js/components/dialogs/sign-in-dialog.js new file mode 100644 index 0000000..4b5e11b --- /dev/null +++ b/js-apps/frontend/src/js/components/dialogs/sign-in-dialog.js @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { Component } from 'react'; +import { TextField, TextFieldHelperText } from '@rmwc/textfield'; +import { Typography } from '@rmwc/typography'; +import BasicDialog from './basic-dialog'; +import { DLG_SIGN_IN } from '../../app-constants'; + +class SignInDialog extends Component { + constructor(props) { + super(props); + this.state = { + userName: null, + userErr: null, + password: null, + passwordErr: null + }; + } + + changeUserName(name) { + var err = null; + + if (name) { + if (name.length > 30) { + err = 'Maximum 30 characters'; + } else if (!name.match(/^(([A-Za-z0-9][-A-Za-z0-9.]*)?[@.-A-Za-z0-9])+$/)) { + err = 'Alphanumeric or \'@.-\''; + } + } else { + err = 'Please enter a user name'; + } + this.setState({ + userName: name, + userErr: err + }); + } + + changePassword(psw) { + var err = null; + + if (psw) { + if (psw.length > 30) { + err = 'Maximum 30 characters'; + } + } + this.setState({ + password: psw, + passwordErr: err + }); + } + + submitUser() { + this.props.onSubmit(this.state); + this.state.password = ''; + } + + onClose(closeFromSubmit) { + this.props.onClose(); + if (!closeFromSubmit) { + this.state.password = ''; + } + } + + render() { + return ( + this.submitUser()} + onClose={(closeFromSubmit) => this.onClose(closeFromSubmit)} + closeLabel = {'CANCEL'} + submitLabel = {'SIGN IN'} + okDisabled={ + (!this.state.userName) || this.state.userErr || + (!this.state.password) || this.state.passowrdErr + } + cydata={DLG_SIGN_IN} + > + + { this.props.errorMsg && + {this.props.errorMsg} + } + + this.changeUserName(e.target.value)} + /> + + {this.state.userErr} + + + this.changePassword(e.target.value)} + /> + + {this.state.passwordErr} + + + + ); + } +} + +const styles = { + errorText: { + color: 'red' + } +}; + +export default SignInDialog; diff --git a/js-apps/frontend/src/js/components/dialogs/sign-in-oauth-dialog.js b/js-apps/frontend/src/js/components/dialogs/sign-in-oauth-dialog.js new file mode 100644 index 0000000..cdccfb7 --- /dev/null +++ b/js-apps/frontend/src/js/components/dialogs/sign-in-oauth-dialog.js @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { Component } from 'react'; +import BasicDialog from './basic-dialog'; +import { Grid, GridCell } from '@rmwc/grid'; +import { Button } from '@rmwc/button'; +import GitHubIcon from '../../../img/logo-github.svg'; +import GitLabIcon from '../../../img/logo-gitlab.svg'; + +import { + OAUTH_PROVIDER_GITHUB, + OAUTH_PROVIDER_GITLAB +} from '../../app-constants'; + +class SignInOAuthDialog extends Component { + constructor(props) { + super(props); + this.state = { + }; + } + + render() { + return ( + + + + + + + + + + + Authenticating with an external provider will: +
    +
  • Redirect the browser to the provider login page
  • +
  • Request authorization to read your public user name
  • +
  • Create your MEC Sandbox on successful login and authorization
  • +
+ NOTE: Login & authorization may be seamless if already performed. +
+
+ ); + } +} + +const styles = { + button: { + width: '100%', + height: '48px', + whiteSpace: 'nowrap' + }, + icon: { + height: '75%', + marginRight: 10 + }, + text: { + color: 'gray' + } +}; + +export default SignInOAuthDialog; diff --git a/js-apps/frontend/src/js/components/dialogs/sign-in-wait-dialog.js b/js-apps/frontend/src/js/components/dialogs/sign-in-wait-dialog.js new file mode 100644 index 0000000..83f986c --- /dev/null +++ b/js-apps/frontend/src/js/components/dialogs/sign-in-wait-dialog.js @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { Component } from 'react'; +import BasicDialog from './basic-dialog'; + +class SignInWaitDialog extends Component { + constructor(props) { + super(props); + this.state = { + }; + } + + render() { + return ( + +

This may take a few seconds...

+

You will automatically be redirected to the sandbox page when ready.

+
+ ); + } +} + +export default SignInWaitDialog; diff --git a/js-apps/frontend/src/js/components/footer.js b/js-apps/frontend/src/js/components/footer.js new file mode 100644 index 0000000..de2a597 --- /dev/null +++ b/js-apps/frontend/src/js/components/footer.js @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { Typography } from '@rmwc/typography'; +import { Grid, GridCell } from '@rmwc/grid'; +import { Button } from '@rmwc/button'; + +import { + ETSI_PRIVACY_URL, + ETSI_TERMS_OF_USE_URL, + ETSI_CONTACT_URL +} from '../app-constants'; + + +const Footer = () => { + /*eslint-disable */ + const logo = require('../../img/logo-etsi-white.png'); + /* eslint-enable */ + + return ( + + + + © Copyright 2020, ETSI + + +
+ + | + + | + +
+
+ +
+ ); +}; + +const styles = { + copyright: { + color: 'white', + padding: 10 + }, + button: { + color: 'white', + fontSize: '0.8rem' + }, + separator: { + color: '#586269', + margin: 3 + } +}; + +export default Footer; diff --git a/js-apps/frontend/src/js/containers/app-container.js b/js-apps/frontend/src/js/containers/app-container.js new file mode 100644 index 0000000..b5df770 --- /dev/null +++ b/js-apps/frontend/src/js/containers/app-container.js @@ -0,0 +1,1076 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import _ from 'lodash'; +import { connect } from 'react-redux'; +import React, { Component } from 'react'; +import { StatusCodes } from 'http-status-codes'; +import { TopAppBarFixedAdjust } from '@rmwc/top-app-bar'; + +import TopBarContainer from './top-bar-container'; +import HomePageContainer from './home/home-page-container'; +import SandboxPageContainer from './sandbox/sandbox-page-container'; +import Footer from '../components/footer'; + +// import SignInDialog from '../components/dialogs/sign-in-dialog'; +import SignInOAuthDialog from '../components/dialogs/sign-in-oauth-dialog'; +import SignInWaitDialog from '../components/dialogs/sign-in-wait-dialog'; +import SessionTerminatedDialog from '../components/dialogs/session-terminated-dialog'; +import HelpGettingStartedDialog from '../components/dialogs/help-getting-started-dialog'; + +import * as meepPlatformCtrlRestApiClient from '../../../../../js-packages/meep-platform-ctrl-client/src/index.js'; +import * as meepSandboxCtrlRestApiClient from '../../../../../js-packages/meep-sandbox-ctrl-client/src/index.js'; +import * as meepMetricsEngineRestApiClient from '../../../../../js-packages/meep-metrics-engine-client/src/index.js'; +import * as meepGisEngineRestApiClient from '../../../../../js-packages/meep-gis-engine-client/src/index.js'; +import * as meepMonEngineRestApiClient from '../../../../../js-packages/meep-mon-engine-client/src/index.js'; + +import { + HOST_PATH, + PAGE_HOME, + PAGE_SANDBOX, + DEFAULT_NO_NETWORK_FILE_SELECTED, + MIN_SCREEN_WIDTH, + MIN_SCREEN_HEIGHT, + DIALOG_SIGN_IN, + DIALOG_SIGN_IN_WAIT, + DIALOG_SESSION_TERMINATED, + DIALOG_HELP_GETTING_STARTED, + ALERT_DEGRADED_NETWORK, + STATUS_SIGNED_IN, + STATUS_SIGNING_IN, + STATUS_SIGNED_OUT +} from '../app-constants'; + +import { + parseScenario +} from '../util/scenario-utils'; + +import { + uiChangeCurrentDialog, + uiChangeDialogErrorMsg, + uiChangeHelpOnSignIn, + uiChangeCurrentAlert, + uiChangeCurrentPage, + uiChangeSandboxName, + uiSandboxChangeNetworkFileSelected, + uiSandboxChangeNetworkInfo, + uiSandboxChangeNbStationaryUe, + uiSandboxChangeNbLowVelocityUe, + uiSandboxChangeNbHighVelocityUe, + uiSandboxChangeStationaryUeList, + uiSandboxChangeLowVelocityUeList, + uiSandboxChangeHighVelocityUeList, + uiSandboxChangePauseButton, + uiSandboxChangeApiDetailedData, + uiChangeSignInStatus, + uiChangeSignInUsername, + uiSandboxChangeUpdateUeInProgressCount, + uiSandboxChangeActivationInProgressCount, + uiSandboxChangeActivationInProgressScenarioName +} from '../state/ui'; + +import { + sboxChangeScenario, + sboxChangeTable, + sboxChangeMapUeList, + sboxChangeMapPoaList, + sboxChangeMapComputeList, + sboxChangeApiTable +} from '../state/sbox'; + +const SBOX_ERR_COUNT_MAX = 5; +const SBOX_CREATE_TIMEOUT = 30000; // 30 sec +const SBOX_REFRESH_INTERVAL = 1000; // 1 sec +const SESSION_KEEPALIVE_INTERVAL = 600000; // 10 min + +// REST API Clients +var basepathPlatformCtrl = ''; +var basepathSandboxCtrl = ''; +var basepathMetricsEngineCtrl = ''; +var basepathGisEngineCtrl = ''; +var basepathMonEngine = ''; + +const apiTableMaxSize = 100; +var metricsQuery = { + tags: [{ + name: 'logger_name', + value: 'meep-loc-serv,meep-rnis,meep-wais' + }], + fields: ['id', 'endpoint', 'url', 'method', 'resp_code', 'resp_body', 'body', 'proc_time', 'logger_name', 'direction'], + scope: { + limit: apiTableMaxSize, + duration: '2s' + } +}; + +function importAll(r) { + return r.keys().map(r); +} + +/*eslint-disable */ +//forcing imports of every file in img directory +const images = importAll(require.context('../../img', false, /\.(png|jpe?g|svg)$/)); +/*eslint-enable */ + +class AppContainer extends Component { + constructor(props) { + super(props); + this.creationSandboxTimer = null; + this.sboxPageRefreshIntervalTimer = null; + this.sandboxErrorCount = 0; + this.activeScenarioName = ''; + this.sessionKeepaliveTimer = null; + this.refreshApiConsole = false; + this.refreshUePaths = false; + this.uePathUpdateRequired = false; + + basepathPlatformCtrl = HOST_PATH + '/platform-ctrl/v1'; + meepPlatformCtrlRestApiClient.ApiClient.instance.basePath = basepathPlatformCtrl.replace(/\/+$/, ''); + basepathMonEngine = HOST_PATH + '/mon-engine/v1'; + meepMonEngineRestApiClient.ApiClient.instance.basePath = basepathMonEngine.replace(/\/+$/, ''); + this.meepScenarioConfigurationApi = new meepPlatformCtrlRestApiClient.ScenarioConfigurationApi(); + this.meepSandboxControlApi = new meepPlatformCtrlRestApiClient.SandboxControlApi(); + this.meepActiveScenarioApi = new meepSandboxCtrlRestApiClient.ActiveScenarioApi(); + this.meepUserAuthenticationApi = new meepPlatformCtrlRestApiClient.UserAuthenticationApi(); + this.meepEventsApi = new meepSandboxCtrlRestApiClient.EventsApi(); + this.meepMetricsEngineApi = new meepMetricsEngineRestApiClient.MetricsApi(); + this.meepGisAutomationApi = new meepGisEngineRestApiClient.AutomationApi(); + this.meepGeoDataApi = new meepGisEngineRestApiClient.GeospatialDataApi(); + this.meepMonEngineApi = new meepMonEngineRestApiClient.PodStatesApi(); + } + + componentWillMount() { + // Initialize undefined states + if (this.props.activationInProgressCount === undefined) { + this.props.changeActivationInProgressCount(-1); + } + if (this.props.activationInProgressScenarioName === undefined) { + this.props.changeActivationInProgressScenarioName(''); + } + if (this.props.updateUeInProgressCount === undefined) { + this.props.changeUpdateUeInProgressCount(-1); + } + if (this.props.stationaryUeList === undefined) { + this.props.changeStationaryUeList([]); + } + if (this.props.lowVelocityUeList === undefined) { + this.props.changeLowVelocityUeList([]); + } + if (this.props.highVelocityUeList === undefined) { + this.props.changeHighVelocityUeList([]); + } + if (this.props.helpOnSignIn === undefined) { + this.props.changeHelpOnSignIn(true); + } + + // Handle OAuth login in progress + if (this.props.signInStatus === STATUS_SIGNING_IN) { + // Get Sandbox name from query params + let params = (new URL(document.location)).searchParams; + let sandboxName = params.get('sbox'); + if (sandboxName) { + // Store Sandbox name + this.props.changeSandboxName(sandboxName); + let userName = params.get('user'); + if (userName) { + this.props.changeSignInUsername(userName); + } + + // Reset network + this.props.changeNetworkFileSelected(DEFAULT_NO_NETWORK_FILE_SELECTED); + + // Set current dialog to signing in + this.props.changeCurrentDialog(DIALOG_SIGN_IN_WAIT); + + // Remove Query params from URL now that we have stored them + window.history.replaceState({}, document.title, '/'); + } else { + // Sign in failed + this.logout(); + this.props.changeCurrentDialog(null); + this.props.changeSignInStatus(STATUS_SIGNED_OUT); + } + } + } + + componentDidMount() { + document.title = 'ETSI MEC Sandbox'; + this.setBasePaths(); + this.startTimers(); + this.monitorTabFocus(); + } + + componentDidUpdate(prevProps) { + // If number of moving UEs has increased, request a UE path refresh asap + if (this.props.nbLowVelocityUe > prevProps.nbLowVelocityUe || + this.props.nbHighVelocityUe > prevProps.nbHighVelocityUe) { + this.uePathUpdateRequired = true; + } + + // Set new basepaths if sandbox name updated + if (this.props.sandboxName !== prevProps.sandboxName) { + this.setBasePaths(); + } + } + + // Timers + startTimers() { + this.refreshApiConsole = true; + this.startSandboxPageRefresh(); + } + stopTimers() { + this.stopSandboxPageRefresh(); + } + + startSandboxCreationTimer() { + // Delay to let sandbox creation complete + this.creationSandboxTimer = setTimeout(() => { + this.createSandboxTimerExpiry(); + }, SBOX_CREATE_TIMEOUT); + } + stopSandboxCreationTimer() { + if (this.creationSandboxTimer) { + clearTimeout(this.creationSandboxTimer); + this.creationSandboxTimer = null; + } + } + + // Sandbox page refresh + startSandboxPageRefresh() { + if (!this.sboxPageRefreshIntervalTimer) { + this.sboxPageRefreshIntervalTimer = setInterval( + () => { + if (this.props.signInStatus === STATUS_SIGNED_IN) { + this.checkSignedIn(); + } else if (this.props.signInStatus === STATUS_SIGNING_IN) { + this.checkSandboxState(); + } + + if (this.props.page === PAGE_SANDBOX) { + if (this.props.sandboxName) { + if (this.props.activationInProgressCount !== -1) { + this.props.changeActivationInProgressCount(this.props.activationInProgressCount - 1); + } else { + if (this.props.updateUeInProgressCount !== -1) { + this.props.changeUpdateUeInProgressCount(this.props.updateUeInProgressCount - 1); + } else { + this.refreshConfigPane(); + } + } + this.refreshScenario(); + this.refreshMap(); + this.refreshMetricsTable(); + } + } + }, + SBOX_REFRESH_INTERVAL + ); + } + } + stopSandboxPageRefresh() { + if (this.sboxPageRefreshIntervalTimer) { + clearInterval(this.sboxPageRefreshIntervalTimer); + this.sboxPageRefreshIntervalTimer = null; + } + this.stopSandboxCreationTimer(); + } + + // Session Keep-alive + startSessionKeepaliveTimer() { + if (!this.sessionKeepaliveTimer) { + // Send heartbeat + this.sendKeepalive(); + + // Start keepalive timer + this.sessionKeepaliveTimer = setInterval( + () => { + // Send heartbeat + this.sendKeepalive(); + }, + SESSION_KEEPALIVE_INTERVAL + ); + } + } + stopSessionKeepaliveTimer() { + if (this.sessionKeepaliveTimer) { + clearInterval(this.sessionKeepaliveTimer); + this.sessionKeepaliveTimer = null; + } + } + + monitorTabFocus() { + var hidden, visibilityChange; + if (typeof document.hidden !== 'undefined') { + // Opera 12.10 and Firefox 18 and later support + hidden = 'hidden'; + visibilityChange = 'visibilitychange'; + } else if (typeof document.msHidden !== 'undefined') { + hidden = 'msHidden'; + visibilityChange = 'msvisibilitychange'; + } else if (typeof document.webkitHidden !== 'undefined') { + hidden = 'webkitHidden'; + visibilityChange = 'webkitvisibilitychange'; + } + + const handleVisibilityChange = () => { + if (document[hidden]) { + this.stopTimers(); + } else { + this.startTimers(); + } + }; + + // Warn if the browser doesn't support addEventListener or the Page Visibility API + if ( + typeof document.addEventListener === 'undefined' || + hidden === undefined + ) { + // TODO: consider showing an alert + // console.log('This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API.'); + } else { + // Handle page visibility change + document.addEventListener( + visibilityChange, + handleVisibilityChange, + false + ); + } + } + + setBasePaths() { + basepathSandboxCtrl = HOST_PATH + '/' + this.props.sandboxName + '/sandbox-ctrl/v1'; + meepSandboxCtrlRestApiClient.ApiClient.instance.basePath = basepathSandboxCtrl.replace(/\/+$/, ''); + basepathMetricsEngineCtrl = HOST_PATH + '/' + this.props.sandboxName + '/metrics/v2'; + meepMetricsEngineRestApiClient.ApiClient.instance.basePath = basepathMetricsEngineCtrl.replace(/\/+$/, ''); + basepathGisEngineCtrl = HOST_PATH + '/' + this.props.sandboxName + '/gis/v1'; + meepGisEngineRestApiClient.ApiClient.instance.basePath = basepathGisEngineCtrl.replace(/\/+$/, ''); + } + + setMainContent(targetId) { + this.props.changeCurrentPage(targetId); + } + + createSandboxTimerExpiry() { + if (this.props.signInStatus === STATUS_SIGNING_IN) { + this.logout(); + this.props.changeCurrentDialog(null); + this.props.changeSignInStatus(STATUS_SIGNED_OUT); + } + } + + closeDialog() { + this.props.changeCurrentDialog(null); + } + + signInProcedure() { + if (this.props.signInStatus === STATUS_SIGNED_IN) { + this.logout(); + } else { + this.props.changeDialogErrorMsg(''); + this.props.changeCurrentDialog(DIALOG_SIGN_IN); + } + } + + + /** + * Callback function to receive the result of the loginUser operation. + * @callback module:api/UserAuthenticationApi~loginUserCallback + * @param {String} error Error message, if any. + * @param {module:model/Sandbox} data The data returned by the service call. + * @param {String} response The complete HTTP response. + */ + loginCb(error, data) { + if (error) { + var errMsg; + switch (error.status) { + case StatusCodes.UNAUTHORIZED: + errMsg = 'Invalid credentials. Please try again...'; + break; + case StatusCodes.SERVICE_UNAVAILABLE: + errMsg = 'All MEC Sandboxes are currently in use. Please try again later...'; + break; + default: + errMsg = 'Login failure. Please try again...'; + break; + } + this.props.changeDialogErrorMsg(errMsg); + this.props.changeCurrentDialog(DIALOG_SIGN_IN); + return; + } + + // Get sandbox name on successful login + var sandboxName = data ? data.name : ''; + + // Handle sandbox creation error + if (!sandboxName) { + this.props.changeDialogErrorMsg('Failed to sign in, try again...'); + this.props.changeCurrentDialog(DIALOG_SIGN_IN); + return; + } + + // Signing in + this.props.changeDialogErrorMsg(''); + + // Set sandbox name to be used in API requests + this.props.changeSandboxName(sandboxName); + this.setBasePaths(); + + // Reset + this.props.changeNetworkFileSelected(DEFAULT_NO_NETWORK_FILE_SELECTED); + + // Display dialog while waiting for sandbox creation to complete + this.props.changeCurrentDialog(DIALOG_SIGN_IN_WAIT); + this.props.changeSignInStatus(STATUS_SIGNING_IN); + this.startSandboxCreationTimer(); + + // Start session keepalive timer + this.startSessionKeepaliveTimer(); + } + + submitUserSignInInfo(creds) { + var formParams = { + 'username': creds.userName, + 'password': creds.password + }; + + this.props.changeSignInUsername(creds.userName); + this.meepUserAuthenticationApi.loginUser(formParams, (error, data, response) => { + this.loginCb(error, data, response); + }); + } + + signInOAuth(provider) { + // Stop timers & Set state to signing in + this.stopTimers(); + this.props.changeCurrentDialog(DIALOG_SIGN_IN_WAIT); + this.props.changeSignInStatus(STATUS_SIGNING_IN); + + // Navigate to OAuth login endpoint + window.location.href = HOST_PATH + '/platform-ctrl/v1/login?provider=' + provider; + } + + updateAutomation(pauseButtonEnabled) { + this.meepGisAutomationApi.setAutomationStateByName('MOVEMENT', !pauseButtonEnabled); + this.meepGisAutomationApi.setAutomationStateByName('MOBILITY', !pauseButtonEnabled); + } + + clearUpConfigPane() { + this.props.changeNetworkFileSelected(DEFAULT_NO_NETWORK_FILE_SELECTED); + this.props.changeNetworkInfo(''); + this.props.changeNbHighVelocityUe(0); + this.props.changeNbLowVelocityUe(0); + this.props.changeNbStationaryUe(0); + this.props.changeStationaryUeList([]); + this.props.changeLowVelocityUeList([]); + this.props.changeHighVelocityUeList([]); + this.props.changeApiTable(null); + this.props.changeApiDetailedData(null); + this.props.changePauseButton(false); + this.updateAutomation(false); + } + + /** + * Callback function to receive the result of the triggerWatchdog operation. + * @callback module:api/UserAuthenticationApi~triggerWatchdogCallback + * @param {String} error Error message, if any. + * @param data This operation does not return a value. + * @param {String} response The complete HTTP response. + */ + triggerWatchdogCb(error) { + if (error) { + return; + } + } + + sendKeepalive() { + this.meepUserAuthenticationApi.triggerWatchdog((error, data, response) => { + this.triggerWatchdogCb(error, data, response); + }); + } + + /** + * Callback function to receive the result of the logout operation. + * @callback module:api/AuthenticationApi~logout + * @param {String} error Error message, if any. + * @param none + * @param {String} response The complete HTTP response. + */ + logoutCb() { + this.props.changeSignInStatus(STATUS_SIGNED_OUT); + this.props.changeSandboxName(''); + // this.deleteSandbox(this.props.sandboxName); + this.updateScenario(null); + this.props.changeActivationInProgressCount(-1); + this.props.changeActivationInProgressScenarioName(''); + + this.props.changeMapUeList([]); + this.props.changeMapPoaList([]); + this.props.changeMapComputeList([]); + + if (this.props.page !== PAGE_HOME) { + this.setMainContent(PAGE_HOME); + } + } + + logout() { + this.stopSessionKeepaliveTimer(); + this.meepUserAuthenticationApi.logoutUser((error, data, response) => { + this.logoutCb(error, data, response); + }); + } + + /** + * Callback function to receive the result of the getStates operation. + * @callback module:api/MonEngineApi~getStatesCallback + * @param {String} error Error message, if any. + * @param {module:model/GetStates} data The data returned by the service call. + * @param {String} response The complete HTTP response. + */ + getStatesCb(error, data, response) { + if (error) { + if (error.status === StatusCodes.UNAUTHORIZED) { + this.stopSandboxCreationTimer(); + this.props.changeCurrentDialog(null); + this.props.changeSignInStatus(STATUS_SIGNED_OUT); + } + return; + } + for (var i in response.body.podStatus) { + if (response.body.podStatus[i].logicalState !== 'Running') { + return; + } + } + + // all pods runnings, sandbox is ready + this.stopSandboxCreationTimer(); + + this.props.changeSignInStatus(STATUS_SIGNED_IN); + this.props.changeCurrentPage(PAGE_SANDBOX); + + this.props.changeCurrentDialog(null); + if (this.props.helpOnSignIn) { + this.props.changeCurrentDialog(DIALOG_HELP_GETTING_STARTED); + } + } + + checkSandboxState() { + // On page reload, restart sandbox creation timer to handle failure case + if (!this.creationSandboxTimer) { + this.startSandboxCreationTimer(); + } + + var sandboxName = this.props.sandboxName; + if (sandboxName !== '') { + var queryParams = { + 'type': 'core', + 'sandbox': sandboxName, + 'long': false + }; + + this.meepMonEngineApi.getStates(queryParams, (error, data, response) => { + this.getStatesCb(error, data, response); + }); + } + } + + /** + * Callback function to receive the result of the getSandbox operation. + * @callback module:api/SandboxControlApi~getSandboxCallback + * @param {String} error Error message, if any. + * @param {module:model/Sandbox} data The data returned by the service call. + * @param {String} response The complete HTTP response. + */ + getSandboxCb(error) { + if (error) { + // Log user out if sandbox has been destroyed + if (this.props.signInStatus === STATUS_SIGNED_IN) { + if ((error.status === StatusCodes.UNAUTHORIZED) || (error.status === StatusCodes.NOT_FOUND)) { + this.logout(); + this.props.changeCurrentDialog(DIALOG_SESSION_TERMINATED); + } else if (this.sandboxErrorCount++ > SBOX_ERR_COUNT_MAX) { + this.props.changeCurrentAlert(ALERT_DEGRADED_NETWORK); + } + } + return; + } + + // Reset error counter on success + this.sandboxErrorCount = 0; + + // Clear bad network alert, if set + if (this.props.currentAlert === ALERT_DEGRADED_NETWORK) { + this.props.changeCurrentAlert(null); + } + } + + checkSignedIn() { + // On page reload, restart session keepalive timer + if (!this.sessionKeepaliveTimer) { + this.startSessionKeepaliveTimer(); + } + + this.meepSandboxControlApi.getSandbox(this.props.sandboxName, (error, data, response) => { + this.getSandboxCb(error, data, response); + }); + } + + /** + * Callback function to receive the result of the getActiveScenario operation. + * @callback module:api/ScenarioExecutionApi~getActiveScenarioCallback + * @param {String} error Error message, if any. + * @param {module:model/Scenario} data The data returned by the service call. + */ + getActiveScenarioCb(error, data) { + if ((error !== null) || (!data.deployment)) { + if (error.status === 404) { + this.updateScenario(null); + this.props.changeApiTable(null); + this.props.changeApiDetailedData(null); + } + return; + } + + // Store & Process deployed scenario + if (this.props.activationInProgressCount === -1) { + this.updateScenario(data); + } else { + if (this.props.activationInProgressScenarioName === data.name) { + this.updateScenario(data); + this.props.changeActivationInProgressCount(-1); + } + } + } + + // Change & process scenario + updateScenario(scenario) { + // Change scenario state + this.props.changeScenario(scenario); + if (scenario) { + this.activeScenarioName = scenario.name; + } else { + if (this.activeScenarioName !== '') { + this.activeScenarioName = ''; + //only clear to terminate a scenario, not to replace one already active with another one + if (this.props.activationInProgressCount === -1) { + this.clearUpConfigPane(); + } + } + } + + // Parse Scenario & update table + var parsedScenario = parseScenario(scenario); + this.props.changeTable(parsedScenario ? parsedScenario.table : null); + } + + // Refresh Active scenario + refreshScenario() { + this.meepActiveScenarioApi.getActiveScenario({ minimize: 'true' }, (error, data) => + this.getActiveScenarioCb(error, data) + ); + } + + syncUeButtons(mapUeList) { + var nbHv = 0, nbLv = 0, nbZv = 0; + var found = false; + var i, j; + + if (!mapUeList || this.props.updateUeInProgressCount !== -1) { + return; + } + + for (j = 0; j < mapUeList.length; j++) { + found = false; + for (i = 0; i < this.props.highVelocityUeList.length; i++) { + if (this.props.highVelocityUeList[i].name === mapUeList[j].assetName) { + nbHv++; + found = true; + } + } + if (!found) { + for (i = 0; i < this.props.lowVelocityUeList.length; i++) { + if (this.props.lowVelocityUeList[i].name === mapUeList[j].assetName) { + nbLv++; + found = true; + } + } + } + if (!found) { + for (i = 0; i < this.props.stationaryUeList.length; i++) { + if (this.props.stationaryUeList[i].name === mapUeList[j].assetName) { + nbZv++; + } + } + } + } + this.props.changeNbLowVelocityUe(nbLv); + this.props.changeNbHighVelocityUe(nbHv); + this.props.changeNbStationaryUe(nbZv); + } + + /** + * Callback function to receive the result of the getAssetData operation. + * @callback module:api/GeospatialDataApi~getAssetDataCallback + * @param {String} error Error message, if any. + * @param {module:model/GeoDataAssetList} data The data returned by the service call. + * @param {String} response The complete HTTP response. + */ + getUeAssetDataCb(error, data) { + if (error !== null) { + return; + } + var ueList = data.geoDataAssets ? _.sortBy(data.geoDataAssets, ['assetName']) : []; + + // Update UE list with new location & paths (if available) + if (this.refreshUePaths) { + // Update UE list with latest paths + this.props.changeMapUeList(ueList); + this.refreshUePaths = false; + } else { + // Update UE list using paths from previous UE list + var prevUeList = this.props.map.ueList; + var prevIndex = 0; + for (var i = 0; i < ueList.length; i++) { + var found = false; + for (var j = prevIndex; j < prevUeList.length; j++) { + if (ueList[i].assetName === prevUeList[j].assetName) { + ueList[i].path = prevUeList[j].path; + found = true; + prevIndex = j + 1; + break; + } + } + // If new UE in list, refresh UE paths on next request + if (!found) { + this.uePathUpdateRequired = true; + } + } + this.props.changeMapUeList(ueList); + } + + // Sync UE button state with backend + this.syncUeButtons(ueList); + } + + /** + * Callback function to receive the result of the getAssetData operation. + * @callback module:api/GeospatialDataApi~getAssetDataCallback + * @param {String} error Error message, if any. + * @param {module:model/GeoDataAssetList} data The data returned by the service call. + * @param {String} response The complete HTTP response. + */ + getPoaAssetDataCb(error, data) { + if (error !== null) { + return; + } + + // Update POA list + this.props.changeMapPoaList(data.geoDataAssets ? _.sortBy(data.geoDataAssets, ['assetName']) : []); + } + + // /** + // * Callback function to receive the result of the getAssetData operation. + // * @callback module:api/GeospatialDataApi~getAssetDataCallback + // * @param {String} error Error message, if any. + // * @param {module:model/GeoDataAssetList} data The data returned by the service call. + // * @param {String} response The complete HTTP response. + // */ + // getComputeAssetDataCb(error, data) { + // if (error !== null) { + // return; + // } + + // // Update Compute list + // this.props.changeMapComputeList(data.geoDataAssets ? _.sortBy(data.geoDataAssets, ['assetName']) : []); + // } + + // Refresh Map + refreshMap() { + // If UE cound has increased, include UE paths in the next request + if (this.uePathUpdateRequired) { + this.refreshUePaths = true; + this.uePathUpdateRequired = false; + } + this.meepGeoDataApi.getAssetData({ assetType: 'UE', excludePath: !this.refreshUePaths }, (error, data) => + this.getUeAssetDataCb(error, data) + ); + this.meepGeoDataApi.getAssetData({ assetType: 'POA' }, (error, data) => + this.getPoaAssetDataCb(error, data) + ); + // this.meepGeoDataApi.getAssetData({assetType: 'COMPUTE'}, (error, data) => + // this.getComputeAssetDataCb(error, data) + // ); + } + + /** + * Callback function to receive the result of the get automation (movement) operation. + * @callback module:api/ScenarioAutomationApi~automationCallback + * @param {String} error Error message, if any. + */ + getAutomationCb(error, data) { + if (error) { + return; + } + + var currentPauseButton = !data.active; + + if (currentPauseButton !== this.props.pauseButton) { + this.props.changePauseButton(currentPauseButton); + } + } + + refreshConfigPane() { + + if (this.activeScenarioName !== '') { + this.meepGisAutomationApi.getAutomationStateByName('MOVEMENT', (error, data, response) => + this.getAutomationCb(error, data, response) + ); + } + } + + //get oldest data in the data that matches an entry in oldData + mergeApiTableData(...arrays) { + let jointArray = []; + let resultArray = []; + arrays.forEach(array => { + if (array) { + jointArray = [...array, ...jointArray]; + } + }); + + var len = jointArray.length; + var assoc = {}; + + while (len--) { + var itemStr = jointArray[len].id + '-' + jointArray[len].loggerName; + var item = jointArray[len]; + + if (!assoc[itemStr]) { + resultArray.unshift(item); + assoc[itemStr] = true; + } + } + return resultArray.slice(0, apiTableMaxSize); + } + + /** + * Callback function to receive the result of the postHttpQuery operation. + * @callback module:api/MetricsApi~postHttpQuery + * @param {String} error Error message, if any. + * @param {module:model/HttpQuery} data The data returned by the service call. + * @param {String} response The complete HTTP response. + */ + postHttpQueryCb(error, data) { + if (error !== null) { + return; + } + + // only update if values present, otherwise means no changes + if (data) { + data.values = this.mergeApiTableData(this.props.tableData.values, data.values); + this.props.changeApiTable(data); + } + } + + refreshMetricsTable() { + if (this.props.networkFileSelected !== DEFAULT_NO_NETWORK_FILE_SELECTED) { + // If polling just started, refresh entire API console list + if (this.refreshApiConsole) { + metricsQuery.scope.duration = '1d'; + this.refreshApiConsole = false; + } else { + metricsQuery.scope.duration = '2s'; + } + this.meepMetricsEngineApi.postHttpQuery(metricsQuery, (error, data, response) => { + this.postHttpQueryCb(error, data, response); + }); + } + } + + renderPage() { + switch (this.props.page) { + case PAGE_HOME: + return ( + + ); + + case PAGE_SANDBOX: + return ( + + ); + + default: + return null; + } + } + + renderDialogs() { + return ( + <> + + {/* { + this.closeDialog(); + }} + onSubmit={creds => this.submitUserSignInInfo(creds)} + errorMsg={this.props.dialogErrorMsg} + /> */} + this.signInOAuth(provider)} + onClose={() => { + this.closeDialog(); + }} + /> + { + this.closeDialog(); + }} + /> + { + this.closeDialog(); + }} + /> + { + this.closeDialog(); + }} + /> + + ); + } + + render() { + let width = window.innerWidth; + let height = window.innerHeight; + + if ((width >= MIN_SCREEN_WIDTH) && (height >= MIN_SCREEN_HEIGHT)) { + return ( +
+ + {this.renderDialogs()} + + this.signInProcedure()} + /> +
+ + + + {this.renderPage()} + +
+
+ ); + } else { + return ( +
+

ETSI MEC Sandbox

+

Unfortunately, MEC Sandbox does not look great with a resolution of {width} x {height}

+

+ Please zoom out and refresh your browser or load the MEC Sandbox from a browser with a + minimum width of {MIN_SCREEN_WIDTH} pixels. +

+

NOTE: keyboard zoom shortcut is ctrl+- (minus)

+
+ ); + } + } +} + +const mapStateToProps = state => { + return { + currentDialog: state.ui.currentDialog, + currentAlert: state.ui.currentAlert, + page: state.ui.page, + helpOnSignIn: state.ui.helpOnSignIn, + sandboxName: state.ui.sandboxName, + mainDrawerOpen: state.ui.mainDrawerOpen, + signInStatus: state.ui.signInStatus, + signInUsername: state.ui.signInUsername, + dialogErrorMsg: state.ui.dialogErrorMsg, + networkFileSelected: state.ui.networkFileSelected, + tableData: state.sbox.apiTable, + highVelocityUeList: state.ui.highVelocityUeList, + lowVelocityUeList: state.ui.lowVelocityUeList, + stationaryUeList: state.ui.stationaryUeList, + nbLowVelocityUe: state.ui.nbLowVelocityUe, + nbHighVelocityUe: state.ui.nbHighVelocityUe, + updateUeInProgressCount: state.ui.updateUeInProgressCount, + activationInProgressCount: state.ui.activationInProgressCount, + activationInProgressScenarioName: state.ui.activationInProgressScenarioName, + map: state.sbox.map + }; +}; + +const mapDispatchToProps = dispatch => { + return { + // UI + changeCurrentDialog: type => dispatch(uiChangeCurrentDialog(type)), + changeDialogErrorMsg: msg => dispatch(uiChangeDialogErrorMsg(msg)), + changeCurrentAlert: alert => dispatch(uiChangeCurrentAlert(alert)), + changeCurrentPage: page => dispatch(uiChangeCurrentPage(page)), + changeHelpOnSignIn: check => dispatch(uiChangeHelpOnSignIn(check)), + changeSandboxName: name => dispatch(uiChangeSandboxName(name)), + changeNetworkFileSelected: name => dispatch(uiSandboxChangeNetworkFileSelected(name)), + changeNetworkInfo: value => dispatch(uiSandboxChangeNetworkInfo(value)), + changeNbStationaryUe: value => dispatch(uiSandboxChangeNbStationaryUe(value)), + changeNbLowVelocityUe: value => dispatch(uiSandboxChangeNbLowVelocityUe(value)), + changeNbHighVelocityUe: value => dispatch(uiSandboxChangeNbHighVelocityUe(value)), + changeStationaryUeList: list => dispatch(uiSandboxChangeStationaryUeList(list)), + changeLowVelocityUeList: list => dispatch(uiSandboxChangeLowVelocityUeList(list)), + changeHighVelocityUeList: list => dispatch(uiSandboxChangeHighVelocityUeList(list)), + changePauseButton: checked => dispatch(uiSandboxChangePauseButton(checked)), + changeApiDetailedData: row => dispatch(uiSandboxChangeApiDetailedData(row)), + changeSignInStatus: status => dispatch(uiChangeSignInStatus(status)), + changeSignInUsername: name => dispatch(uiChangeSignInUsername(name)), + // SBOX + changeScenario: scenario => dispatch(sboxChangeScenario(scenario)), + changeTable: table => dispatch(sboxChangeTable(table)), + changeMapUeList: list => dispatch(sboxChangeMapUeList(list)), + changeMapPoaList: list => dispatch(sboxChangeMapPoaList(list)), + changeMapComputeList: list => dispatch(sboxChangeMapComputeList(list)), + changeApiTable: value => dispatch(sboxChangeApiTable(value)), + changeUpdateUeInProgressCount: count => dispatch(uiSandboxChangeUpdateUeInProgressCount(count)), + changeActivationInProgressCount: count => dispatch(uiSandboxChangeActivationInProgressCount(count)), + changeActivationInProgressScenarioName: name => dispatch(uiSandboxChangeActivationInProgressScenarioName(name)) + }; +}; + +const ConnectedAppContainer = connect( + mapStateToProps, + mapDispatchToProps +)(AppContainer); + +export default ConnectedAppContainer; diff --git a/js-apps/frontend/src/js/containers/home/home-page-container.js b/js-apps/frontend/src/js/containers/home/home-page-container.js new file mode 100644 index 0000000..1ed6f9f --- /dev/null +++ b/js-apps/frontend/src/js/containers/home/home-page-container.js @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { connect } from 'react-redux'; +import React, { Component } from 'react'; +import { Grid, GridCell, GridInner } from '@rmwc/grid'; +// import { Elevation } from '@rmwc/elevation'; +import { Typography } from '@rmwc/typography'; + +import { + uiChangeCurrentDialog +} from '../../state/ui'; + +import { + ETSI_FORGE_MEC_URL, + ETSI_FORGE_URL, + ETSI_MEC_OVERVIEW_PDF_URL, + ETSI_MEC_URL, + ETSI_PORTAL_URL, + PAGE_HOME +} from '../../app-constants'; + + +class HomePageContainer extends Component { + constructor(props) { + super(props); + } + + render() { + if (this.props.page !== PAGE_HOME) { + return null; + } + + return ( + + + + + + + MEC Sandbox + + + + Experience MEC APIs + + + + + + + + +
+ Welcome to ETSI MEC Sandbox portal +
+
+ +

+ MEC Sandbox is an interactive environment that enables users to learn & experiment with ETSI MEC Service + APIs. These standardised RESTful APIs are targeted towards MEC application developers to expose the value + added services offered by MEC, including real time access to network and context information, as well as + location awareness. The design principles for developing the APIs have also been specified in ETSI GS MEC 009, + along with http methods, templates, conventions and patterns. The MEC service APIs are available in YAML + and JSON format at {ETSI_FORGE_URL}, + presented via OpenAPI compliant descriptions. +

+

+ MEC Sandbox provides the user with a choice of scenarios combining different network technologies + (4G, 5G, Wi-Fi) and terminal types. Combining these assets in a geolocated environment, a user can gain + hands-on experience on the behaviour and capabilities of the Location (MEC013), Radio Network + Information (MEC012) and WLAN Information (MEC028) service APIs. Such contextual information can offer + significant differential performance for edge based MEC applications. +

+

+ But wait - MEC Sandbox is not only a browser experience!
+ Users with existing applications can configure them to access and use the live MEC APIs running in their own + test environment. +

+

+ Interested to learn more?
+ Sign-in and try-it! +

+

+ The following resources provide more information on ETSI MEC:
+ - Multi-access Edge Computing
+ - ETSI MEC Portal
+ - ETSI Forge
+ - ETSI MEC Slide Deck +

+ +
+ + + ); + } +} + +const styles = { + headlineGrid: { + marginBottom: 10 + }, + banner: { + backgroundSize: 'cover', + backgroundRepeat: 'no-repeat', + backgroundPosition: 'center', + backgroundImage: 'url(../../../img/banner-mec-sandbox.png)', + width: '100%', + height: 500 + }, + bannerText: { + color: '#fff', + textShadow: '2px 2px 3px #000' + }, + headline: { + padding: 10 + }, + paragraph: { + marginBottom: 10 + }, + title: { + marginTop: 10, + marginBottom: 20 + } +}; + +const mapStateToProps = state => { + return { + page: state.ui.page + }; +}; + +const mapDispatchToProps = dispatch => { + return { + changeCurrentDialog: type => dispatch(uiChangeCurrentDialog(type)) + }; +}; + +const ConnectedHomePageContainer = connect( + mapStateToProps, + mapDispatchToProps +)(HomePageContainer); + +export default ConnectedHomePageContainer; diff --git a/js-apps/frontend/src/js/containers/sandbox/api-pane.js b/js-apps/frontend/src/js/containers/sandbox/api-pane.js new file mode 100644 index 0000000..3724bb5 --- /dev/null +++ b/js-apps/frontend/src/js/containers/sandbox/api-pane.js @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { connect } from 'react-redux'; +import React, { Component } from 'react'; +import { Select } from '@rmwc/select'; +import TryIt from './try-it'; +import ApiTable from './api-table'; +import { Typography } from '@rmwc/typography'; + +import { + PAGE_SANDBOX +} from '../../app-constants'; + +import { + uiSandboxChangeMecApiSelected +} from '../../state/ui'; + +class ApiPane extends Component { + constructor(props) { + super(props); + this.mecApis = ['Location(013)', 'Radio Network Information(012)', 'WLAN Access Information(028)']; + this.mecSwaggerApisUrl = [ + 'api/?urls.primaryName=Location%20Service%20REST%20API', + 'api/?urls.primaryName=Radio%20Network%20Information%20Service%20REST%20API', + 'api/?urls.primaryName=WLAN%20Access%20Information%20Service%20REST%20API' + ]; + this.mecApisPath = ['location/v2', 'rni/v2', 'wai/v2']; + this.data = null; + } + + render() { + if (this.props.page !== PAGE_SANDBOX) { + return null; + } + + return ( +
+
+ API Console +
+
+
+ +
+
+
+ { + this.setScenario(event.target.value); + }} + value={this.props.networkFileSelected} + /> + + {/* + */} + + + + {/*
*/} + +
+ + + Pause + + +
+ { + this.updateAutomation(!this.props.pauseButton); + this.props.changePauseButton(!this.props.pauseButton); + }} + /> +
+
+
+ + + + Stationary UE + + + + + + + + + + + Low Velocity UE + + + + + + + + + + + High Velocity UE + + + + + + + +
+ + + + ); + } +} + +const styles = { + smalltextGrayButton: { + color: 'black', + fontFamily: 'Gill Sans, Gill Sans MT, Calibri, Trebuchet MS, sans-serif', + fontSize: 16, + height: 22, + width: 38, + minWidth: 38, + backgroundColor: 'lightgray' + }, + smalltextWhiteButtonWide: { + color: 'black', + fontFamily: 'Gill Sans, Gill Sans MT, Calibri, Trebuchet MS, sans-serif', + fontSize: 16, + height: 22, + width: 75, + minWidth: 75, + backgroundColor: 'white', + paddingRight: 0, + paddingLeft: 0 + }, + fieldButton: { + fontSize: 20, + fontFamily: 'Gill Sans, Gill Sans MT, Calibri, Trebuchet MS, sans-serif', + marginBottom: 20 + }, + select: { + width: '100%' + } +}; + +const mapStateToProps = state => { + return { + page: state.ui.page, + currentAlert: state.ui.currentAlert, + networkFiles: state.ui.networkFiles, + networkFileSelected: state.ui.networkFileSelected, + networkInfo: state.ui.networkInfo, + pauseButton: state.ui.pauseButton, + nbStationaryUe: state.ui.nbStationaryUe, + nbLowVelocityUe: state.ui.nbLowVelocityUe, + nbHighVelocityUe: state.ui.nbHighVelocityUe, + stationaryUeList: state.ui.stationaryUeList, + lowVelocityUeList: state.ui.lowVelocityUeList, + highVelocityUeList: state.ui.highVelocityUeList, + scenario: state.sbox.scenario, + updateUeInProgressCount: state.ui.updateUeInProgressCount, + activationInProgressCount: state.ui.activationInProgressCount, + activationInProgressScenarioName: state.ui.activationInProgressScenarioName + }; +}; + +const mapDispatchToProps = dispatch => { + return { + changeActivationInProgressCount: count => dispatch(uiSandboxChangeActivationInProgressCount(count)), + changeActivationInProgressScenarioName: name => dispatch(uiSandboxChangeActivationInProgressScenarioName(name)), + changeUpdateUeInProgressCount: count => dispatch(uiSandboxChangeUpdateUeInProgressCount(count)), + changeNetworkFileSelected: name => dispatch(uiSandboxChangeNetworkFileSelected(name)), + changeNetworkInfo: value => dispatch(uiSandboxChangeNetworkInfo(value)), + changePauseButton: checked => dispatch(uiSandboxChangePauseButton(checked)), + changeNbStationaryUe: value => dispatch(uiSandboxChangeNbStationaryUe(value)), + changeNbLowVelocityUe: value => dispatch(uiSandboxChangeNbLowVelocityUe(value)), + changeNbHighVelocityUe: value => dispatch(uiSandboxChangeNbHighVelocityUe(value)), + changeStationaryUeList: value => dispatch(uiSandboxChangeStationaryUeList(value)), + changeLowVelocityUeList: value => dispatch(uiSandboxChangeLowVelocityUeList(value)), + changeHighVelocityUeList: value => dispatch(uiSandboxChangeHighVelocityUeList(value)), + changeApiDetailedData: row => dispatch(uiSandboxChangeApiDetailedData(row)), + changeApiTable: value => dispatch(sboxChangeApiTable(value)) + }; +}; + +const ConnectedConfigPane = connect( + mapStateToProps, + mapDispatchToProps +)(ConfigPane); + +export default ConnectedConfigPane; diff --git a/js-apps/frontend/src/js/containers/sandbox/map-info.js b/js-apps/frontend/src/js/containers/sandbox/map-info.js new file mode 100644 index 0000000..9906841 --- /dev/null +++ b/js-apps/frontend/src/js/containers/sandbox/map-info.js @@ -0,0 +1,864 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { connect } from 'react-redux'; +import React, { Component, createRef } from 'react'; +import ReactDOM from 'react-dom'; +import L from 'leaflet'; +import 'mapbox-gl'; +import 'mapbox-gl-leaflet'; +import tinycolor from 'tinycolor2'; + +import { + updateObject +} from '../../util/object-util'; + +import { + FIELD_TYPE, + FIELD_PARENT, + FIELD_CELL_ID, + FIELD_NR_CELL_ID, + FIELD_MAC_ID, + FIELD_UE_MAC_ID, + FIELD_CONNECTED, + FIELD_WIRELESS_TYPE, + FIELD_META_DISPLAY_MAP_COLOR, + FIELD_META_DISPLAY_MAP_ICON, + getElemFieldVal +} from '../../util/elem-utils'; + +import { + uiSandboxChangeMapCfg +} from '../../state/ui'; + +import { + HOST_PATH, + ELEMENT_TYPE_EDGE, + ELEMENT_TYPE_FOG, + ELEMENT_TYPE_POA_4G, + ELEMENT_TYPE_POA_5G, + ELEMENT_TYPE_POA_WIFI +} from '../../app-constants'; + +import 'leaflet/dist/images/marker-shadow.png'; + +const ZONE_COLOR_LIST = [ + 'blueviolet', + 'darkorange', + 'darkred', + 'limegreen', + 'blue', + 'purple', + 'gold', + 'darkturquoise' +]; +const DISCONNECTED_COLOR = 'red'; + +const LOCATION_PRECISION = 6; + +const UE_ICON = 'ion-iphone'; +const UE_COLOR_DEFAULT = '#00ccff'; +const UE_PATH_COLOR = '#008fb3'; +const UE_OPACITY = 1.0; +const UE_PATH_OPACITY = 0.5; + +const POA_ICON = 'ion-connection-bars'; +const POA_ICON_WIFI = 'ion-wifi'; +const POA_COLOR_DEFAULT = '#696969'; +const POA_OPACITY = 1.0; +const POA_RANGE_OPACITY = 0.05; + +const COMPUTE_ICON = 'ion-android-cloud'; +const COMPUTE_COLOR_DEFAULT = '#696969'; +const COMPUTE_OPACITY = 0.6; + +const DEFAULT_MAP_STYLE = 'Positron'; +const DEFAULT_MAP_LATITUDE = 43.737368; +const DEFAULT_MAP_LONGITUDE = 7.427874; +const DEFAULT_MAP_ZOOM = 14; + +class MapInfo extends Component { + constructor(props) { + super(props); + this.state = {}; + this.thisRef = createRef(); + this.configRef = createRef(); + this.rendering = false; + this.zoneColorMap = {}; + } + + componentDidMount() { + this.createMap(); + } + + componentWillUnmount() { + this.destroyMap(); + } + + componentDidUpdate(prevProps) { + if (prevProps.sandbox !== this.props.sandbox) { + this.destroyMap(); + this.createMap(); + this.updateMarkers(); + } + } + + shouldComponentUpdate() { + // Map size update + let width = this.thisRef.current.offsetWidth; + let height = this.thisRef.current.offsetHeight; + if ((width && this.width !== width) || (height && this.height !== height)) { + this.width = width; + this.height = height; + // console.log('Map view resized to: ' + width + 'x' + height); + this.map.invalidateSize(); + } + return true; + } + + getTable() { + return this.props.table; + } + + updateCfg(cfg) { + this.props.changeMapCfg(updateObject(this.props.mapCfg, cfg)); + } + + createMap() { + // Get stored configuration + var cfg = this.props.mapCfg; + var lat = (cfg && cfg.center) ? cfg.center.lat : DEFAULT_MAP_LATITUDE; + var lng = (cfg && cfg.center) ? cfg.center.lng : DEFAULT_MAP_LONGITUDE; + var zoom = (cfg && cfg.zoom) ? cfg.zoom : DEFAULT_MAP_ZOOM; + var baselayerName = (cfg && cfg.baselayerName) ? cfg.baselayerName : DEFAULT_MAP_STYLE; + + // Map bounds + const corner1 = L.latLng(43.68, 7.35); + const corner2 = L.latLng(43.80, 7.55); + const bounds = L.latLngBounds(corner1, corner2); + + // Create Map instance + var domNode = ReactDOM.findDOMNode(this); + this.map = L.map(domNode, { + center: [lat,lng], + zoom: zoom, + minZoom: 14, + maxZoom: 20, + drawControl: true, + maxBounds: bounds, + maxBoundsViscosity: 1.0 + }); + this.map.attributionControl.addAttribution('© MapTiler'); + this.map.attributionControl.addAttribution('© OpenStreetMap contributors'); + + // Create GL Baselayers + var positronBaselayer = L.mapboxGL({style: HOST_PATH + '/map/styles/positron/style.json'}); + var darkBaselayer = L.mapboxGL({style: HOST_PATH + '/map/styles/dark-matter/style.json'}); + var klokBaselayer = L.mapboxGL({style: HOST_PATH + '/map/styles/klokantech-basic/style.json'}); + var osmBaselayer = L.mapboxGL({style: HOST_PATH + '/map/styles/osm-bright/style.json'}); + var baselayers = { + 'Positron': positronBaselayer, + 'Black Matter': darkBaselayer, + 'Klokantech': klokBaselayer, + 'OSM Bright': osmBaselayer + }; + + // Create Layer Group Overlays + this.ueOverlay = L.layerGroup(); + this.uePathOverlay = L.layerGroup(); + this.poaOverlay = L.layerGroup(); + this.poaRangeOverlay = L.layerGroup(); + this.computeOverlay = L.layerGroup(); + var overlays = { + 'terminal': this.ueOverlay, + 'terminal-path': this.uePathOverlay, + 'poa': this.poaOverlay, + 'poa-coverage': this.poaRangeOverlay + // 'compute': this.computeOverlay + }; + + // Create Layer Controller + this.layerCtrl = L.control.layers(baselayers, overlays); + + // Create popup + this.popup = L.popup(); + + // Initialize map & layers + this.layerCtrl.addTo(this.map); + this.ueOverlay.addTo(this.map); + this.uePathOverlay.addTo(this.map); + this.poaOverlay.addTo(this.map); + this.poaRangeOverlay.addTo(this.map); + this.computeOverlay.addTo(this.map); + + // Set default base layer + var baselayer = baselayers[baselayerName] ? baselayers[baselayerName] : positronBaselayer; + baselayer.addTo(this.map); + + // Handlers + var _this = this; + this.map.on('zoomend', function() {_this.setZoom(this);}); + this.map.on('moveend', function() {_this.setCenter(this);}); + this.map.on('baselayerchange', function(e) {_this.setBaseLayer(e);}); + + // Add asset markers + this.updateMarkers(); + } + + destroyMap() { + if (this.map) { + this.map.remove(); + } + } + + setZoom(map) { + if (map && !this.rendering) { + this.updateCfg({zoom: map.getZoom()}); + } + } + + setCenter(map) { + if (map && !this.rendering) { + this.updateCfg({center: map.getCenter()}); + } + } + + setBaseLayer(event) { + this.updateCfg({baselayerName: event.name}); + } + + getUePoa(ue) { + var poa = null; + var table = this.getTable(); + if (table && table.entries) { + poa = getElemFieldVal(table.entries[ue], FIELD_PARENT); + } + return poa; + } + + getUeZone(ue) { + var zone = null; + var table = this.getTable(); + if (table && table.entries) { + var poa = getElemFieldVal(table.entries[ue], FIELD_PARENT); + zone = poa ? this.getPoaZone(poa) : null; + } + return zone; + } + + getPoaZone(poa) { + var zone = null; + var table = this.getTable(); + if (table && table.entries) { + zone = getElemFieldVal(table.entries[poa], FIELD_PARENT); + } + return zone; + } + + getComputeZone(compute) { + var zone = null; + var table = this.getTable(); + if (table && table.entries) { + var computeType = getElemFieldVal(table.entries[compute], FIELD_TYPE); + var parent = getElemFieldVal(table.entries[compute], FIELD_PARENT); + if (computeType === ELEMENT_TYPE_EDGE) { + zone = parent; + } else if (computeType === ELEMENT_TYPE_FOG) { + zone = parent ? this.getPoaZone(parent) : null; + } + } + return zone; + } + + // Get Colors + getZoneColor(zone) { + var color = null; + var table = this.getTable(); + if (zone && table && table.entries) { + // Get zone color from meta + color = getElemFieldVal(table.entries[zone], FIELD_META_DISPLAY_MAP_COLOR); + if (!color) { + // Get zone color from zone color map + color = this.zoneColorMap[zone]; + if (!color) { + // Get a new color for this zone + color = this.zoneColorMap[zone] = ZONE_COLOR_LIST[Object.keys(this.zoneColorMap).length % ZONE_COLOR_LIST.length]; + // // Generate a random color for this zone + // color = this.zoneColorMap[zone] = tinycolor.random().toHexString(); + } + } + } + return color; + } + + getUeColor(ue) { + // var color = this.getZoneColor(this.getUeZone(ue)); + var color = undefined; + if (!this.isConnected(ue)) { + color = DISCONNECTED_COLOR; + } + return color ? color : UE_COLOR_DEFAULT; + } + + getPoaColor(poa) { + var color = this.getZoneColor(this.getPoaZone(poa)); + return color ? color : POA_COLOR_DEFAULT; + } + + getComputeColor(compute) { + var color = undefined; + if (this.isConnected(compute)) { + color = this.getZoneColor(this.getComputeZone(compute)); + } else { + color = DISCONNECTED_COLOR; + } + return color ? color : COMPUTE_COLOR_DEFAULT; + } + + // Get connected status + isConnected(name) { + var connected = false; + var table = this.getTable(); + if (table && table.entries) { + connected = getElemFieldVal(table.entries[name], FIELD_CONNECTED); + } + return connected; + } + + // Get wireless type Priority + getWirelessTypePrio(name) { + var wirelessTypePrio = ''; + var table = this.getTable(); + if (table && table.entries) { + wirelessTypePrio = getElemFieldVal(table.entries[name], FIELD_WIRELESS_TYPE); + } + return wirelessTypePrio; + } + + // Set Icons + setUeIcon(iconDiv, ue) { + var table = this.getTable(); + if (table && table.entries) { + var metaIcon = getElemFieldVal(table.entries[ue], FIELD_META_DISPLAY_MAP_ICON); + var icon = metaIcon ? metaIcon : UE_ICON; + iconDiv.className = 'custom-marker-icon ion ' + icon; + iconDiv.innerHTML = ''; + } + } + + setPoaIcon(iconDiv, iconTextDiv, poa) { + var table = this.getTable(); + if (table && table.entries) { + var poaType = getElemFieldVal(table.entries[poa], FIELD_TYPE); + var metaIcon = getElemFieldVal(table.entries[poa], FIELD_META_DISPLAY_MAP_ICON); + var icon = metaIcon ? metaIcon : (poaType === ELEMENT_TYPE_POA_WIFI) ? POA_ICON_WIFI : POA_ICON; + iconDiv.className = 'custom-marker-icon ion ' + icon; + iconDiv.innerHTML = ''; + + var innerHTML = ''; + if (!metaIcon) { + if (poaType === ELEMENT_TYPE_POA_4G) { + innerHTML = '4G'; + } else { + if (poaType === ELEMENT_TYPE_POA_5G) { + innerHTML = '5G'; + } + } + } + iconTextDiv.innerHTML = innerHTML; + } + } + + setComputeIcon(iconDiv, compute) { + var table = this.getTable(); + if (table && table.entries) { + var metaIcon = getElemFieldVal(table.entries[compute], FIELD_META_DISPLAY_MAP_ICON); + var icon = metaIcon ? metaIcon : COMPUTE_ICON; + iconDiv.className = 'custom-marker-icon ion ' + icon; + iconDiv.innerHTML = ''; + } + } + + // Set styles + setUeMarkerStyle(marker) { + if (marker._icon) { + // Set marker color + var color = tinycolor(this.getUeColor(marker.options.meep.ue.id)); + var markerStyle = marker._icon.querySelector('.custom-marker-pin').style; + markerStyle['background'] = color; + markerStyle['border-color'] = color.darken(10); + + // Set marker icon + var iconDiv = marker._icon.querySelector('.custom-marker-icon'); + this.setUeIcon(iconDiv, marker.options.meep.ue.id); + } + } + + setPoaMarkerStyle(marker) { + if (marker._icon) { + // Set marker color + var color = tinycolor(this.getPoaColor(marker.options.meep.poa.id)); + var markerStyle = marker._icon.querySelector('.custom-marker-pin').style; + markerStyle['background'] = color; + markerStyle['border-color'] = color.darken(10); + + // Set POA range color + marker.options.meep.poa.range.setStyle({color: color}); + + // Set marker icon + var iconDiv = marker._icon.querySelector('.custom-marker-icon'); + var iconTextDiv = marker._icon.querySelector('.custom-marker-icon-text'); + this.setPoaIcon(iconDiv, iconTextDiv, marker.options.meep.poa.id); + } + } + + setComputeMarkerStyle(marker) { + if (marker._icon) { + // Set marker color + var color = tinycolor(this.getComputeColor(marker.options.meep.compute.id)); + var markerStyle = marker._icon.querySelector('.custom-marker-pin').style; + markerStyle['background'] = color; + markerStyle['border-color'] = color.darken(10); + + // Set marker icon + var iconDiv = marker._icon.querySelector('.custom-marker-icon'); + this.setComputeIcon(iconDiv, marker.options.meep.compute.id); + } + } + + getLocationStr(latlng) { + return '[' + latlng.lat.toFixed(LOCATION_PRECISION) + ', ' + latlng.lng.toFixed(LOCATION_PRECISION) + ']'; + } + + // UE Marker Event Handler + updateUePopup(marker) { + var table = this.getTable(); + if (marker && table && table.entries) { + var latlng = marker.getLatLng(); + var hasPath = (marker.options.meep.ue.path) ? true : false; + var msg = 'id: ' + marker.options.meep.ue.id + '
'; + var ownMac = getElemFieldVal(table.entries[marker.options.meep.ue.id], FIELD_UE_MAC_ID); + if (ownMac !== '') { + msg += 'mac: ' + ownMac + '
'; + } + msg += 'velocity: ' + (hasPath ? marker.options.meep.ue.velocity : '0') + ' m/s
'; + + if (this.isConnected(marker.options.meep.ue.id)) { + var poa = this.getUePoa(marker.options.meep.ue.id); + var poaType = getElemFieldVal(table.entries[poa], FIELD_TYPE); + msg += 'poa: ' + poa + '
'; + switch(poaType) { + case ELEMENT_TYPE_POA_4G: + msg += 'cell: ' + getElemFieldVal(table.entries[poa], FIELD_CELL_ID) + '
'; + break; + case ELEMENT_TYPE_POA_5G: + msg += 'cell: ' + getElemFieldVal(table.entries[poa], FIELD_NR_CELL_ID) + '
'; + break; + case ELEMENT_TYPE_POA_WIFI: + msg += 'poa mac: ' + getElemFieldVal(table.entries[poa], FIELD_MAC_ID) + '
'; + break; + default: + break; + } + + msg += 'zone: ' + this.getUeZone(marker.options.meep.ue.id) + '
'; + } else { + msg += 'state: DISCONNECTED
'; + } + + msg += 'wireless: ' + (this.getWirelessTypePrio(marker.options.meep.ue.id) || 'wifi,5g,4g,other') + '
'; + msg += 'location: ' + this.getLocationStr(latlng); + marker.getPopup().setContent(msg); + } + } + + // POA Marker Event Handler + updatePoaPopup(marker) { + var table = this.getTable(); + if (marker && table && table.entries) { + var latlng = marker.getLatLng(); + var poaType = getElemFieldVal(table.entries[marker.options.meep.poa.id], FIELD_TYPE); + var msg = 'id: ' + marker.options.meep.poa.id + '
'; + msg += 'radius: ' + marker.options.meep.poa.range.options.radius + ' m
'; + switch(poaType) { + case ELEMENT_TYPE_POA_4G: + msg += 'cell: ' + getElemFieldVal(table.entries[marker.options.meep.poa.id], FIELD_CELL_ID) + '
'; + break; + case ELEMENT_TYPE_POA_5G: + msg += 'cell: ' + getElemFieldVal(table.entries[marker.options.meep.poa.id], FIELD_NR_CELL_ID) + '
'; + break; + case ELEMENT_TYPE_POA_WIFI: + msg += 'mac: ' + getElemFieldVal(table.entries[marker.options.meep.poa.id], FIELD_MAC_ID) + '
'; + break; + default: + break; + } + + msg += 'zone: ' + this.getPoaZone(marker.options.meep.poa.id) + '
'; + msg += 'location: ' + this.getLocationStr(latlng); + marker.getPopup().setContent(msg); + } + } + + // UE Marker Event Handler + updateComputePopup(marker) { + if (marker) { + var latlng = marker.getLatLng(); + var msg = 'id: ' + marker.options.meep.compute.id + '
'; + msg += 'location: ' + this.getLocationStr(latlng); + marker.getPopup().setContent(msg); + } + } + + setUeMarker(ue) { + var latlng = L.latLng(L.GeoJSON.coordsToLatLng(ue.location.coordinates)); + var pathLatLngs = ue.path ? L.GeoJSON.coordsToLatLngs(ue.path.coordinates) : null; + + // Find existing UE marker + var existingMarker; + this.ueOverlay.eachLayer((marker) => { + if (marker.options.meep.ue.id === ue.assetName){ + existingMarker = marker; + return; + } + }); + + if (existingMarker === undefined) { + // Create path, if any + var p = !pathLatLngs ? null : L.polyline(pathLatLngs, { + meep: { + path: { + id: ue.assetName + } + }, + color: UE_PATH_COLOR, + opacity: UE_PATH_OPACITY + }); + + var markerIcon = L.divIcon({ + className: '', + html: '
', + iconSize: [30, 42], + iconAnchor: [15, 42], + popupAnchor: [0, -36] + }); + + // Create new UE marker + var m = L.marker(latlng, { + meep: { + ue: { + id: ue.assetName, + path: p, + eopMode: ue.eopMode, + velocity: ue.velocity, + connected: true + } + }, + icon: markerIcon, + opacity: UE_OPACITY, + draggable: false + }); + m.bindTooltip(ue.assetName).openTooltip(); + m.bindPopup('').openPopup(); + + // Handlers + var _this = this; + m.on('add', (e) => _this.setUeMarkerStyle(e.target)); + m.on('popupopen', (e) => _this.updateUePopup(e.target)); + + // Add to map overlay + m.addTo(this.ueOverlay); + if (p) { + p.addTo(this.uePathOverlay); + // p.setOpacity(UE_PATH_OPACITY); + } + + } else { + // Update UE position, , path, mode & velocity + existingMarker.setLatLng(latlng); + existingMarker.options.meep.ue.eopMode = ue.eopMode; + existingMarker.options.meep.ue.velocity = ue.velocity; + + // Update, create or remove path + if (pathLatLngs) { + if (existingMarker.options.meep.ue.path) { + existingMarker.options.meep.ue.path.setLatLngs(pathLatLngs); + } else { + var path = L.polyline(pathLatLngs, { + meep: { + path: { + id: ue.assetName + } + }, + color: UE_PATH_COLOR, + opacity: UE_PATH_OPACITY + }); + existingMarker.options.meep.ue.path = path; + path.addTo(this.uePathOverlay); + } + } else { + if (existingMarker.options.meep.ue.path) { + existingMarker.options.meep.ue.path.removeFrom(this.uePathOverlay); + existingMarker.options.meep.ue.path = null; + } + } + + // Refresh marker style if necessary + // var connected = this.isConnected(ue.assetName); + // if (existingMarker.options.meep.ue.connected !== connected) { + this.setUeMarkerStyle(existingMarker); + // existingMarker.options.meep.ue.connected = connected; + // } + + // Refresh marker position + this.updateUePopup(existingMarker); + } + } + + setPoaMarker(poa) { + var latlng = L.latLng(L.GeoJSON.coordsToLatLng(poa.location.coordinates)); + + // Find existing POA marker + var existingMarker; + this.poaOverlay.eachLayer((marker) => { + if (marker.options.meep.poa.id === poa.assetName){ + existingMarker = marker; + return; + } + }); + + if (existingMarker === undefined) { + // Create new POA marker & circle + var c = L.circle(latlng, { + meep: { + range: { + id: poa.assetName + } + }, + color: this.getPoaColor(poa.assetName), + radius: poa.radius || 0, + opacity: POA_RANGE_OPACITY + }); + + var markerIcon = L.divIcon({ + className: '', + html: '
', + iconSize: [30, 42], + iconAnchor: [15, 42], + popupAnchor: [0, -36] + }); + + // Create new marker + var m = L.marker(latlng, { + meep: { + poa: { + id: poa.assetName, + range: c + } + }, + icon: markerIcon, + opacity: POA_OPACITY, + draggable: false + }); + m.bindTooltip(poa.assetName).openTooltip(); + m.bindPopup('').openPopup(); + + // Handlers + var _this = this; + m.on('add', (e) => _this.setPoaMarkerStyle(e.target)); + m.on('popupopen', (e) => _this.updatePoaPopup(e.target)); + + // Add to map overlay + m.addTo(this.poaOverlay); + c.addTo(this.poaRangeOverlay); + + } else { + // Update POA position & range + existingMarker.setLatLng(latlng); + existingMarker.options.meep.poa.range.setLatLng(latlng); + if (Number.isInteger(poa.radius) && poa.radius >= 0) { + existingMarker.options.meep.poa.range.setRadius(poa.radius); + } + + // Refresh marker style & position + this.setPoaMarkerStyle(existingMarker); + this.updatePoaPopup(existingMarker); + } + } + + setComputeMarker(compute) { + var latlng = L.latLng(L.GeoJSON.coordsToLatLng(compute.location.coordinates)); + + // Find existing COMPUTE marker + var existingMarker; + this.computeOverlay.eachLayer((marker) => { + if (marker.options.meep.compute.id === compute.assetName){ + existingMarker = marker; + return; + } + }); + + if (existingMarker === undefined) { + // Create new marker + var markerIcon = L.divIcon({ + className: '', + html: '
', + iconSize: [30, 42], + iconAnchor: [15, 42], + popupAnchor: [0, -36] + }); + + // Creating new COMPUTE marker + var m = L.marker(latlng, { + meep: { + compute: { + id: compute.assetName, + connected: true + } + }, + icon: markerIcon, + opacity: COMPUTE_OPACITY, + draggable: false + }); + m.bindTooltip(compute.assetName).openTooltip(); + m.bindPopup('').openPopup(); + + // Handlers + var _this = this; + m.on('add', (e) => _this.setComputeMarkerStyle(e.target)); + m.on('popupopen', (e) => _this.updateComputePopup(e.target)); + + // Add to map overlay + m.addTo(this.computeOverlay); + + } else { + // Update COMPUTE position + existingMarker.setLatLng(latlng); + + // Refresh marker style if necessary + var connected = this.isConnected(compute.assetName); + if (existingMarker.options.meep.compute.connected !== connected) { + this.setComputeMarkerStyle(existingMarker); + existingMarker.options.meep.compute.connected = connected; + } + + // Refresh marker position + this.updateComputePopup(existingMarker); + } + } + + updateMarkers() { + if (!this.map) { + return; + } + + // Get copy of map data + var map = this.props.map; + if (!map) { + return; + } + + // Set COMPUTE markers + var computeMap = {}; + if (map.computeList) { + for (let i = 0; i < map.computeList.length; i++) { + let compute = map.computeList[i]; + this.setComputeMarker(compute); + computeMap[compute.assetName] = true; + } + } + + // Remove old COMPUTE markers + this.computeOverlay.eachLayer((marker) => { + if (!computeMap[marker.options.meep.compute.id]) { + marker.removeFrom(this.computeOverlay); + } + }); + + // Set POA markers + var poaMap = {}; + if (map.poaList) { + for (let i = 0; i < map.poaList.length; i++) { + let poa = map.poaList[i]; + this.setPoaMarker(poa); + poaMap[poa.assetName] = true; + } + } + + // Remove old POA markers + this.poaOverlay.eachLayer((marker) => { + if (!poaMap[marker.options.meep.poa.id]) { + marker.options.meep.poa.range.removeFrom(this.poaRangeOverlay); + marker.removeFrom(this.poaOverlay); + } + }); + + // Set UE markers + var ueMap = {}; + if (map.ueList) { + for (let i = 0; i < map.ueList.length; i++) { + let ue = map.ueList[i]; + this.setUeMarker(ue); + ueMap[ue.assetName] = true; + } + } + + // Remove old UE markers + this.ueOverlay.eachLayer((marker) => { + if (!ueMap[marker.options.meep.ue.id]) { + if (marker.options.meep.ue.path) { + marker.options.meep.ue.path.removeFrom(this.uePathOverlay); + } + marker.removeFrom(this.ueOverlay); + } + }); + } + + render() { + this.rendering = true; + this.updateMarkers(); + this.rendering = false; + return ( +
+ Map Component +
+ ); + } +} + +const mapStateToProps = state => { + return { + // UI + sandbox: state.ui.sandbox, + mapCfg: state.ui.mapCfg, + // SBOX + map: state.sbox.map, + table: state.sbox.table + }; +}; + +const mapDispatchToProps = dispatch => { + return { + changeMapCfg: cfg => dispatch(uiSandboxChangeMapCfg(cfg)) + }; +}; + +const ConnectedMapInfo = connect( + mapStateToProps, + mapDispatchToProps +)(MapInfo); + +export default ConnectedMapInfo; diff --git a/js-apps/frontend/src/js/containers/sandbox/sandbox-page-container.js b/js-apps/frontend/src/js/containers/sandbox/sandbox-page-container.js new file mode 100644 index 0000000..8182997 --- /dev/null +++ b/js-apps/frontend/src/js/containers/sandbox/sandbox-page-container.js @@ -0,0 +1,214 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import _ from 'lodash'; +import { connect } from 'react-redux'; +import React, { Component } from 'react'; +import { Grid, GridCell } from '@rmwc/grid'; +import { Elevation } from '@rmwc/elevation'; +import MapInfo from './map-info'; +import ConfigPane from './configuration-pane'; +import ApiPane from './api-pane'; + +import DetailedDataDialog from '../../components/dialogs/detailed-data-dialog'; + +import { + uiChangeCurrentDialog, + uiSandboxChangeNetworkFilesList +} from '../../state/ui'; + +import { + PAGE_SANDBOX, + DEFAULT_NO_NETWORK_FILE_SELECTED, + DIALOG_DETAILED_DATA +} from '../../app-constants'; + + +class SandboxPageContainer extends Component { + constructor(props) { + super(props); + } + + componentDidMount() { + this.updateNetworkFileList(); + } + + // Update configuration page state + setPageState(state) { + this.props.changeState(state); + } + + + /** + * Callback function to receive the result of the getScenarioList operation. + * @callback module:api/ScenarioConfigurationApi~getScenarioListCallback + * @param {String} error Error message, if any. + * @param {module:model/ScenarioList} data The data returned by the service call. + * @param {String} response The complete HTTP response. + */ + getScenarioListLoadCb(error, data /*, response*/) { + if (error !== null) { + // TODO: consider showgina an alert + return; + } + if (!data.scenarios) { + return; + } + let files = _.map(data.scenarios, 'name'); + files.unshift(DEFAULT_NO_NETWORK_FILE_SELECTED); + this.props.changeNetworkFilesList(files); + + } + + updateNetworkFileList() { + this.props.scenarioApi.getScenarioList((error, data, response) => { + this.getScenarioListLoadCb(error, data, response); + }); + } + + closeDialog() { + this.props.changeCurrentDialog(null); + } + + renderDialogs() { + return ( + <> + { + this.closeDialog(); + }} + detailedData={this.props.detailedData} + /> + + ); + } + + render() { + if (this.props.page !== PAGE_SANDBOX) { + return null; + } + + return ( +
+ {this.renderDialogs()} + + + +
+
+ +
+ +
+
+
+
+ + + +
+
+
+ + + + + + +
+
+ ); + } +} + +const styles = { + headlineGrid: { + margin: 10 + }, + headline: { + height: '100%', + padding: 10 + }, + inner: { + height: '100%' + }, + page: { + height: '100%', + marginBottom: 10, + width: '100%', + marginRight: 100 + }, + smalltext: { + color: 'black', + fontFamily: 'Gill Sans, Gill Sans MT, Calibri, Trebuchet MS, sans-serif', + fontSize: 18 + }, + titletext: { + color: 'black', + fontFamily: 'Gill Sans, Gill Sans MT, Calibri, Trebuchet MS, sans-serif', + fontSize: 22 + } +}; + +const mapStateToProps = state => { + return { + page: state.ui.page, + currentDialog: state.ui.currentDialog, + detailedData: state.ui.detailedData + }; +}; + +const mapDispatchToProps = dispatch => { + return { + changeCurrentDialog: type => dispatch(uiChangeCurrentDialog(type)), + changeNetworkFilesList: list => dispatch(uiSandboxChangeNetworkFilesList(list)) + }; +}; + +const ConnectedSandboxPageContainer = connect( + mapStateToProps, + mapDispatchToProps +)(SandboxPageContainer); + +export default ConnectedSandboxPageContainer; diff --git a/js-apps/frontend/src/js/containers/sandbox/try-it.js b/js-apps/frontend/src/js/containers/sandbox/try-it.js new file mode 100644 index 0000000..f131e07 --- /dev/null +++ b/js-apps/frontend/src/js/containers/sandbox/try-it.js @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { connect } from 'react-redux'; +import React, { Component } from 'react'; +import { Typography } from '@rmwc/typography'; + +import { + PAGE_SANDBOX, + HOST_PATH +} from '../../app-constants'; + +import { +} from '../../state/ui'; + +class TryIt extends Component { + constructor(props) { + super(props); + this.baseTryIt = HOST_PATH + '/' + this.props.sandboxName + '/'; + } + + render() { + + if (this.props.page !== PAGE_SANDBOX) { + return null; + } + + let mecApiPath = ''; + let mecSwaggerApiUrl = ''; + + switch(this.props.mecApi) { + case this.props.mecApis[0]: + mecApiPath = this.props.mecApisPath[0]; + mecSwaggerApiUrl = this.props.mecSwaggerApisUrl[0]; + break; + case this.props.mecApis[1]: + mecApiPath = this.props.mecApisPath[1]; + mecSwaggerApiUrl = this.props.mecSwaggerApisUrl[1]; + break; + case this.props.mecApis[2]: + mecApiPath = this.props.mecApisPath[2]; + mecSwaggerApiUrl = this.props.mecSwaggerApisUrl[2]; + break; + default: + //no update to mepApiPath if no selection made + mecSwaggerApiUrl = 'api/'; + break; + } + + let tryItMecApp = this.baseTryIt + mecApiPath; + let tryItBrowser = this.baseTryIt + mecSwaggerApiUrl; + + return ( + <> +
+ Try-it in the browser + +

+ Click here to start a MEC client in the browser. +

+

+ The client allows to send HTTP requests to MEC Service APIs in your MEC Sandbox; + the returned values reflect the current state of the network. +

+
+
+ +
+ +
+ Try-it from your MEC application + +

+ Use the following base path in your MEC application to interact directly with the MEC Sandbox: +

+
+ +

{tryItMecApp}

+
+
+ + ); + } +} + +const mapStateToProps = state => { + return { + page: state.ui.page, + sandboxName: state.ui.sandboxName + }; +}; + +const ConnectedTryIt = connect( + mapStateToProps +)(TryIt); + +export default ConnectedTryIt; diff --git a/js-apps/frontend/src/js/containers/top-bar-container.js b/js-apps/frontend/src/js/containers/top-bar-container.js new file mode 100644 index 0000000..6754597 --- /dev/null +++ b/js-apps/frontend/src/js/containers/top-bar-container.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { connect } from 'react-redux'; +import React, { Component } from 'react'; +import { Typography } from '@rmwc/typography'; +import { Menu, MenuItem, MenuSurfaceAnchor } from '@rmwc/menu'; +import { Button, ButtonIcon } from '@rmwc/button'; +import { IconButton } from '@rmwc/icon-button'; +import { Elevation } from '@rmwc/elevation'; +import { Grid, GridCell } from '@rmwc/grid'; +import { + TopAppBar, + TopAppBarRow, + TopAppBarSection +} from '@rmwc/top-app-bar'; +import { + uiChangeCurrentPage, + uiChangeCurrentDialog, + uiChangeUserMenuDisplay, + uiChangeHelpMenuDisplay +} from '../state/ui'; +import { + PAGE_HOME, + PAGE_SANDBOX, + STATUS_SIGNED_IN, + DIALOG_HELP_GETTING_STARTED, + HELP_WIKI_URL +} from '../app-constants'; + +/*eslint-disable */ +const logo = require('../../img/logo-etsi.png'); +/* eslint-enable */ + +class TopBarContainer extends Component { + constructor(props) { + super(props); + } + + componentWillMount() { + this.props.changeUserMenuDisplay(false); + this.props.changeHelpMenuDisplay(false); + } + + handleItemClick(page) { + this.props.changeCurrentPage(page); + } + + handleItemClickIfEnabled(page, enabled) { + if (enabled) { + this.props.changeCurrentPage(page); + } + } + + toggleHelpMenuDisplay() { + this.props.changeHelpMenuDisplay(!this.props.helpMenuDisplay); + } + + updateHelpOnSignIn() { + this.props.changeHelpOnSignIn(this.props.helpOnSignIn); + } + + render() { + let isPageHome = (this.props.page === PAGE_HOME); + let isPageSbox = (this.props.page === PAGE_SANDBOX); + let signinButton = (this.props.signInStatus === STATUS_SIGNED_IN) ? 'SIGN OUT' : 'SIGN IN'; + let usernameText = (this.props.signInStatus === STATUS_SIGNED_IN) ? this.props.signInUsername : ''; + let signedIn = (this.props.signInStatus === STATUS_SIGNED_IN); + + return ( + + + + + + + + + { + window.open('https://forge.etsi.org', '_blank'); + }} + /> + + + +
+ + + + + {}} + onClose={() => this.props.changeUserMenuDisplay(false)} + anchorCorner={'bottomLeft'} + align={'left'} + style={{ whiteSpace: 'nowrap', marginTop: 5 }} + > + { + this.props.changeCurrentDialog(DIALOG_HELP_GETTING_STARTED); + }} + > + Getting started + +
+ { + window.open(HELP_WIKI_URL,'_blank'); + }} + > + Wiki + +
+ + +
+
+
+ + + {signedIn ? + + {}} + onClose={() => this.props.changeHelpMenuDisplay(false)} + anchorCorner={'bottomLeft'} + align={'left'} + style={{ whiteSpace: 'nowrap', marginTop: 5 }} + > + + Signed in as {usernameText} + +
+ { + this.props.onClickSignIn(); + this.props.changeHelpMenuDisplay(false); + }}> + Sign out + +
+ + this.props.changeHelpMenuDisplay(true)} + /> +
+ : + + } +
+
+
+
+
+
+ ); + } +} + +const styles = { + header: { + backgroundColor: 'white' + }, + section: { + paddingLeft: 15, + paddingRight: 15, + paddingTop: 2, + paddingBottom: 2 + }, + btnSignin: { + marginTop: 6, + marginBottom: 6, + color: '#02488d', + border: 'none', + borderRadius: 0 + }, + btnHelp: { + marginTop: 6, + marginBottom: 6, + marginLeft: 10, + color: '#02488d', + border: 'none', + borderRadius: 0 + }, + listBtn: { + margin: 6, + color: '#02488d', + border: 'none', + borderRadius: 0 + }, + listBtnSelected: { + margin: 6, + paddingTop: 3, + border: 'none', + borderRadius: 0, + borderBottom: '3px solid #02488d' + }, + listBtnDisabled: { + margin: 6, + color: 'rgba(2, 72, 141, 0.38)', + // color: 'rgba(62, 72, 79, 0.38)', + border: 'none' + }, + tooltip: { + arrow: { + color: 'black' + } + }, + icon: { + color: '#02488d', + padding: 6 + } +}; + +const mapStateToProps = state => { + return { + page: state.ui.page, + signInStatus: state.ui.signInStatus, + signInUsername: state.ui.signInUsername, + userMenuDisplay: state.ui.userMenuDisplay, + helpMenuDisplay: state.ui.helpMenuDisplay, + helpOnSignIn: state.ui.helpOnSignIn + }; +}; + +const mapDispatchToProps = dispatch => { + return { + changeCurrentPage: page => dispatch(uiChangeCurrentPage(page)), + changeCurrentDialog: type => dispatch(uiChangeCurrentDialog(type)), + changeUserMenuDisplay: val => dispatch(uiChangeUserMenuDisplay(val)), + changeHelpMenuDisplay: val => dispatch(uiChangeHelpMenuDisplay(val)) + }; +}; + +const ConnectedTopBarContainer = connect( + mapStateToProps, + mapDispatchToProps +)(TopBarContainer); + +export default ConnectedTopBarContainer; diff --git a/js-apps/frontend/src/js/state/app-reducer.js b/js-apps/frontend/src/js/state/app-reducer.js new file mode 100644 index 0000000..0ab5b58 --- /dev/null +++ b/js-apps/frontend/src/js/state/app-reducer.js @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { combineReducers } from 'redux'; + +import uiReducer from './ui'; +import sboxReducer from './sbox'; + +const appStateReducer = combineReducers({ + ui: uiReducer, + sbox: sboxReducer +}); + +const UI_SET_DEFAULT_STATE = 'UI_SET_DEFAULT_STATE'; +export function appSetDefaultState() { + return { + type: UI_SET_DEFAULT_STATE, + payload: '' + }; +} + +const appReducer = (state, action) => { + switch (action.type) { + case UI_SET_DEFAULT_STATE: + return appStateReducer(undefined, action); + default: + return appStateReducer(state, action); + } +}; + +export default appReducer; diff --git a/js-apps/frontend/src/js/state/sbox/api-table-reducer.js b/js-apps/frontend/src/js/state/sbox/api-table-reducer.js new file mode 100644 index 0000000..666b961 --- /dev/null +++ b/js-apps/frontend/src/js/state/sbox/api-table-reducer.js @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { updateObject } from '../../util/object-util'; + +const initialState = {}; + +const SBOX_CHANGE_API_TABLE = 'SBOX_CHANGE_API_TABLE'; +export function sboxChangeApiTable(data) { + return { + type: SBOX_CHANGE_API_TABLE, + payload: data + }; +} + +export function apiTableReducer(state = initialState, action) { + switch (action.type) { + case SBOX_CHANGE_API_TABLE: + return updateObject({}, action.payload); + default: + return state; + } +} diff --git a/js-apps/frontend/src/js/state/sbox/index.js b/js-apps/frontend/src/js/state/sbox/index.js new file mode 100644 index 0000000..16c6682 --- /dev/null +++ b/js-apps/frontend/src/js/state/sbox/index.js @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { combineReducers } from 'redux'; + +import { scenarioReducer } from './scenario-reducer'; +import { mapReducer } from './map-reducer'; +import { tableReducer } from './table-reducer'; +import { apiTableReducer } from './api-table-reducer'; + +export * from './scenario-reducer'; +export * from './map-reducer'; +export * from './table-reducer'; +export * from './api-table-reducer'; + +const sboxReducer = combineReducers({ + scenario: scenarioReducer, + map: mapReducer, + table: tableReducer, + apiTable: apiTableReducer +}); + +export default sboxReducer; diff --git a/js-apps/frontend/src/js/state/sbox/map-reducer.js b/js-apps/frontend/src/js/state/sbox/map-reducer.js new file mode 100644 index 0000000..4730129 --- /dev/null +++ b/js-apps/frontend/src/js/state/sbox/map-reducer.js @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { updateObject } from '../../util/object-util'; + +const initialState = { + ueList: [], + poaList: [], + computeList: [] +}; + +// CHANGE_MAP +const SBOX_CHANGE_MAP = 'SBOX_CHANGE_MAP'; +export function sboxChangeMap(map) { + return { + type: SBOX_CHANGE_MAP, + payload: map + }; +} + +// SBOX_CHANGE_UE_LIST +const SBOX_CHANGE_UE_LIST = 'SBOX_CHANGE_UE_LIST'; +export function sboxChangeMapUeList(ueList) { + return { + type: SBOX_CHANGE_UE_LIST, + payload: ueList + }; +} + +// SBOX_CHANGE_POA_LIST +const SBOX_CHANGE_POA_LIST = 'SBOX_CHANGE_POA_LIST'; +export function sboxChangeMapPoaList(poaList) { + return { + type: SBOX_CHANGE_POA_LIST, + payload: poaList + }; +} + +// SBOX_CHANGE_COMPUTE_LIST +const SBOX_CHANGE_COMPUTE_LIST = 'SBOX_CHANGE_COMPUTE_LIST'; +export function sboxChangeMapComputeList(computeList) { + return { + type: SBOX_CHANGE_COMPUTE_LIST, + payload: computeList + }; +} + +export function mapReducer(state = initialState, action) { + switch (action.type) { + case SBOX_CHANGE_MAP: + return action.payload; + case SBOX_CHANGE_UE_LIST: + return updateObject(state, { ueList: action.payload }); + case SBOX_CHANGE_POA_LIST: + return updateObject(state, { poaList: action.payload }); + case SBOX_CHANGE_COMPUTE_LIST: + return updateObject(state, { computeList: action.payload }); + default: + return state; + } +} diff --git a/js-apps/frontend/src/js/state/sbox/scenario-reducer.js b/js-apps/frontend/src/js/state/sbox/scenario-reducer.js new file mode 100644 index 0000000..f612987 --- /dev/null +++ b/js-apps/frontend/src/js/state/sbox/scenario-reducer.js @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { updateObject } from '../../util/object-util'; +import { NO_SCENARIO_NAME } from '../../app-constants'; + +const initialState = { + name: NO_SCENARIO_NAME +}; + +// SBOX_CHANGE_SCENARIO +const SBOX_CHANGE_SCENARIO = 'SBOX_CHANGE_SCENARIO'; +export function sboxChangeScenario(scenario) { + return { + type: SBOX_CHANGE_SCENARIO, + payload: scenario + }; +} + +// SBOX_CHANGE_SCENARIO_NAME +const SBOX_CHANGE_SCENARIO_NAME = 'CFG_CHANGE_SCENARIO_NAME'; +export function sboxChangeScenarioName(name) { + return { + type: SBOX_CHANGE_SCENARIO_NAME, + payload: name + }; +} + +export function scenarioReducer(state = initialState, action) { + switch (action.type) { + case SBOX_CHANGE_SCENARIO_NAME: + return updateObject(state, { name: action.payload }); + case SBOX_CHANGE_SCENARIO: + return action.payload; + default: + return state; + } +} diff --git a/js-apps/frontend/src/js/state/sbox/table-reducer.js b/js-apps/frontend/src/js/state/sbox/table-reducer.js new file mode 100644 index 0000000..8c2382f --- /dev/null +++ b/js-apps/frontend/src/js/state/sbox/table-reducer.js @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { updateObject } from '../../util/object-util'; + +const initialState = { + data: [], + entries: {}, + refresh: () => {} +}; + +const SBOX_CHANGE_TABLE = 'SBOX_CHANGE_TABLE'; +export function sboxChangeTable(table) { + return { + type: SBOX_CHANGE_TABLE, + payload: table + }; +} + +export function tableReducer(state = initialState, action) { + switch (action.type) { + case SBOX_CHANGE_TABLE: + return updateObject({}, action.payload); + default: + return state; + } +} diff --git a/js-apps/frontend/src/js/state/ui/index.js b/js-apps/frontend/src/js/state/ui/index.js new file mode 100644 index 0000000..d85c191 --- /dev/null +++ b/js-apps/frontend/src/js/state/ui/index.js @@ -0,0 +1,333 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { updateObject } from '../../util/object-util'; +import { + PAGE_HOME, + STATUS_SIGNED_OUT +} from '../../app-constants'; + +const initialState = { + page: PAGE_HOME, + userMenuDisplay: false, + helpMenuDisplay: false, + helpOnSignIn: true, + sandboxName: '', + currentDialog: '', + dialogErrorMsg: '', + currentAlert: null, + signInStatus: STATUS_SIGNED_OUT, + signInUsername: '', + networkFiles: [], + networkFileSelected: '', + networkInfo: '', + mecApiSelected: '', + pauseButton: false, + nbStationaryUe: 0, + nbLowVelocityUe: 0, + nbHighVelocityUe: 0, + stationaryUeList: [], + lowVelocityUeList: [], + highVelocityUeList: [], + order: 'asc', + detailedData: null, + updateUeInProgressCount: -1, + activationInProgressCount: -1, + activationInProgressScenarioName: '' +}; + +// Change the current page +const CHANGE_CURRENT_PAGE = 'CHANGE_CURRENT_PAGE'; +export function uiChangeCurrentPage(page) { + return { + type: CHANGE_CURRENT_PAGE, + payload: page + }; +} + +// Change the user menu display +const CHANGE_USER_MENU_DISPLAY = 'CHANGE_USER_MENU_DISPLAY'; +export function uiChangeUserMenuDisplay(display) { + return { + type: CHANGE_USER_MENU_DISPLAY, + payload: display + }; +} + +// Change the help menu display +const CHANGE_HELP_MENU_DISPLAY = 'CHANGE_HELP_MENU_DISPLAY'; +export function uiChangeHelpMenuDisplay(display) { + return { + type: CHANGE_HELP_MENU_DISPLAY, + payload: display + }; +} + +// Change to help on sign in +const CHANGE_HELP_ON_SIGN_IN = 'CHANGE_HELP_ON_SIGN_IN'; +export function uiChangeHelpOnSignIn(helpOnSignIn) { + return { + type: CHANGE_HELP_ON_SIGN_IN, + payload: helpOnSignIn + }; +} + +// Change the sandbox name +const CHANGE_SANDBOX_NAME = 'CHANGE_SANDBOX_NAME'; +export function uiChangeSandboxName(name) { + return { + type: CHANGE_SANDBOX_NAME, + payload: name + }; +} + +const UI_CHANGE_SIGN_IN_STATUS = 'UI_CHANGE_SIGN_IN_STATUS'; +export function uiChangeSignInStatus(status) { + return { + type: UI_CHANGE_SIGN_IN_STATUS, + payload: status + }; +} + +const UI_CHANGE_SIGN_IN_USER_NAME = 'UI_CHANGE_SIGN_IN_USER_NAME'; +export function uiChangeSignInUsername(name) { + return { + type: UI_CHANGE_SIGN_IN_USER_NAME, + payload: name + }; +} + +const UI_CHANGE_SANDBOX = 'UI_CHANGE_SANDBOX'; +export function uiChangeSandbox(name) { + return { + type: UI_CHANGE_SANDBOX, + payload: name + }; +} + +const UI_CHANGE_CURRENT_DIALOG = 'UI_CHANGE_CURRENT_DIALOG'; +export function uiChangeCurrentDialog(type) { + return { + type: UI_CHANGE_CURRENT_DIALOG, + payload: type + }; +} + +const UI_CHANGE_DIALOG_ERROR_MSG = 'UI_CHANGE_DIALOG_ERROR_MSG'; +export function uiChangeDialogErrorMsg(msg) { + return { + type: UI_CHANGE_DIALOG_ERROR_MSG, + payload: msg + }; +} + +const UI_CHANGE_CURRENT_ALERT = 'UI_CHANGE_CURRENT_ALERT'; +export function uiChangeCurrentAlert(alert) { + return { + type: UI_CHANGE_CURRENT_ALERT, + payload: alert + }; +} + +const UI_SANDBOX_CHANGE_MAP_CFG = 'UI_SANDBOX_CHANGE_MAP_CFG'; +export function uiSandboxChangeMapCfg(cfg) { + return { + type: UI_SANDBOX_CHANGE_MAP_CFG, + payload: cfg + }; +} + +const UI_SANDBOX_CHANGE_NETWORK_FILE_SELECTED = 'UI_SANDBOX_CHANGE_NETWORK_FILE_SELECTED'; +export function uiSandboxChangeNetworkFileSelected(name) { + return { + type: UI_SANDBOX_CHANGE_NETWORK_FILE_SELECTED, + payload: name + }; +} + +const UI_SANDBOX_CHANGE_NETWORK_INFO = 'UI_SANDBOX_CHANGE_NETWORK_INFO'; +export function uiSandboxChangeNetworkInfo(value) { + return { + type: UI_SANDBOX_CHANGE_NETWORK_INFO, + payload: value + }; +} + +const UI_SANDBOX_CHANGE_MEC_API_SELECTED = 'UI_SANDBOX_CHANGE_MEC_API_SELECTED'; +export function uiSandboxChangeMecApiSelected(name) { + return { + type: UI_SANDBOX_CHANGE_MEC_API_SELECTED, + payload: name + }; +} + +const UI_SANDBOX_CHANGE_API_DETAILED_DATA = 'UI_SANDBOX_CHANGE_API_DETAILED_DATA'; +export function uiSandboxChangeApiDetailedData(data) { + return { + type: UI_SANDBOX_CHANGE_API_DETAILED_DATA, + payload: data + }; +} + +const UI_SANDBOX_CHANGE_NETWORK_FILES_LIST = 'UI_SANDBOX_CHANGE_NETWORK_FILES_LIST'; +export function uiSandboxChangeNetworkFilesList(networkFiles) { + return { + type: UI_SANDBOX_CHANGE_NETWORK_FILES_LIST, + payload: networkFiles + }; +} + +const UI_SANDBOX_CHANGE_PAUSE_BUTTON = 'UI_SANDBOX_CHANGE_PAUSE_BUTTON'; +export function uiSandboxChangePauseButton(checked) { + return { + type: UI_SANDBOX_CHANGE_PAUSE_BUTTON, + payload: checked + }; +} + +const UI_SANDBOX_CHANGE_NB_STATIONARY_UE = 'UI_SANDBOX_CHANGE_NB_STATIONARY_UE'; +export function uiSandboxChangeNbStationaryUe(value) { + return { + type: UI_SANDBOX_CHANGE_NB_STATIONARY_UE, + payload: value + }; +} + +const UI_SANDBOX_CHANGE_NB_LOW_VELOCITY_UE = 'UI_SANDBOX_CHANGE_NB_LOW_VELOCITY_UE'; +export function uiSandboxChangeNbLowVelocityUe(value) { + return { + type: UI_SANDBOX_CHANGE_NB_LOW_VELOCITY_UE, + payload: value + }; +} + +const UI_SANDBOX_CHANGE_NB_HIGH_VELOCITY_UE = 'UI_SANDBOX_CHANGE_NB_HIGH_VELOCITY_UE'; +export function uiSandboxChangeNbHighVelocityUe(value) { + return { + type: UI_SANDBOX_CHANGE_NB_HIGH_VELOCITY_UE, + payload: value + }; +} + +const UI_SANDBOX_CHANGE_STATIONARY_UE_LIST = 'UI_SANDBOX_CHANGE_STATIONARY_UE_LIST'; +export function uiSandboxChangeStationaryUeList(value) { + return { + type: UI_SANDBOX_CHANGE_STATIONARY_UE_LIST, + payload: value + }; +} + +const UI_SANDBOX_CHANGE_LOW_VELOCITY_UE_LIST = 'UI_SANDBOX_CHANGE_LOW_VELOCITY_UE_LIST'; +export function uiSandboxChangeLowVelocityUeList(value) { + return { + type: UI_SANDBOX_CHANGE_LOW_VELOCITY_UE_LIST, + payload: value + }; +} + +const UI_SANDBOX_CHANGE_HIGH_VELOCITY_UE_LIST = 'UI_SANDBOX_CHANGE_HIGH_VELOCITY_UE_LIST'; +export function uiSandboxChangeHighVelocityUeList(value) { + return { + type: UI_SANDBOX_CHANGE_HIGH_VELOCITY_UE_LIST, + payload: value + }; +} + +const UI_SANDBOX_CHANGE_UPDATE_UE_IN_PROGRESS_COUNT = 'UI_SANDBOX_CHANGE_UPDATE_UE_IN_PROGRESS_COUNT'; +export function uiSandboxChangeUpdateUeInProgressCount(count) { + return { + type: UI_SANDBOX_CHANGE_UPDATE_UE_IN_PROGRESS_COUNT, + payload: count + }; +} + +const UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_COUNT = 'UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_COUNT'; +export function uiSandboxChangeActivationInProgressCount(count) { + return { + type: UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_COUNT, + payload: count + }; +} + +const UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_SCENARIO_NAME = 'UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_SCENARIO_NAME'; +export function uiSandboxChangeActivationInProgressScenarioName(name) { + return { + type: UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_SCENARIO_NAME, + payload: name + }; +} + +export default function uiReducer(state = initialState, action) { + switch (action.type) { + case CHANGE_CURRENT_PAGE: + return updateObject(state, { page: action.payload }); + case CHANGE_USER_MENU_DISPLAY: + return updateObject(state, { userMenuDisplay: action.payload }); + case CHANGE_HELP_MENU_DISPLAY: + return updateObject(state, { helpMenuDisplay: action.payload }); + case CHANGE_HELP_ON_SIGN_IN: + return updateObject(state, { helpOnSignIn: action.payload }); + case CHANGE_SANDBOX_NAME: + return updateObject(state, { sandboxName: action.payload }); + case UI_CHANGE_SIGN_IN_STATUS: + return updateObject(state, { signInStatus: action.payload }); + case UI_CHANGE_SIGN_IN_USER_NAME: + return updateObject(state, { signInUsername: action.payload }); + case UI_CHANGE_SANDBOX: + return updateObject(state, { sandbox: action.payload }); + case UI_CHANGE_CURRENT_DIALOG: + return updateObject(state, { currentDialog: action.payload }); + case UI_CHANGE_DIALOG_ERROR_MSG: + return updateObject(state, { dialogErrorMsg: action.payload }); + case UI_CHANGE_CURRENT_ALERT: + return updateObject(state, { currentAlert: action.payload }); + case UI_SANDBOX_CHANGE_MAP_CFG: + return updateObject(state, { mapCfg: action.payload }); + case UI_SANDBOX_CHANGE_NETWORK_FILES_LIST: + return updateObject(state, { networkFiles: action.payload }); + case UI_SANDBOX_CHANGE_UPDATE_UE_IN_PROGRESS_COUNT: + return updateObject(state, { updateUeInProgressCount: action.payload }); + case UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_COUNT: + return updateObject(state, { activationInProgressCount: action.payload }); + case UI_SANDBOX_CHANGE_ACTIVATION_IN_PROGRESS_SCENARIO_NAME: + return updateObject(state, { activationInProgressScenarioName: action.payload }); + case UI_SANDBOX_CHANGE_NETWORK_FILE_SELECTED: + return updateObject(state, { networkFileSelected: action.payload }); + case UI_SANDBOX_CHANGE_NETWORK_INFO: + return updateObject(state, { networkInfo: action.payload }); + case UI_SANDBOX_CHANGE_MEC_API_SELECTED: + return updateObject(state, { mecApiSelected: action.payload }); + case UI_SANDBOX_CHANGE_API_DETAILED_DATA: + return updateObject(state, { detailedData: action.payload }); + case UI_SANDBOX_CHANGE_PAUSE_BUTTON: + return updateObject(state, { pauseButton: action.payload }); + case UI_SANDBOX_CHANGE_NB_STATIONARY_UE: + return updateObject(state, { nbStationaryUe: action.payload }); + case UI_SANDBOX_CHANGE_NB_LOW_VELOCITY_UE: + return updateObject(state, { nbLowVelocityUe: action.payload }); + case UI_SANDBOX_CHANGE_NB_HIGH_VELOCITY_UE: + return updateObject(state, { nbHighVelocityUe: action.payload }); + case UI_SANDBOX_CHANGE_STATIONARY_UE_LIST: + return updateObject(state, { stationaryUeList: action.payload }); + case UI_SANDBOX_CHANGE_LOW_VELOCITY_UE_LIST: + return updateObject(state, { lowVelocityUeList: action.payload }); + case UI_SANDBOX_CHANGE_HIGH_VELOCITY_UE_LIST: + return updateObject(state, { highVelocityUeList: action.payload }); + + default: + return state; + } +} diff --git a/js-apps/frontend/src/js/util/elem-utils.js b/js-apps/frontend/src/js/util/elem-utils.js new file mode 100644 index 0000000..7e0f21d --- /dev/null +++ b/js-apps/frontend/src/js/util/elem-utils.js @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Network Element Fields +export const FIELD_TYPE = 'elementType'; +export const FIELD_PARENT = 'parent'; +export const FIELD_NAME = 'name'; +export const FIELD_CELL_ID = 'cellId'; +export const FIELD_NR_CELL_ID = 'nrCellId'; +export const FIELD_MAC_ID = 'macId'; +export const FIELD_UE_MAC_ID = 'ueMacId'; +export const FIELD_CONNECTED = 'connected'; +export const FIELD_WIRELESS = 'wireless'; +export const FIELD_WIRELESS_TYPE = 'wirelessType'; +export const FIELD_GEO_LOCATION = 'location'; +export const FIELD_GEO_RADIUS = 'radius'; +export const FIELD_GEO_PATH = 'path'; +export const FIELD_GEO_EOP_MODE = 'eopMode'; +export const FIELD_GEO_VELOCITY = 'velocity'; +export const FIELD_META_DISPLAY_MAP_COLOR = 'metaDisplayMapColor'; +export const FIELD_META_DISPLAY_MAP_ICON = 'metaDisplayMapIcon'; + +export const getElemFieldVal = (elem, field) => { + return (elem && elem[field]) ? elem[field].val : null; +}; + +export const setElemFieldVal = (elem, field, val) => { + if (elem) { + elem[field] = { val: val, err: null }; + } +}; + +export const getElemFieldErr = (elem, field) => { + return (elem && elem[field]) ? elem[field].err : null; +}; + +export const setElemFieldErr = (elem, field, err) => { + if (elem) { + elem[field].err = err; + } +}; + +export const createElem = name => { + var elem = {}; + setElemFieldVal(elem, FIELD_TYPE, ''); + setElemFieldVal(elem, FIELD_PARENT, ''); + setElemFieldVal(elem, FIELD_NAME, name); + setElemFieldVal(elem, FIELD_CELL_ID, ''); + setElemFieldVal(elem, FIELD_NR_CELL_ID, ''); + setElemFieldVal(elem, FIELD_MAC_ID, ''); + setElemFieldVal(elem, FIELD_UE_MAC_ID, ''); + setElemFieldVal(elem, FIELD_CONNECTED, true); + setElemFieldVal(elem, FIELD_WIRELESS, false); + setElemFieldVal(elem, FIELD_WIRELESS_TYPE, ''); + setElemFieldVal(elem, FIELD_GEO_LOCATION, ''); + setElemFieldVal(elem, FIELD_GEO_RADIUS, ''); + setElemFieldVal(elem, FIELD_GEO_PATH, ''); + setElemFieldVal(elem, FIELD_GEO_EOP_MODE, ''); + setElemFieldVal(elem, FIELD_GEO_VELOCITY, ''); + setElemFieldVal(elem, FIELD_META_DISPLAY_MAP_COLOR, ''); + setElemFieldVal(elem, FIELD_META_DISPLAY_MAP_ICON, ''); + return elem; +}; diff --git a/js-apps/frontend/src/js/util/functional.js b/js-apps/frontend/src/js/util/functional.js new file mode 100644 index 0000000..9bd89e9 --- /dev/null +++ b/js-apps/frontend/src/js/util/functional.js @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const pipe = (...fns) => val => fns.reduce((acc, f) => f(acc), val); +export const filter = fn => array => array.filter(fn); + +export const idlog = label => val => { + /*eslint-disable */ + console.log(`${label}: `, val); + /*eslint-enable */ + return val; +}; diff --git a/js-apps/frontend/src/js/util/meta-keys.js b/js-apps/frontend/src/js/util/meta-keys.js new file mode 100644 index 0000000..7a03bf3 --- /dev/null +++ b/js-apps/frontend/src/js/util/meta-keys.js @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const META_DISPLAY = 'display'; + +// Map Display Settings +const META_DISPLAY_MAP = META_DISPLAY + '.map'; +export const META_DISPLAY_MAP_COLOR = META_DISPLAY_MAP + '.color'; +export const META_DISPLAY_MAP_ICON = META_DISPLAY_MAP + '.icon'; diff --git a/js-apps/frontend/src/js/util/object-util.js b/js-apps/frontend/src/js/util/object-util.js new file mode 100644 index 0000000..614d175 --- /dev/null +++ b/js-apps/frontend/src/js/util/object-util.js @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function updateObject(oldObject, newValues) { + // Encapsulate the idea of passing a new object as the first parameter + // to Object.assign to ensure we correctly copy data instead of mutating + return Object.assign({}, oldObject, newValues); +} + +export function updateItemInArray(array, itemId, updateItemCallback) { + const updatedItems = array.map(item => { + if (item.id !== itemId) { + // Since we only want to update one item, preserve all others as they are now + return item; + } + + // Use the provided callback to create an updated item + const updatedItem = updateItemCallback(item); + return updatedItem; + }); + + return updatedItems; +} + +export function deepCopy(source) { + var dest = JSON.parse(JSON.stringify(source)); + return dest; +} diff --git a/js-apps/frontend/src/js/util/persist.js b/js-apps/frontend/src/js/util/persist.js new file mode 100644 index 0000000..6233c30 --- /dev/null +++ b/js-apps/frontend/src/js/util/persist.js @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Will persist the app state between browser refresh +// import * as stringify from 'json-stringify-safe'; +// import {version} from './package.json'; + +// /*global __VERSION__*/ +// const STATE_KEY = 'ETSI-MEC-Sandbox-frontend' + (__VERSION__ ? ':' + __VERSION__ : '') + ':state'; +const STATE_KEY = 'ETSI-MEC-Sandbox-frontend:state'; + +export function saveState(state) { + try { + let serializedState = JSON.stringify(state); + localStorage.setItem(STATE_KEY, serializedState); + } catch (e) { + // TODO: consider showing an alert. + // console.log('Error while saving app state: ', e); + } +} + +export function loadState() { + try { + let serializedState = localStorage.getItem(STATE_KEY); + + if (serializedState === null) { + return this.initializeState(); + } + + return JSON.parse(serializedState); + } catch (err) { + return null; + } +} diff --git a/js-apps/frontend/src/js/util/scenario-utils.js b/js-apps/frontend/src/js/util/scenario-utils.js new file mode 100644 index 0000000..5f399b1 --- /dev/null +++ b/js-apps/frontend/src/js/util/scenario-utils.js @@ -0,0 +1,420 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import _ from 'lodash'; + +import { + // Element Fields + FIELD_TYPE, + FIELD_PARENT, + FIELD_NAME, + FIELD_NR_CELL_ID, + FIELD_MAC_ID, + FIELD_UE_MAC_ID, + FIELD_CELL_ID, + FIELD_CONNECTED, + FIELD_WIRELESS, + FIELD_WIRELESS_TYPE, + FIELD_GEO_LOCATION, + FIELD_GEO_RADIUS, + FIELD_GEO_PATH, + FIELD_GEO_EOP_MODE, + FIELD_GEO_VELOCITY, + FIELD_META_DISPLAY_MAP_COLOR, + FIELD_META_DISPLAY_MAP_ICON, + createElem, + setElemFieldVal +} from './elem-utils'; + +import { + ELEMENT_TYPE_SCENARIO, + ELEMENT_TYPE_OPERATOR, + ELEMENT_TYPE_OPERATOR_CELL, + ELEMENT_TYPE_ZONE, + ELEMENT_TYPE_POA, + ELEMENT_TYPE_POA_4G, + ELEMENT_TYPE_POA_5G, + ELEMENT_TYPE_POA_WIFI, + ELEMENT_TYPE_DC, + ELEMENT_TYPE_CN, + ELEMENT_TYPE_EDGE, + ELEMENT_TYPE_FOG, + ELEMENT_TYPE_UE, + ELEMENT_TYPE_MECSVC, + ELEMENT_TYPE_UE_APP, + ELEMENT_TYPE_EDGE_APP, + ELEMENT_TYPE_CLOUD_APP, + DOMAIN_TYPE_STR, + DOMAIN_CELL_TYPE_STR, + PUBLIC_DOMAIN_TYPE_STR, + COMMON_ZONE_TYPE_STR, + POA_TYPE_STR, + POA_4G_TYPE_STR, + POA_5G_TYPE_STR, + POA_WIFI_TYPE_STR, + DEFAULT_NL_TYPE_STR, + UE_TYPE_STR, + FOG_TYPE_STR, + EDGE_TYPE_STR, + CN_TYPE_STR, + DC_TYPE_STR, + MEC_SVC_TYPE_STR, + UE_APP_TYPE_STR, + EDGE_APP_TYPE_STR, + CLOUD_APP_TYPE_STR, + DEFAULT_VELOCITY_THRESHOLD +} from '../app-constants'; + +import { + META_DISPLAY_MAP_COLOR, + META_DISPLAY_MAP_ICON +} from './meta-keys'; + +// Parse scenario to populate map +export function parseScenario(scenario) { + if (!scenario) { + return null; + } + + var nodeList = new Array(); + + // Populate node list + addNode(scenario, nodeList); + for (var i in scenario.deployment.domains) { + var domain = scenario.deployment.domains[i]; + if (domain.name !== PUBLIC_DOMAIN_TYPE_STR) { + addNode(domain, nodeList); + } + for (var j in domain.zones) { + var zone = domain.zones[j]; + if (zone.name.indexOf(COMMON_ZONE_TYPE_STR) === -1) { + addNode(zone, nodeList); + } + for (var k in zone.networkLocations) { + var nl = zone.networkLocations[k]; + if (nl.name.indexOf(DEFAULT_NL_TYPE_STR) === -1) { + addNode(nl, nodeList); + } + for (var l in nl.physicalLocations) { + var pl = nl.physicalLocations[l]; + addNode(pl, nodeList); + for (var m in pl.processes) { + var proc = pl.processes[m]; + addNode(proc, nodeList); + } + } + } + } + } + + // Create table from node list + var table = {}; + table.entries = _.reduce(nodeList, (nodeMap, node) => { + nodeMap[node.name] = getElementFromScenario(scenario, node.id); + return nodeMap; + }, {}); + + return { table: table }; +} + +// Add node +export function addNode(element, nodes) { + var n = { + id: element.id ? element.id : element.name, + name: element.name + }; + nodes.push(n); +} + +// Find the provided element in the scenario +export function getElementFromScenario(scenario, elementId) { + // Create new element to be populated with scenario data + var elem = createElem(elementId); + + // Check if scenario deployment is being requested + if (scenario.name === elementId) { + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_SCENARIO); + return elem; + } + + // Loop through scenario until element is found + for (var i in scenario.deployment.domains) { + var domain = scenario.deployment.domains[i]; + if (domain.id === elementId) { + + switch (domain.type) { + case DOMAIN_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_OPERATOR); + break; + case DOMAIN_CELL_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_OPERATOR_CELL); + break; + default: + break; + } + + setElemFieldVal(elem, FIELD_NAME, domain.name); + setElemFieldVal(elem, FIELD_PARENT, scenario.name); + return elem; + } + + for (var j in domain.zones) { + var zone = domain.zones[j]; + if (zone.id === elementId) { + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_ZONE); + setElemFieldVal(elem, FIELD_NAME, zone.name); + setElemFieldVal(elem, FIELD_PARENT, domain.type === PUBLIC_DOMAIN_TYPE_STR ? scenario.name : domain.name); + if (zone.meta) { + setElemFieldVal(elem, FIELD_META_DISPLAY_MAP_COLOR, zone.meta[META_DISPLAY_MAP_COLOR]); + } + return elem; + } + + for (var k in zone.networkLocations) { + var nl = zone.networkLocations[k]; + if (nl.id === elementId) { + switch (nl.type) { + case POA_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_POA); + break; + case POA_4G_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_POA_4G); + break; + case POA_5G_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_POA_5G); + break; + case POA_WIFI_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_POA_WIFI); + break; + default: + break; + } + + setElemFieldVal(elem, FIELD_NAME, nl.name); + setElemFieldVal(elem, FIELD_PARENT, domain.type === PUBLIC_DOMAIN_TYPE_STR ? + scenario.name : zone.type === COMMON_ZONE_TYPE_STR ? domain.name : zone.name); + + if (nl.poa4GConfig) { + setElemFieldVal(elem, FIELD_CELL_ID, nl.poa4GConfig.cellId || ''); + } + if (nl.poa5GConfig) { + setElemFieldVal(elem, FIELD_NR_CELL_ID, nl.poa5GConfig.cellId || ''); + } + if (nl.poaWifiConfig) { + setElemFieldVal(elem, FIELD_MAC_ID, nl.poaWifiConfig.macId || ''); + } + + if (nl.geoData) { + if (nl.geoData.location) { + setElemFieldVal(elem, FIELD_GEO_LOCATION, JSON.stringify(nl.geoData.location.coordinates) || ''); + } + setElemFieldVal(elem, FIELD_GEO_RADIUS, nl.geoData.radius || ''); + } + if (nl.meta) { + setElemFieldVal(elem, FIELD_META_DISPLAY_MAP_ICON, nl.meta[META_DISPLAY_MAP_ICON]); + } + return elem; + } + + for (var l in nl.physicalLocations) { + var pl = nl.physicalLocations[l]; + if (pl.id === elementId) { + switch (pl.type) { + case UE_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_UE); + break; + case FOG_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_FOG); + break; + case EDGE_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_EDGE); + break; + case CN_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_CN); + break; + case DC_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_DC); + break; + default: + break; + } + setElemFieldVal(elem, FIELD_NAME, pl.name); + setElemFieldVal(elem, FIELD_PARENT, domain.type === PUBLIC_DOMAIN_TYPE_STR ? scenario.name : + zone.type === COMMON_ZONE_TYPE_STR ? domain.name : + nl.type === DEFAULT_NL_TYPE_STR ? zone.name : nl.name); + setElemFieldVal(elem, FIELD_CONNECTED, pl.connected || false); + setElemFieldVal(elem, FIELD_WIRELESS, pl.wireless || false); + setElemFieldVal(elem, FIELD_WIRELESS_TYPE, pl.wirelessType || ''); + setElemFieldVal(elem, FIELD_UE_MAC_ID, pl.macId || ''); + + if (pl.geoData) { + if (pl.geoData.location) { + setElemFieldVal(elem, FIELD_GEO_LOCATION, JSON.stringify(pl.geoData.location.coordinates) || ''); + } + if (pl.geoData.path) { + setElemFieldVal(elem, FIELD_GEO_PATH, JSON.stringify(pl.geoData.path.coordinates) || ''); + } + setElemFieldVal(elem, FIELD_GEO_EOP_MODE, pl.geoData.eopMode || ''); + setElemFieldVal(elem, FIELD_GEO_VELOCITY, pl.geoData.velocity || ''); + } + if (pl.meta) { + setElemFieldVal(elem, FIELD_META_DISPLAY_MAP_ICON, pl.meta[META_DISPLAY_MAP_ICON]); + } + return elem; + } + + for (var m in pl.processes) { + var process = pl.processes[m]; + if (process.id === elementId) { + switch (process.type) { + case MEC_SVC_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_MECSVC); + break; + case UE_APP_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_UE_APP); + break; + case EDGE_APP_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_EDGE_APP); + break; + case CLOUD_APP_TYPE_STR: + setElemFieldVal(elem, FIELD_TYPE, ELEMENT_TYPE_CLOUD_APP); + break; + default: + break; + } + setElemFieldVal(elem, FIELD_PARENT, pl.name); + setElemFieldVal(elem, FIELD_NAME, process.name); + return elem; + } + } + } + } + } + } +} + +export function getNetworkInfo(scenario) { + if (!scenario) { + return null; + } + + // Get initial UE counts from scenario meta data + if (scenario.deployment.userMeta) { + var networkInfoUserMeta = scenario.deployment.userMeta['network-info']; + if (networkInfoUserMeta) { + var jsonObj = JSON.parse(networkInfoUserMeta); + //process the object + switch(jsonObj.type) { + case 'local': + return '../../img/' + jsonObj.path; + case 'url': + return jsonObj.path; + default: + } + } + } + return null; +} + +export function parseUes(scenario) { + var totalHv = 0, totalLv = 0, totalZv = 0; + var initHv = 0, initLv = 0, initZv = 0; + var velocityThreshold = DEFAULT_VELOCITY_THRESHOLD; + + if (!scenario) { + return null; + } + + // Get initial UE counts from scenario meta data + if (scenario.deployment.userMeta) { + var mecSandboxUserMeta = scenario.deployment.userMeta['mec-sandbox']; + if (mecSandboxUserMeta) { + var jsonUeObj = JSON.parse(mecSandboxUserMeta); + + if (jsonUeObj.defaultStaticUeCount) { + initZv = parseInt(jsonUeObj.defaultStaticUeCount); + if (isNaN(initZv)) { + initZv = 0; + } + } + if (jsonUeObj.defaultLowVelocityUeCount) { + initLv = parseInt(jsonUeObj.defaultLowVelocityUeCount); + if (isNaN(initLv)) { + initLv = 0; + } + } + if (jsonUeObj.defaultHighVelocityUeCount) { + initHv = parseInt(jsonUeObj.defaultHighVelocityUeCount); + if (isNaN(initHv)) { + initHv = 0; + } + } + if (jsonUeObj.highVelocitySpeedThreshold) { + velocityThreshold = parseInt(jsonUeObj.highVelocitySpeedThreshold); + if (isNaN(velocityThreshold)) { + velocityThreshold = DEFAULT_VELOCITY_THRESHOLD; + } + } + } + } + + // Get all UEs from scenario + var zvList = new Array(); + var lvList = new Array(); + var hvList = new Array(); + + for (var i in scenario.deployment.domains) { + var domain = scenario.deployment.domains[i]; + for (var j in domain.zones) { + var zone = domain.zones[j]; + for (var k in zone.networkLocations) { + var nl = zone.networkLocations[k]; + for (var l in nl.physicalLocations) { + var pl = nl.physicalLocations[l]; + if ((pl.type === 'UE') && (pl.geoData)) { + if (!pl.geoData.velocity || pl.geoData.velocity === 0) { + totalZv++; + zvList.push({name: pl.name, parentName: nl.name, geoData: pl.geoData, meta: pl.meta, + connected: pl.connected, wireless: pl.wireless, wirelessType: pl.wirelessType, macId: pl.macId}); + } else { + if (pl.geoData.velocity >= velocityThreshold) { + totalHv++; + hvList.push({name: pl.name, parentName: nl.name, geoData: pl.geoData, meta: pl.meta, + connected: pl.connected, wireless: pl.wireless, wirelessType: pl.wirelessType, macId: pl.macId}); + } else { + totalLv++; + lvList.push({name: pl.name, parentName: nl.name, geoData: pl.geoData, meta: pl.meta, + connected: pl.connected, wireless: pl.wireless, wirelessType: pl.wirelessType, macId: pl.macId}); + } + } + } + } + } + } + } + + return { + initHv: initHv, + initLv: initLv, + initZv: initZv, + maxUeHv: totalHv, + maxUeLv: totalLv, + maxUeZv: totalZv, + hvList: hvList, + lvList: lvList, + zvList: zvList + }; +} diff --git a/js-apps/frontend/src/js/util/string-manipulation.js b/js-apps/frontend/src/js/util/string-manipulation.js new file mode 100644 index 0000000..5addfca --- /dev/null +++ b/js-apps/frontend/src/js/util/string-manipulation.js @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const firstLetterUpper = str => { + if (!str) { + return ''; + } + return str.charAt(0).toUpperCase() + str.slice(1); +}; + +export const camelCasePrefix = prefix => { + if (!prefix) { + return ''; + } + const array = prefix.split('-'); + var f = array[0]; + array[0] = f.charAt(0).toLowerCase() + f.slice(1); + return array.join(''); +}; diff --git a/js-apps/frontend/src/js/util/table-utils.js b/js-apps/frontend/src/js/util/table-utils.js new file mode 100644 index 0000000..0ba6a40 --- /dev/null +++ b/js-apps/frontend/src/js/util/table-utils.js @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2020 InterDigital Communications, Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function getSorting(order, orderBy) { + return order === 'desc' + ? (a, b) => (b[orderBy] < a[orderBy] ? -1 : 1) + : (a, b) => (a[orderBy] < b[orderBy] ? -1 : 1); +} + +function handleRequestSort(table, event, property) { + const orderBy = property; + let order = 'desc'; + + if (table.orderBy === property && table.order === 'desc') { + order = 'asc'; + } + + table.order = order; + table.orderBy = orderBy; +} + +function handleClick(table, event, name) { + const selected = table.selected; + const selectedIndex = selected.indexOf(name); + let newSelected = []; + + if (selectedIndex === -1) { + newSelected = newSelected.concat(selected, name); + } else if (selectedIndex === 0) { + newSelected = newSelected.concat(selected.slice(1)); + } else if (selectedIndex === selected.length - 1) { + newSelected = newSelected.concat(selected.slice(0, -1)); + } else if (selectedIndex > 0) { + newSelected = newSelected.concat( + selected.slice(0, selectedIndex), + selected.slice(selectedIndex + 1) + ); + } + + table.selected = newSelected; +} + +function handleChangePage(table, event, page) { + table.page = page; +} + +function handleChangeRowsPerPage(table, event) { + table.rowsPerPage = event.target.value; +} + +function isRowSelected(table, name) { + return table.selected.indexOf(name) !== -1; +} + +export { + getSorting, + handleRequestSort, + handleClick, + handleChangePage, + handleChangeRowsPerPage, + isRowSelected +}; diff --git a/js-apps/frontend/webpack.config.js b/js-apps/frontend/webpack.config.js new file mode 100644 index 0000000..ab8b718 --- /dev/null +++ b/js-apps/frontend/webpack.config.js @@ -0,0 +1,118 @@ +const webpack = require('webpack'); +const path = require('path'); +const ExtractTextPlugin = require('extract-text-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +var extractPlugin = new ExtractTextPlugin({ + filename: 'bundle.css' +}); +var htmlPlugin = new HtmlWebpackPlugin({ + template: 'src/index.html' +}); + +module.exports = env => { + return { + mode: 'development', + entry: [ + './src/js/app-controller.js' + ], + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'dist') + }, + node: { + fs: 'empty' + }, + module: { + rules: [ + { + parser: { + amd: false + } + }, + { + test: /\.jsx?$/, + exclude: /node_modules/, + use: [ + { + loader: 'babel-loader', + options: { + presets: [require.resolve('@babel/preset-react')] + } + }] + }, + { + test: /\.scss$/, + use: extractPlugin.extract({ + use: [ + { + loader: 'css-loader' + }, + { + loader: 'sass-loader', + options: { + includePaths: ['./node_modules/material-components-web/node_modules', './node_modules'] + // importer: function(url, prev) { + // if (url.indexOf('@material') === 0) { + // var filePath = url.split('@material')[1]; + // var nodeModulePath = `./node_modules/material-components-web/node_modules/@material/${filePath}`; + // return { file: require('path').resolve(nodeModulePath) }; + // } + // return { file: url }; + // } + } + }] + }) + }, + { + test: /\.css$/, + use: extractPlugin.extract({ + use: ['css-loader'] + }) + }, + { + test: /\.(png|svg|jpg|gif)$/, + use: [ + { + loader: 'file-loader', + options: { + name: '[name].[ext]', + outputPath: 'img', + publicPath: 'img' + } + }] + }, + { + test: /\.(ttf|woff|woff2|eot)$/, + use: [ + { + loader: 'file-loader', + options: { + name: '[name].[ext]', + outputPath: 'icons', + publicPath: 'icons' + } + }] + }, + { + test: /\.html$/, + use: ['html-loader'] + }] + }, + plugins: [ + extractPlugin, + htmlPlugin, + new webpack.DefinePlugin({ + __VERSION__: JSON.stringify('v0.0.0') + }) + ], + devServer: { + proxy: { + '/': { + target: 'https://' + (env ? env.MEEP_HOST : ''), + secure: false + } + } + } + }; +}; diff --git a/js-apps/swagger-ui/favicon-16x16.png b/js-apps/swagger-ui/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..8b194e617af1c135e6b37939591d24ac3a5efa18 GIT binary patch literal 665 zcmV;K0%rY*P)}JKSduyL>)s!A4EhTMMEM%Q;aL6%l#xiZiF>S;#Y{N2Zz%pvTGHJduXuC6Lx-)0EGfRy*N{Tv4i8@4oJ41gw zKzThrcRe|7J~(YYIBq{SYCkn-KQm=N8$CrEK1CcqMI1dv9z#VRL_{D)L|`QmF8}}l zJ9JV`Q}p!p_4f7m_U`WQ@apR4;o;!mnU<7}iG_qr zF(e)x9~BG-3IzcG2M4an0002kNkl41`ZiN1i62V%{PM@Ry|IS_+Yc7{bb`MM~xm(7p4|kMHP&!VGuDW4kFixat zXw43VmgwEvB$hXt_u=vZ>+v4i7E}n~eG6;n4Z=zF1n?T*yg<;W6kOfxpC6nao>VR% z?fpr=asSJ&`L*wu^rLJ5Peq*PB0;alL#XazZCBxJLd&giTfw@!hW167F^`7kobi;( ze<<>qNlP|xy7S1zl@lZNIBR7#o9ybJsptO#%}P0hz~sBp00000NkvXXu0mjfUsDF? literal 0 HcmV?d00001 diff --git a/js-apps/swagger-ui/favicon-32x32.png b/js-apps/swagger-ui/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..249737fe44558e679f0b67134e274461d988fa98 GIT binary patch literal 628 zcmV-)0*n2LP)Ma*GM0}OV<074bNCP7P7GVd{iMr*I6y~TMLss@FjvgL~HxU z%Vvj33AwpD(Z4*$Mfx=HaU16axM zt2xG_rloN<$iy9j9I5 + + + + + Swagger UI + + + + + + + +
+ + + + + + diff --git a/js-apps/swagger-ui/loc-serv-api.yaml b/js-apps/swagger-ui/loc-serv-api.yaml new file mode 100644 index 0000000..c6e5275 --- /dev/null +++ b/js-apps/swagger-ui/loc-serv-api.yaml @@ -0,0 +1,2626 @@ +openapi: 3.0.0 +info: + contact: + url: https://forge.etsi.org/rep/mec/gs013-location-api + title: ETSI GS MEC 013 - Location API + version: 2.1.1 + description: 'The ETSI MEC ISG MEC013 Location API described using OpenAPI. +

**Note**
MEC Sandbox supports a selected subset of Location API endpoints; complete details on Location API can be found on [ETSI Forge](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf)' + license: + name: BSD-3-Clause + url: 'https://forge.etsi.org/legal-matters' +externalDocs: + description: ETSI MEC013 V2.1.1 Location API + url: 'http://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/02.01.01_60/gs_mec013v020101p.pdf' +servers: + - url: 'https://localhost/location/v2' +tags: +- name: 'location' +- name: 'unsupported' +paths: + /queries/distance: + get: + tags: + - 'unsupported' + summary: 'UE Distance Lookup of a specific UE' + description: 'UE Distance Lookup between terminals or a terminal and a location' + operationId: distanceGET + parameters: + - $ref: '#/components/parameters/Query.Requester' + - $ref: '#/components/parameters/Query.AddressMandatory' + - $ref: '#/components/parameters/Query.Latitude' + - $ref: '#/components/parameters/Query.Longitude' + responses: + '200': + description: 'Successful response to a distance request' + content: + application/json: + schema: + type: object + properties: + terminalDistance: + $ref: '#/components/schemas/TerminalDistance' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'queries' + /queries/users: + get: + tags: + - 'location' + summary: 'UE Location Lookup of a specific UE or group of UEs' + description: 'UE Location Lookup of a specific UE or group of UEs' + operationId: usersGET + parameters: + - $ref: '#/components/parameters/Query.ZoneId' + - $ref: '#/components/parameters/Query.AccessPointId' + - $ref: '#/components/parameters/Query.Address' + responses: + '200': + description: 'Successful response to users request' + content: + application/json: + schema: + type: object + properties: + userList: + $ref: '#/components/schemas/UserList' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /queries/zones: + get: + tags: + - 'location' + summary: 'Zones information Lookup' + description: 'Used to get a list of identifiers for zones authorized for use by the application.' + operationId: zonesGET + responses: + '200': + description: 'Successful response to zones request' + content: + application/json: + schema: + type: object + properties: + zoneList: + $ref: '#/components/schemas/ZoneList' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /queries/zones/{zoneId}: + get: + tags: + - 'location' + summary: 'Zones information Lookup' + description: 'Used to get the information for an authorized zone for use by the application.' + operationId: zonesGetById + parameters: + - $ref: '#/components/parameters/Path.ZoneId' + responses: + '200': + description: 'Successful response to an access point Id request' + content: + application/json: + schema: + type: object + properties: + zoneInfo: + $ref: '#/components/schemas/ZoneInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'queries' + /queries/zones/{zoneId}/accessPoints: + get: + tags: + - 'location' + summary: 'Radio Node Location Lookup' + description: 'Radio Node Location Lookup to retrieve a list of radio nodes associated to a zone.' + operationId: apGET + parameters: + - $ref: '#/components/parameters/Path.ZoneId' + - $ref: '#/components/parameters/Query.InterestRealm' + responses: + '200': + description: 'Successful response to an access point Id request' + content: + application/json: + schema: + type: object + properties: + accessPointList: + $ref: '#/components/schemas/AccessPointList' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /queries/zones/{zoneId}/accessPoints/{accessPointId}: + get: + tags: + - 'location' + summary: 'Radio Node Location Lookup' + description: 'Radio Node Location Lookup to retrieve a radio node associated to a zone.' + operationId: apByIdGET + parameters: + - $ref: '#/components/parameters/Path.ZoneId' + - $ref: '#/components/parameters/Path.AccessPointId' + responses: + '200': + description: 'Successful response to an access point Id request' + content: + application/json: + schema: + type: object + properties: + accessPointInfo: + $ref: '#/components/schemas/AccessPointInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'queries' + + /subscriptions/area/circle: + get: + tags: + - 'unsupported' + summary: 'Retrieves all active subscriptions to area change notifications' + description: 'This operation is used for retrieving all active subscriptions to area change notifications.' + operationId: areaCircleSubListGET + responses: + '200': + description: 'Response to retrieve area subscriptions' + content: + application/json: + schema: + type: object + required: + - notificationSubscriptionList + properties: + notificationSubscriptionList: + $ref: '#/components/schemas/NotificationSubscriptionList' + post: + tags: + - 'unsupported' + summary: 'Creates a subscription for area change notification' + description: 'Creates a subscription to the Location Service for an area change notification.' + operationId: areaCircleSubPOST + requestBody: + description: 'Subscription to be created' + required: true + content: + application/json: + schema: + type: object + properties: + circleNotificationSubscription: + $ref: '#/components/schemas/CircleNotificationSubscription' + responses: + '201': + description: 'Successful subscription' + content: + application/json: + schema: + type: object + properties: + circleNotificationSubscription: + $ref: '#/components/schemas/CircleNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/circleNotificationSubscription.callbackReference.notifyURL}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from Location service, content based on subscription type' + operationId: circleNotificationPOST + requestBody: + description: 'Subscription notification' + required: true + content: + application/json: + schema: + type: object + properties: + subscriptionNotification: + $ref: '#/components/schemas/SubscriptionNotification' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: 'subscriptions' + /subscriptions/area/circle/{subscriptionId}: + get: + tags: + - 'unsupported' + summary: 'Retrieve subscription information' + description: 'Get subscription information.' + operationId: areaCircleSubGET + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Subscription information regarding subscription notifications' + content: + application/json: + schema: + type: object + required: + - circleNotificationSubscription + properties: + circleNotificationSubscription: + $ref: '#/components/schemas/CircleNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + put: + tags: + - 'unsupported' + summary: 'Updates a subscription information' + description: 'Updates a subscription.' + operationId: areaCircleSubPUT + requestBody: + description: 'Subscription to be modified' + required: true + content: + application/json: + schema: + type: object + properties: + circleNotificationSubscription: + $ref: '#/components/schemas/CircleNotificationSubscription' + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Successful subscription to response to subscription notifications' + content: + application/json: + schema: + type: object + properties: + circleNotificationSubscription: + $ref: '#/components/schemas/CircleNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + delete: + tags: + - 'unsupported' + summary: 'Cancel a subscription' + description: 'Method to delete a subscription.' + operationId: areaCircleSubDELETE + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + /subscriptions/distance: + get: + tags: + - 'unsupported' + summary: 'Retrieves all active subscriptions to distance change notifications' + description: 'This operation is used for retrieving all active subscriptions to a distance change notifications.' + operationId: distanceSubListGET + responses: + '200': + description: 'Response to retrieve area subscriptions' + content: + application/json: + schema: + type: object + required: + - notificationSubscriptionList + properties: + notificationSubscriptionList: + $ref: '#/components/schemas/NotificationSubscriptionList' + post: + tags: + - 'unsupported' + summary: 'Creates a subscription for distance change notification' + description: 'Creates a subscription to the Location Service for a distance change notification.' + operationId: distanceSubPOST + requestBody: + description: 'Subscription to be created' + required: true + content: + application/json: + schema: + type: object + properties: + distanceNotificationSubscription: + $ref: '#/components/schemas/DistanceNotificationSubscription' + responses: + '201': + description: 'Successful subscription' + content: + application/json: + schema: + type: object + properties: + distanceNotificationSubscription: + $ref: '#/components/schemas/DistanceNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/distanceNotificationSubscription.callbackReference.notifyURL}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from Location service, content based on subscription type' + operationId: distanceNotificationPOST + requestBody: + description: 'Subscription notification' + required: true + content: + application/json: + schema: + type: object + properties: + subscriptionNotification: + $ref: '#/components/schemas/SubscriptionNotification' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: "subscriptions" + /subscriptions/distance/{subscriptionId}: + get: + tags: + - 'unsupported' + summary: 'Retrieve subscription information' + description: 'Get subscription information.' + operationId: distanceSubGET + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Subscription information regarding subscription notifications' + content: + application/json: + schema: + type: object + required: + - distanceNotificationSubscription + properties: + distanceNotificationSubscription: + $ref: '#/components/schemas/DistanceNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + put: + tags: + - 'unsupported' + summary: 'Updates a subscription information' + description: 'Updates a subscription.' + operationId: distanceSubPUT + requestBody: + description: 'Subscription to be modified' + required: true + content: + application/json: + schema: + type: object + properties: + distanceNotificationSubscription: + $ref: '#/components/schemas/DistanceNotificationSubscription' + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Successful subscription to response to subscription notifications' + content: + application/json: + schema: + type: object + properties: + distanceNotificationSubscription: + $ref: '#/components/schemas/DistanceNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + delete: + tags: + - 'unsupported' + summary: 'Cancel a subscription' + description: 'Method to delete a subscription.' + operationId: distanceSubDELETE + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + /subscriptions/periodic: + get: + tags: + - 'unsupported' + summary: 'Retrieves all active subscriptions to periodic notifications' + description: 'This operation is used for retrieving all active subscriptions to periodic notifications.' + operationId: periodicSubListGET + responses: + '200': + description: 'Response to retrieve area subscriptions' + content: + application/json: + schema: + type: object + required: + - notificationSubscriptionList + properties: + notificationSubscriptionList: + $ref: '#/components/schemas/NotificationSubscriptionList' + post: + tags: + - 'unsupported' + summary: 'Creates a subscription for periodic notification' + description: 'Creates a subscription to the Location Service for a periodic notification.' + operationId: periodicSubPOST + requestBody: + description: Subscription to be created + required: true + content: + application/json: + schema: + type: object + properties: + periodicNotificationSubscription: + $ref: '#/components/schemas/PeriodicNotificationSubscription' + responses: + '201': + description: 'Successful subscription' + content: + application/json: + schema: + type: object + properties: + periodicNotificationSubscription: + $ref: '#/components/schemas/PeriodicNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/periodicNotificationSubscription.callbackReference.notifyURL}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from Location service, content based on subscription type' + operationId: periodicNotificationPOST + requestBody: + description: 'Subscription notification' + required: true + content: + application/json: + schema: + type: object + properties: + subscriptionNotification: + $ref: '#/components/schemas/SubscriptionNotification' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: 'subscriptions' + /subscriptions/periodic/{subscriptionId}: + get: + tags: + - 'unsupported' + summary: 'Retrieve subscription information' + description: 'Get subscription information.' + operationId: periodicSubGET + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Subscription information regarding subscription notifications' + content: + application/json: + schema: + type: object + required: + - periodicNotificationSubscription + properties: + periodicNotificationSubscription: + $ref: '#/components/schemas/PeriodicNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + put: + tags: + - 'unsupported' + summary: 'Updates a subscription information' + description: 'Updates a subscription.' + operationId: periodicSubPUT + requestBody: + description: 'Subscription to be modified' + required: true + content: + application/json: + schema: + type: object + properties: + periodicNotificationSubscription: + $ref: '#/components/schemas/PeriodicNotificationSubscription' + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Successful subscription to response to subscription notifications' + content: + application/json: + schema: + type: object + properties: + periodicNotificationSubscription: + $ref: '#/components/schemas/PeriodicNotificationSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + delete: + tags: + - 'unsupported' + summary: 'Cancel a subscription' + description: 'Method to delete a subscription.' + operationId: periodicSubDELETE + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + /subscriptions/userTracking: + get: + tags: + - 'location' + summary: 'Retrieves all active subscriptions to user tracking notifications' + description: 'This operation is used for retrieving all active subscriptions to user tracking notifications.' + operationId: userTrackingSubListGET + responses: + '200': + description: "Response to retrieve user tracking subscriptions" + content: + application/json: + schema: + type: object + required: + - notificationSubscriptionList + properties: + notificationSubscriptionList: + $ref: '#/components/schemas/NotificationSubscriptionList' + post: + tags: + - 'location' + summary: 'Creates a subscription for user tracking notification' + description: 'Creates a subscription to the Location Service for user tracking change notification.' + operationId: userTrackingSubPOST + requestBody: + description: 'Subscription to be created' + required: true + content: + application/json: + schema: + type: object + properties: + userTrackingSubscription: + $ref: '#/components/schemas/UserTrackingSubscription' + example: + userTrackingSubscription: + clientCorrelator: "0123" + callbackReference: + notifyURL: "http://my.callback.com/location-user-tracking/some-id" + address: "10.100.0.1" + userEventCriteria: + - "Entering" + responses: + '201': + description: 'Successful subscription' + content: + application/json: + schema: + type: object + properties: + userTrackingSubscription: + $ref: '#/components/schemas/UserTrackingSubscription' + example: + userTrackingSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/userTracking/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-user-tracking/some-id" + address: "10.100.0.1" + userEventCriteria: + - "Entering" + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/userTrackingSubscription.callbackReference.notifyURL}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from Location service, content based on subscription type' + operationId: userTrackingNotificationPOST + requestBody: + description: 'Subscription notification' + required: true + content: + application/json: + schema: + type: object + properties: + zonalPresenceNotification: + $ref: '#/components/schemas/ZonalPresenceNotification' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: 'subscriptions' + /subscriptions/userTracking/{subscriptionId}: + get: + tags: + - 'location' + summary: 'Retrieve subscription information' + description: 'Get subscription information.' + operationId: userTrackingSubGET + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Subscription information regarding subscription notifications' + content: + application/json: + schema: + type: object + required: + - userTrackingSubscription + properties: + userTrackingSubscription: + $ref: '#/components/schemas/UserTrackingSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + put: + tags: + - 'location' + summary: 'Updates a subscription information' + description: 'Updates a subscription.' + operationId: userTrackingSubPUT + requestBody: + description: 'Subscription to be modified' + required: true + content: + application/json: + schema: + type: object + properties: + userTrackingSubscription: + $ref: '#/components/schemas/UserTrackingSubscription' + example: + userTrackingSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/userTracking/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-user-tracking/some-id" + address: "10.100.0.1" + userEventCriteria: + - "Entering" + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Successful subscription to response to subscription notifications' + content: + application/json: + schema: + type: object + properties: + userTrackingSubscription: + $ref: '#/components/schemas/UserTrackingSubscription' + example: + userTrackingSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/userTracking/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-user-tracking/some-id" + address: "10.100.0.1" + userEventCriteria: + - "Entering" + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + delete: + tags: + - 'location' + summary: 'Cancel a subscription' + description: 'Method to delete a subscription.' + operationId: userTrackingSubDELETE + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + /subscriptions/zonalTraffic: + get: + tags: + - 'location' + summary: 'Retrieves all active subscriptions to zonal traffic notifications' + description: 'This operation is used for retrieving all active subscriptions to zonal traffic change notifications.' + operationId: zonalTrafficSubListGET + responses: + '200': + description: 'Response to retrieve zonal traffic subscriptions' + content: + application/json: + schema: + type: object + required: + - notificationSubscriptionList + properties: + notificationSubscriptionList: + $ref: '#/components/schemas/NotificationSubscriptionList' + post: + tags: + - 'location' + summary: 'Creates a subscription for zonal traffic notification' + description: 'Creates a subscription to the Location Service for zonal traffic change notification.' + operationId: zonalTrafficSubPOST + requestBody: + description: 'Subscription to be created' + required: true + content: + application/json: + schema: + type: object + properties: + zonalTrafficSubscription: + $ref: '#/components/schemas/ZonalTrafficSubscription' + example: + zonalTrafficSubscription: + clientCorrelator: "0123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-traffic/some-id" + zoneId: "zone01" + userEventCriteria: + - "Entering" + responses: + '201': + description: 'Successful subscription' + content: + application/json: + schema: + type: object + properties: + zonalTrafficSubscription: + $ref: '#/components/schemas/ZonalTrafficSubscription' + example: + zonalTrafficSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/zonalTraffic/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-traffic/some-id" + zoneId: "zone01" + userEventCriteria: + - "Entering" + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/zonalTrafficSubscription.callbackReference.notifyURL}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from Location service, content based on subscription type' + operationId: zonalTrafficNotificationPOST + requestBody: + description: 'Subscription notification' + required: true + content: + application/json: + schema: + type: object + properties: + zonalPresenceNotification: + $ref: '#/components/schemas/ZonalPresenceNotification' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: 'subscriptions' + /subscriptions/zonalTraffic/{subscriptionId}: + get: + tags: + - 'location' + summary: 'Retrieve subscription information' + description: 'Get subscription information.' + operationId: zonalTrafficSubGET + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Subscription information regarding subscription notifications' + content: + application/json: + schema: + type: object + required: + - zonalTrafficSubscription + properties: + zonalTrafficSubscription: + $ref: '#/components/schemas/ZonalTrafficSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + put: + tags: + - 'location' + summary: 'Updates a subscription information' + description: 'Updates a subscription.' + operationId: zonalTrafficSubPUT + requestBody: + description: 'Subscription to be modified' + required: true + content: + application/json: + schema: + type: object + properties: + zonalTrafficSubscription: + $ref: '#/components/schemas/ZonalTrafficSubscription' + example: + zonalTrafficSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/zonalTraffic/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-traffic/some-id" + zoneId: "zone01" + userEventCriteria: + - "Entering" + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Successful subscription to response to subscription notifications' + content: + application/json: + schema: + type: object + properties: + zonalTrafficSubscription: + $ref: '#/components/schemas/ZonalTrafficSubscription' + example: + zonalTrafficSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/zonalTraffic/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-traffic/some-id" + zoneId: "zone01" + userEventCriteria: + - "Entering" + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + delete: + tags: + - 'location' + summary: 'Cancel a subscription' + description: 'Method to delete a subscription.' + operationId: zonalTrafficSubDELETE + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + /subscriptions/zoneStatus: + get: + tags: + - 'location' + summary: 'Retrieves all active subscriptions to zone status notifications' + description: 'This operation is used for retrieving all active subscriptions to zone status change notifications.' + operationId: zoneStatusSubListGET + responses: + '200': + description: 'Response to retrieve zone status subscriptions' + content: + application/json: + schema: + type: object + required: + - notificationSubscriptionList + properties: + notificationSubscriptionList: + $ref: '#/components/schemas/NotificationSubscriptionList' + post: + tags: + - 'location' + summary: 'Creates a subscription for zone status notification' + description: 'Creates a subscription to the Location Service for zone status change notification.' + operationId: zoneStatusSubPOST + requestBody: + description: 'Subscription to be created' + required: true + content: + application/json: + schema: + type: object + properties: + zoneStatusSubscription: + $ref: '#/components/schemas/ZoneStatusSubscription' + example: + zoneStatusSubscription: + clientCorrelator: "0123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-status/some-id" + zoneId: "zone01" + numberOfUsersZoneThreshold: 3 + operationStatus: ["Serviceable"] + responses: + '201': + description: 'Successful subscription' + content: + application/json: + schema: + type: object + properties: + zoneStatusSubscription: + $ref: '#/components/schemas/ZoneStatusSubscription' + example: + zoneStatusSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/zoneStatus/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-status/some-id" + zoneId: "zone01" + numberOfUsersZoneThreshold: 3 + operationStatus: ["Serviceable"] + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/zoneStatusSubscription.callbackReference.notifyURL}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from Location service, content based on subscription type' + operationId: zoneStatusNotificationPOST + requestBody: + description: 'Subscription notification' + required: true + content: + application/json: + schema: + type: object + properties: + zoneStatusNotification: + $ref: '#/components/schemas/ZoneStatusNotification' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: 'subscriptions' + /subscriptions/zoneStatus/{subscriptionId}: + get: + tags: + - 'location' + summary: 'Retrieve subscription information' + description: 'Get subscription information.' + operationId: zoneStatusSubGET + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Subscription information regarding subscription notifications' + content: + application/json: + schema: + type: object + required: + - zoneStatusSubscription + properties: + zoneStatusSubscription: + $ref: '#/components/schemas/ZoneStatusSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + put: + tags: + - 'location' + summary: 'Updates a subscription information' + description: 'Updates a subscription.' + operationId: zoneStatusSubPUT + requestBody: + description: 'Subscription to be modified' + required: true + content: + application/json: + schema: + type: object + properties: + zoneStatusSubscription: + $ref: '#/components/schemas/ZoneStatusSubscription' + example: + zoneStatusSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/zoneStatus/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-status/some-id" + zoneId: "zone01" + numberOfUsersZoneThreshold: 3 + operationStatus: ["Serviceable"] + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '200': + description: 'Successful subscription to response to subscription notifications' + content: + application/json: + schema: + type: object + properties: + zoneStatusSubscription: + $ref: '#/components/schemas/ZoneStatusSubscription' + example: + zoneStatusSubscription: + clientCorrelator: "0123" + resourceURL: "http://[hostIP]/sbox-xyz123/location/v2/subscriptions/zoneStatus/subscription123" + callbackReference: + notifyURL: "http://my.callback.com/location-zonal-status/some-id" + zoneId: "zone01" + numberOfUsersZoneThreshold: 3 + operationStatus: ["Serviceable"] + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' + delete: + tags: + - 'location' + summary: 'Cancel a subscription' + description: 'Method to delete a subscription.' + operationId: zoneStatusSubDELETE + parameters: + - $ref: '#/components/parameters/Path.SubscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: 'subscriptions' +components: + responses: + 200: + description: 'OK' + 204: + description: 'No Content' + 400: + description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 401: + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 403: + description: 'Forbidden : operation is not allowed given the current status of the resource.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 406: + description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 412: + description: 'Precondition failed : used when a condition has failed during conditional requests, e.g. when + using ETags to avoid write conflicts when using PUT' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 414: + description: 'URI Too Long : used to indicate that the server is refusing to process the request because the request URI is + longer than the server is willing or able to process.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 415: + description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 422: + description: 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the + syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an + JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This + error condition can also occur if the capabilities required by the request are not supported.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + example: + application/problem+json: + type: 'https://meAppServer.example.com/rni/v2/probs/too-many targets' + title: Too many targets + status: '422' + detail: The target area for the request is considered too large + instance: /meAppClient.example.com/77777/msgs/abc + 429: + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + parameters: + Path.AccessPointId: + name: accessPointId + in: path + description: 'Identifier of access Point' + required: true + schema: + type: string + x-exportParamName: AccessPointId + Path.SubscrId: + name: subscriptionId + in: path + description: 'Subscription Identifier, specifically the "self" returned in the subscription request' + required: true + schema: + type: string + format: uri + x-exportParamName: SubscriptionId + Path.ZoneId: + name: zoneId + in: path + description: 'Indentifier of zone' + required: true + schema: + type: string + x-exportParamName: ZoneId + Query.AccessPointId: + name: accessPointId + in: query + description: Identifier of access point + required: false + schema: + type: array + items: + type: string + x-exportParamName: AccessPointId + Query.Address: + name: address + in: query + description: 'address of users (e.g. "sip" URI, "tel" URI, "acr" URI)' + required: false + schema: + type: array + items: + type: string + x-exportParamName: Address + Query.AddressMandatory: + name: address + in: query + description: 'address of users (e.g. "sip" URI, "tel" URI, "acr" URI)' + required: true + schema: + type: array + items: + type: string + x-exportParamName: AddressMandatory + Query.InterestRealm: + name: interestRealm + in: query + description: 'Interest realm of access point (e.g. geographical area, a type of industry etc.).' + required: false + schema: + type: string + x-exportParamName: InterestRealm + Query.Latitude: + name: latitude + in: query + description: Latitude geo position + required: false + schema: + type: number + format: float + x-exportParamName: Latitude + Query.Longitude: + name: longitude + in: query + description: Longitude geo position + required: false + schema: + type: number + format: float + x-exportParamName: Longitude + Query.Requester: + name: requester + in: query + description: Entity that is requesting the information + required: false + schema: + type: string + x-exportParamName: Requester + Query.ZoneId: + name: zoneId + in: query + description: Identifier of zone + required: false + schema: + type: array + items: + type: string + x-exportParamName: ZoneId + schemas: + AccessPointInfo: + description: A type containing access point information. + properties: + accessPointId: + description: Identifier of access point. + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + connectionType: + $ref: '#/components/schemas/ConnectionType' + interestRealm: + description: Interest realm of access point. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + locationInfo: + $ref: '#/components/schemas/LocationInfo' + numberOfUsers: + description: Number of users currently on the access point. + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: integer + operationStatus: + $ref: '#/components/schemas/OperationStatus' + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + timezone: + description: Time zone of access point. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: dateTimeStamp + required: + - accessPointId + - connectionType + - operationStatus + - numberOfUsers + - resourceURL + type: object + AccessPointList: + description: A type containing list of access points. + properties: + accessPoint: + description: Collection of the access point information list. + items: + $ref: '#/components/schemas/AccessPointInfo' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AccessPointInfo + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + zoneId: + description: Identifier of zone + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + required: + - zoneId + - resourceURL + type: object + CallbackReference: + properties: + callbackData: + description: Data the application can register with the server when subscribing to notifications, and that are passed back unchanged in each of the related notifications. These data can be used by the application in the processing of the notification, e.g. for correlation purposes. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + notificationFormat: + $ref: '#/components/schemas/NotificationFormat' + notifyURL: + description: Notify Callback URL + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: anyURI + required: + - notifyURL + type: object + CircleNotificationSubscription: + description: A type containing data for notifications, when the area is defined as a circle. + properties: + address: + description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI) + items: + type: string + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: anyURI + callbackReference: + $ref: '#/components/schemas/CallbackReference' + checkImmediate: + description: Check location immediately after establishing notification. + type: boolean + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: boolean + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + count: + description: Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: int + duration: + description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: int + enteringLeavingCriteria: + $ref: '#/components/schemas/EnteringLeavingCriteria' + frequency: + description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications). + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: int + latitude: + description: Latitude of center point. + format: float + type: number + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: float + link: + description: Link to other resources that are in relationship with the resource. + items: + $ref: '#/components/schemas/Link' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Link + longitude: + description: Longitude of center point. + format: float + type: number + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: float + radius: + description: Radius circle around center point in meters. + format: float + type: number + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: float + requester: + description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + trackingAccuracy: + description: Number of meters of acceptable error in tracking distance. + format: float + type: number + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: float + required: + - callbackReference + - address + - latitude + - longitude + - radius + - trackingAccuracy + - enteringLeavingCriteria + - checkImmediate + - frequency + type: object + ConnectionType: + description: The connection type for the access point + enum: + - Femto + - LTE-femto + - Smallcell + - LTE-smallcell + - Wifi + - Pico + - Micro + - Macro + - Wimax + - Unknown + type: string + DistanceCriteria: + enum: + - AllWithinDistance + - AnyWithinDistance + - AllBeyondDistance + - AnyBeyondDistance + type: string + DistanceNotificationSubscription: + description: A type containing data for distance subscription, with reference to other devices. + properties: + callbackReference: + $ref: '#/components/schemas/CallbackReference' + checkImmediate: + description: Check location immediately after establishing notification. + type: boolean + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: boolean + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + count: + description: Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: int + criteria: + $ref: '#/components/schemas/DistanceCriteria' + distance: + description: Distance between devices that shall be monitored. + format: float + type: number + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: float + duration: + description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: int + frequency: + description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications). + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: int + link: + description: Link to other resources that are in relationship with the resource. + items: + $ref: '#/components/schemas/Link' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Link + monitoredAddress: + description: Contains addresses of devices to monitor (e.g., 'sip' URI, 'tel' URI, 'acr' URI) + items: + type: string + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: anyURI + referenceAddress: + description: Indicates address of each device that will be used as reference devices from which the distances towards monitored devices indicated in the Addresses will be monitored (e.g., 'sip' URI, 'tel' URI, 'acr' URI) + items: + type: string + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: anyURI + requester: + description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + trackingAccuracy: + description: Number of meters of acceptable error in tracking distance. + format: float + type: number + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: float + required: + - callbackReference + - monitoredAddress + - distance + - trackingAccuracy + - criteria + - checkImmediate + - frequency + type: object + EnteringLeavingCriteria: + enum: + - Entering + - Leaving + type: string + Link: + description: Link to other resources + properties: + href: + description: URI + format: anyURI + type: string + rel: + description: Describes the relationship between the URI and the resource. + type: string + required: + - rel + - href + type: object + LocationInfo: + properties: + accuracy: + description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + accuracyAltitude: + description: Altitude accuracy / uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 3 or 4 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + accuracySemiMinor: + description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + altitude: + description: Location altitude relative to the WGS84 ellipsoid surface. + format: float + type: number + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Float + confidence: + description: Confidence by which the position of a target entity is known to be within the shape description, expressed as a percentage and defined in [14]. Present only if "shape" equals 1, 4 or 6 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + includedAngle: + description: Present only if "shape" equals 6 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + innerRadius: + description: Present only if "shape" equals 6 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + latitude: + description: "Location latitude, expressed in the range -90\xB0 to +90\xB0. Cardinality greater than one only if \"shape\" equals 7." + items: + format: float + type: number + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Float + longitude: + description: "Location longitude, expressed in the range -180\xB0 to +180\xB0. Cardinality greater than one only if \"shape\" equals 7." + items: + format: float + type: number + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Float + offsetAngle: + description: Present only if "shape" equals 6 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + orientationMajorAxis: + description: "Angle of orientation of the major axis, expressed in the range 0\xB0 to 180\xB0, as defined in [14]. Present only if \"shape\" equals 4 or 6" + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + shape: + description: 'Shape information, as detailed in [14], associated with the reported location coordinate:

1 = ELLIPSOID_ARC

2 = ELLIPSOID_POINT

3 = ELLIPSOID_POINT_ALTITUDE

4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID

5 = ELLIPSOID_POINT_UNCERT_CIRCLE

6 = ELLIPSOID_POINT_UNCERT_ELLIPSE

7 = POLYGON' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum_inlined + timestamp: + $ref: '#/components/schemas/TimeStamp' + uncertaintyRadius: + description: Present only if "shape" equals 6 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + velocity: + description: "Structure with attributes relating to the target entity\u2019s velocity, as defined in [14]." + properties: + bearing: + description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in [14]." + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: UnsignedInt + horizontalSpeed: + description: Horizontal speed, expressed in km/h and defined in [14]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: UnsignedInt + uncertainty: + description: Horizontal uncertainty, as defined in [14]. Present only if "velocityType" equals 3 or 4 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + velocityType: + description: 'Velocity information, as detailed in [14], associated with the reported location coordinate:

1 = HORIZONTAL

2 = HORIZONTAL_VERTICAL

3 = HORIZONTAL_UNCERT

4 = HORIZONTAL_VERTICAL_UNCERT' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum_inlined + verticalSpeed: + description: Vertical speed, expressed in km/h and defined in [14]. Present only if "velocityType" equals 2 or 4 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Int + verticalUncertainty: + description: Vertical uncertainty, as defined in [14]. Present only if "velocityType" equals 4 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: UnsignedInt + required: + - velocityType + - bearing + - horizontalSpeed + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - latitude + - longitude + - shape + type: object + x-etsi-ref: 6.5.3 + NotificationFormat: + enum: + - XML + - JSON + type: string + NotificationSubscriptionList: + properties: + circleNotificationSubscription: + description: Collection of CircleNotificationSubscription elements, see note 2. + items: + $ref: '#/components/schemas/CircleNotificationSubscription' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0.. N + x-etsi-mec-origin-type: CircleNotificationSubscription + distanceNotificationSubscription: + description: Collection of DistanceNotificationSubscription elements, see note 2. + items: + $ref: '#/components/schemas/DistanceNotificationSubscription' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0.. N + x-etsi-mec-origin-type: DistanceNotificationSubscription + periodicNotificationSubscription: + description: Collection of PeriodicNotificationSubscription elements, see note 2. + items: + $ref: '#/components/schemas/PeriodicNotificationSubscription' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0.. N + x-etsi-mec-origin-type: PeriodicNotificationSubscription + resourceURL: + description: Self-referring URL, see note 1. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: AnyURI + userTrackingSubscription: + description: Collection of UserTrackingSubscription elements, see note 1. + items: + $ref: '#/components/schemas/UserTrackingSubscription' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0.. N + x-etsi-mec-origin-type: UserTrackingSubscription + zonalTrafficSubscription: + description: Collection of ZonalTrafficSubscription elements, see note 1. + items: + $ref: '#/components/schemas/ZonalTrafficSubscription' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0.. N + x-etsi-mec-origin-type: ZonalTrafficSubscription + zoneStatusSubscription: + description: Collection of ZoneStatusSubscription elements, see note 1. + items: + $ref: '#/components/schemas/ZoneStatusSubscription' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0.. N + x-etsi-mec-origin-type: ZoneStatusSubscription + required: + - resourceURL + type: object + x-etsi-notes: "NOTE 1:\tAs specified in [5], clause 5.2.2.8.\nNOTE 2: \tAs specified in [6], clause 5.2.2.7." + x-etsi-ref: 6.3.3 + OperationStatus: + enum: + - Serviceable + - Unserviceable + - Unknown + type: string + PeriodicNotificationSubscription: + description: A type containing data for periodic subscription. + properties: + address: + description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI) + items: + type: string + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: anyURI + callbackReference: + $ref: '#/components/schemas/CallbackReference' + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + duration: + description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: int + frequency: + description: Maximum frequency (in seconds) of notifications (can also be considered minimum time between notifications) per subscription. + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: int + link: + description: Link to other resources that are in relationship with the resource. + items: + $ref: '#/components/schemas/Link' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Link + requestedAccuracy: + description: Accuracy of the provided distance in meters. + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: int + requester: + description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + required: + - callbackReference + - address + - requestedAccuracy + - frequency + type: object + ProblemDetails: + properties: + detail: + description: A human-readable explanation specific to this occurrence of the problem + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + instance: + description: A URI reference that identifies the specific occurrence of the problem + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + status: + description: The HTTP status code for this occurrence of the problem + format: uint32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + title: + description: A short, human-readable summary of the problem type + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: + description: A URI reference according to IETF RFC 3986 that identifies the problem type + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + type: object + RetrievalStatus: + enum: + - Retrieved + - NotRetrieved + - Error + type: string + ServiceError: + description: used to indicate a notification termination or cancellation. + properties: + messageId: + description: Message identifier, either with prefix SVC or with prefix POL + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + text: + description: Message text, with replacement variables marked with %n, where n is an index into the list of elements, starting at 1 + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + variables: + description: Variables to substitute into text string + items: + type: string + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: string + required: + - messageId + - text + type: object + SubscriptionCancellationNotification: + description: A type containing the subscription cancellation notification. + properties: + address: + description: Address of terminal if the error applies to an individual terminal. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + callbackData: + description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + link: + description: Link to other resources that are in relationship with the resource. + items: + $ref: '#/components/schemas/Link' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Link + reason: + $ref: '#/components/schemas/ServiceError' + required: + - terminalLocation + type: object + SubscriptionNotification: + description: A type containing the notification subscription. + properties: + callbackData: + description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + distanceCriteria: + $ref: '#/components/schemas/DistanceCriteria' + enteringLeavingCriteria: + $ref: '#/components/schemas/EnteringLeavingCriteria' + isFinalNotification: + description: Set to true if it is a final notification about location change. + type: boolean + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: boolean + link: + description: Link to other resources that are in relationship with the resource. + items: + $ref: '#/components/schemas/Link' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Link + terminalLocation: + description: Collection of the terminal locations. + items: + $ref: '#/components/schemas/TerminalLocation' + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: TerminalLocation + required: + - terminalLocation + type: object + TerminalDistance: + description: A type containing information about the distance from a terminal to a location or between two terminals, in addition the accuracy and a timestamp of the information are provided. + properties: + accuracy: + description: Accuracy of the provided distance in meters + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: integer + distance: + description: Distance from terminal to a location or between two terminals specified in meters + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: integer + timestamp: + $ref: '#/components/schemas/TimeStamp' + required: + - distance + type: object + TerminalLocation: + description: A type containing device address, retrieval status and location information. + properties: + address: + description: Address of the terminal to which the location information applies (e.g., 'sip' URI, 'tel' URI, 'acr' URI). + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + currentLocation: + $ref: '#/components/schemas/LocationInfo' + errorInformation: + $ref: '#/components/schemas/ServiceError' + locationRetrievalStatus: + $ref: '#/components/schemas/RetrievalStatus' + required: + - address + - locationRetrievalStatus + type: object + TerminalLocationList: + description: Collection of the terminal locations. + items: + $ref: '#/components/schemas/TerminalLocation' + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: TerminalLocation + TimeStamp: + properties: + nanoSeconds: + description: 'The nanoseconds part of the time. Time is defined as + Unix-time since January 1, 1970, 00:00:00 UTC.' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + seconds: + description: 'The seconds part of the time. Time is defined as + Unix-time since January 1, 1970, 00:00:00 UTC.' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + required: + - seconds + - nanoSeconds + type: object + x-etsi-ref: 6.5.2 + UserEventType: + enum: + - Entering + - Leaving + - Transferring + type: string + UserInfo: + properties: + accessPointId: + description: The identity of the access point the user is currently on, see note 1. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + address: + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) currently on the access point, see note 1. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: AnyURI + ancillaryInfo: + description: Reserved for future use. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + contextLocationInfo: + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + locationInfo: + $ref: '#/components/schemas/LocationInfo' + resourceURL: + description: Self-referring URL, see note 1. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timestamp: + $ref: '#/components/schemas/TimeStamp' + zoneId: + description: The identity of the zone the user is currently within, see note 1. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - address + - accessPointId + - zoneId + - resourceURL + - timestamp + type: object + x-etsi-notes: "NOTE 1:\tAs specified in [5], clause 5.2.2.7.\nNOTE 2: \tAs specified in [5], clause 5.2.2.5." + x-etsi-ref: 6.2.2 + UserList: + description: A type containing list of users. + properties: + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + user: + description: Collection of the zone information list. + items: + $ref: '#/components/schemas/UserInfo' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UserInfo + required: + - resourceURL + type: object + UserTrackingSubscription: + description: A type containing user tracking subscription. + properties: + address: + description: Address of user (e.g. "sip" URI, "tel" URI, "acr" URI) to monitor + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + callbackReference: + $ref: '#/components/schemas/CallbackReference' + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + userEventCriteria: + description: List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event. + items: + $ref: '#/components/schemas/UserEventType' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UserEventType + required: + - callbackReference + - address + type: object + ZonalPresenceNotification: + description: A type containing zonal presence notification + properties: + address: + description: Address of user (e.g. "sip" URI, "tel" URI, "acr" URI) to monitor + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + callbackData: + description: CallBackData if passed by the application during the associated ZonalTrafficSubscription and UserTrackingSubscription operation. See [REST_NetAPI_Common]. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + currentAccessPointId: + description: Identifier of access point. + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + interestRealm: + description: Interest realm of access point (e.g. geographical area, a type of industry etc.). + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + link: + description: Link to other resources that are in relationship with this notification. The server SHOULD include a link to the related subscription. No other links are required or suggested by this specification + items: + $ref: '#/components/schemas/Link' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Link + previousAccessPointId: + description: Identifier of access point. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + timestamp: + $ref: '#/components/schemas/TimeStamp' + userEventType: + $ref: '#/components/schemas/UserEventType' + zoneId: + description: Identifier of zone + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + required: + - zoneId + - address + - userEventType + - currentAccessPointId + - timestamp + type: object + ZonalTrafficSubscription: + description: A type containing zonal traffic subscription + properties: + callbackReference: + $ref: '#/components/schemas/CallbackReference' + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + duration: + description: Period (in seconds) of time notifications are provided for. If set to "0" (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications. This element MAY be given by the client during resource creation in order to signal the desired lifetime of the subscription. The server MUST return in this element the period of time for which the subscription will still be valid. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: unsignedInt + interestRealm: + description: Interest realm of access point (e.g. geographical area, a type of industry etc.). + items: + type: string + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: string + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + userEventCriteria: + description: List of user event values to generate notifications for (these apply to zone identifier or all interest realms within zone identifier specified). If this element is missing, a notification is requested to be generated for any change in user event. + items: + $ref: '#/components/schemas/UserEventType' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: UserEventType + zoneId: + description: Identifier of zone + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + required: + - callbackReference + - zoneId + type: object + ZoneInfo: + description: A type containing zone information. + properties: + numberOfAccessPoints: + description: The number of access points within the zone + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: unsignedInt + numberOfUnserviceableAccessPoints: + description: Number of inoperable access points within the zone. + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: unsignedInt + numberOfUsers: + description: The number of users currently on the access point. + type: integer + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: unsignedInt + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + zoneId: + description: Identifier of zone + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + required: + - zoneId + - numberOfAccessPoints + - numberOfUnserviceableAccessPoints + - numberOfUsers + - resourceURL + type: object + ZoneList: + description: A type containing a list of zones. + properties: + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: anyURI + zone: + description: Collection of the zone information list. + items: + $ref: '#/components/schemas/ZoneInfo' + type: array + required: + - resourceURL + type: object + ZoneStatusNotification: + description: A type containing zone status notification. + properties: + accessPointId: + description: Identifier of an access point. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + callbackData: + description: CallBackData if passed by the application during the associated ZoneStatusSubscription operation. See [REST_NetAPI_Common]. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + link: + description: Link to other resources that are in relationship with this notification. The server SHOULD include a link to the related subscription. No other links are required or suggested by this specification + items: + $ref: '#/components/schemas/Link' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Link + numberOfUsersInAP: + description: This element shall be present when ZoneStatusSubscription includes numberOfUsersAPThreshold element and the number of users in an access point exceeds the threshold defined in the subscription. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: unsignedInt + numberOfUsersInZone: + description: This element shall be present when ZoneStatusSubscription includes numberOfUsersZoneThreshold element and the number of users in a zone exceeds the threshold defined in this subscription. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: unsignedInt + operationStatus: + $ref: '#/components/schemas/OperationStatus' + timestamp: + $ref: '#/components/schemas/TimeStamp' + zoneId: + description: Identifier of zone + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + required: + - zoneId + - timestamp + type: object + ZoneStatusSubscription: + description: A type containing zone status subscription. + properties: + callbackReference: + $ref: '#/components/schemas/CallbackReference' + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: string + numberOfUsersAPThreshold: + description: Threshold number of users in an access point which if crossed shall cause a notification + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: unsignedInt + numberOfUsersZoneThreshold: + description: Threshold number of users in a zone which if crossed shall cause a notification + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: unsignedInt + operationStatus: + description: List of operation status values to generate notifications for (these apply to all access points within a zone). + items: + $ref: '#/components/schemas/OperationStatus' + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: OperationStatus + resourceURL: + description: Self referring URL + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: anyURI + zoneId: + description: Identifier of zone + type: string + x-etsi-mec-cardinality: 1 + x-etsi-mec-origin-type: string + required: + - callbackReference + - zoneId + type: object diff --git a/js-apps/swagger-ui/oauth2-redirect.html b/js-apps/swagger-ui/oauth2-redirect.html new file mode 100644 index 0000000..a013fc8 --- /dev/null +++ b/js-apps/swagger-ui/oauth2-redirect.html @@ -0,0 +1,68 @@ + + +Swagger UI: OAuth2 Redirect + + + + diff --git a/js-apps/swagger-ui/rnis-api.yaml b/js-apps/swagger-ui/rnis-api.yaml new file mode 100644 index 0000000..2e81225 --- /dev/null +++ b/js-apps/swagger-ui/rnis-api.yaml @@ -0,0 +1,3524 @@ +openapi: 3.0.0 +info: + contact: + url: https://forge.etsi.org/rep/mec/gs012-rnis-api + title: ETSI GS MEC 012 - Radio Network Information API + version: 2.1.1 + description: 'The ETSI MEC ISG MEC012 Radio Network Information API described using OpenAPI. +

**Note**
MEC Sandbox supports a selected subset of RNI API endpoints and a subset of subscription types; complete details on RNI API can be found on [ETSI Forge](http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_mec012v020101p.pdf). +

Supported subscriptions: +

- CellChangeSubscription +

- RabEstSubscription +

- RabRelSubscription' + license: + name: BSD-3-Clause + url: 'https://forge.etsi.org/legal-matters' +externalDocs: + description: ETSI GS MEC 012 Radio Network Information API, V2.1.1 + url: 'http://www.etsi.org/deliver/etsi_gs/MEC/001_099/012/02.01.01_60/gs_mec012v020101p.pdf' +servers: + - url: 'https://localhost/rni/v2' +tags: +- name: 'rni' +- name: 'unsupported' +paths: + /queries/rab_info: + get: + tags: + - 'rni' + summary: 'Retrieve information on Radio Access Bearers' + description: 'Queries information about the Radio Access Bearers' + operationId: rab_infoGET + parameters: + - $ref: '#/components/parameters/Query.AppInsId' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.ErabId' + - $ref: '#/components/parameters/Query.Qci' + - $ref: '#/components/parameters/Query.ErabMbrDl' + - $ref: '#/components/parameters/Query.ErabMbrUl' + - $ref: '#/components/parameters/Query.ErabGbrDl' + - $ref: '#/components/parameters/Query.ErabGbrUl' + responses: + '200': + description: Successful response to rab_info request + content: + application/json: + schema: + $ref: '#/components/schemas/RabInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /queries/plmn_info: + get: + tags: + - 'rni' + summary: 'Retrieve information on the underlying Mobile Network that the MEC application is associated to' + description: 'Queries information about the Mobile Network' + operationId: plmn_infoGET + parameters: + - $ref: '#/components/parameters/Query.AppInsIdArr' + responses: + '200': + description: Successful response to plmn_info request + content: + application/json: + schema: + type: "array" + items: + $ref: '#/components/schemas/PlmnInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /queries/s1_bearer_info: + get: + tags: + - 'unsupported' + summary: 'Retrieve S1-U bearer information related to specific UE(s)' + description: 'Queries information about the S1 bearer(s)' + operationId: s1_bearer_infoGET + parameters: + - $ref: '#/components/parameters/Query.TempUeId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.ErabIdArr' + responses: + '200': + description: Successful response to s1_bearer_info request + content: + application/json: + schema: + $ref: '#/components/schemas/S1BearerInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /queries/layer2_meas: + get: + tags: + - 'unsupported' + summary: 'Retrieve information on layer 2 measurements' + description: 'Queries information about the layer 2 measurements.' + operationId: layer2_meas_infoGET + parameters: + - $ref: '#/components/parameters/Query.AppInsId' + - $ref: '#/components/parameters/Query.CellId' + - $ref: '#/components/parameters/Query.UeIpv4Address' + - $ref: '#/components/parameters/Query.UeIpv6Address' + - $ref: '#/components/parameters/Query.NatedIpAddress' + - $ref: '#/components/parameters/Query.GtpTeid' + - $ref: '#/components/parameters/Query.DlGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.UlGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.DlNonGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.UlNonGbrPrbUsageCell' + - $ref: '#/components/parameters/Query.DlTotalPrbUsageCell' + - $ref: '#/components/parameters/Query.UlTotalPrbUsageCell' + - $ref: '#/components/parameters/Query.ReceivedDedicatedPreamblesCell' + - $ref: '#/components/parameters/Query.ReceivedRandomPreamblesLowRangeCell' + - $ref: '#/components/parameters/Query.ReceivedRandomPreamblesHighRangeCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeDlGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeUlGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeDlNonGbrCell' + - $ref: '#/components/parameters/Query.NumberOfActiveUeUlNonGbrCell' + - $ref: '#/components/parameters/Query.DlGbrPdrCell' + - $ref: '#/components/parameters/Query.UlGbrPdrCell' + - $ref: '#/components/parameters/Query.DlNonGbrPdrCell' + - $ref: '#/components/parameters/Query.UlNonGbrPdrCell' + - $ref: '#/components/parameters/Query.DlGbrDelayUe' + - $ref: '#/components/parameters/Query.UlGbrDelayUe' + - $ref: '#/components/parameters/Query.DlNonGbrDelayUe' + - $ref: '#/components/parameters/Query.UlNonGbrDelayUe' + - $ref: '#/components/parameters/Query.DlGbrPdrUe' + - $ref: '#/components/parameters/Query.UlGbrPdrUe' + - $ref: '#/components/parameters/Query.DlNonGbrPdrUe' + - $ref: '#/components/parameters/Query.UlNonGbrPdrUe' + - $ref: '#/components/parameters/Query.DlGbrThroughputUe' + - $ref: '#/components/parameters/Query.UlGbrThroughputUe' + - $ref: '#/components/parameters/Query.DlNonGbrThroughputUe' + - $ref: '#/components/parameters/Query.UlNonGbrThroughputUe' + - $ref: '#/components/parameters/Query.DlGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.UlGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.DlNonGbrDataVolumeUe' + - $ref: '#/components/parameters/Query.UlNonGbrDataVolumeUe' + responses: + '200': + description: Successful response to layer2 measurements info request + content: + application/json: + schema: + $ref: '#/components/schemas/L2Meas' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '414': + $ref: '#/components/responses/414' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "queries" + /subscriptions: + get: + tags: + - 'rni' + summary: 'Retrieve information on subscriptions for notifications' + description: 'Queries information on subscriptions for notifications' + operationId: subscriptionLinkList_subscriptionsGET + parameters: + - $ref: '#/components/parameters/Query.SubscriptionType' + responses: + '200': + description: 'Response body contains the list of links to requestors subscriptions.' + content: + application/json: + schema: + $ref: '#/components/schemas/SubscriptionLinkList' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + post: + tags: + - 'rni' + summary: 'Create a new subscription' + description: 'Creates a new subscription to Radio Network Information notifications' + operationId: subscriptionsPOST + requestBody: + description: Subscription to be created + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/InlineSubscription' + example: + subscriptionType: CellChangeSubscription + callbackReference: "http://my.callback.com/rni-cell-change/some-id" + filterCriteriaAssocHo: + associateId: + - type: 1 + value: "10.100.0.1" + ecgi: + - plmn: + mnc: "001" + mcc: "001" + cellId: "1010101" + responses: + '201': + description: Successful subscription + content: + application/json: + schema: + $ref: '#/components/schemas/InlineSubscription' + example: + subscriptionType: CellChangeSubscription + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' + filterCriteriaAssocHo: + associateId: + - type: 1 + value: "10.100.0.1" + ecgi: + - plmn: + mnc: "001" + mcc: "001" + cellId: "1010101" + hoStatus: + - 3 + _links: + self: + href: 'http://[hostIP]/sbox-xyz123/rni/v2/subscriptions/sub123' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '415': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + callbacks: + notification: + '{$request.body#/notificationSubscription.callbackReference}': + post: + summary: 'Callback POST used to send a notification' + description: 'Notification from RNIS, content based on subscription type' + operationId: notificationPOST + requestBody: + description: Subscription notification + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/InlineNotification' + responses: + '204': + $ref: '#/components/responses/204' + x-swagger-router-controller: "subscriptions" + '/subscriptions/{subscriptionId}': + get: + tags: + - 'rni' + summary: 'Retrieve information on current specific subscription' + description: 'Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)' + operationId: subscriptionsGET + parameters: + - $ref: '#/components/parameters/Path.subscrId' + responses: + '200': + description: Subscription information regarding subscription notifications + content: + application/json: + schema: + $ref: '#/components/schemas/InlineSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + put: + tags: + - 'rni' + summary: 'Modify an existing subscription' + description: 'Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)' + operationId: subscriptionsPUT + requestBody: + description: Subscription to be modified + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/InlineSubscription' + example: + subscriptionType: CellChangeSubscription + callbackReference: "http://my.callback.com/rni-cell-change/some-id" + filterCriteriaAssocHo: + associateId: + - type: 1 + value: "10.100.0.1" + ecgi: + - plmn: + mnc: "001" + mcc: "001" + cellId: "1010101" + _links: + self: + href: 'http://[hostIP]/sbox-xyz123/rni/v2/subscriptions/sub123' + parameters: + - $ref: '#/components/parameters/Path.subscrId' + responses: + '200': + description: Successful subscription to response to subscription notifications + content: + application/json: + schema: + $ref: '#/components/schemas/InlineSubscription' + example: + subscriptionType: CellChangeSubscription + callbackReference: 'http://my.callback.com/rni-cell-change/some-id' + filterCriteriaAssocHo: + associateId: + - type: 1 + value: "10.100.0.1" + ecgi: + - plmn: + mnc: "001" + mcc: "001" + cellId: "1010101" + hoStatus: + - 3 + _links: + self: + href: 'http://[hostIP]/sbox-xyz123/rni/v2/subscriptions/sub123' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" + delete: + tags: + - 'rni' + summary: 'Cancel an existing subscription' + description: 'Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)' + operationId: subscriptionsDELETE + parameters: + - $ref: '#/components/parameters/Path.subscrId' + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + x-swagger-router-controller: "subscriptions" +components: + responses: + 204: + description: No Content + 400: + description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 401: + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 403: + description: 'Forbidden : operation is not allowed given the current status of the resource.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 406: + description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 412: + description: 'Precondition failed : used when a condition has failed during conditional requests, e.g. when + using ETags to avoid write conflicts when using PUT' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 414: + description: 'URI Too Long : used to indicate that the server is refusing to process the request because the request URI is + longer than the server is willing or able to process.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 415: + description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 422: + description: 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the + syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an + JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This + error condition can also occur if the capabilities required by the request are not supported.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + example: + application/problem+json: + type: 'https://meAppServer.example.com/rni/v2/probs/too-many targets' + title: Too many targets + status: '422' + detail: The target area for the request is considered too large + instance: /meAppClient.example.com/77777/msgs/abc + 429: + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + parameters: + Path.subscrId: + name: subscriptionId + in: path + description: 'Subscription Id, specifically the "Self-referring URI" returned in the subscription request' + required: true + schema: + type: string + format: uri + x-exportParamName: SubscriptionId + Query.AppInsId: + name: app_ins_id + in: query + description: Application instance identifier + required: false + schema: + type: string + x-exportParamName: AppInsId + x-optionalDataType: String + Query.AppInsIdArr: + name: app_ins_id + in: query + description: 'Comma separated list of Application instance identifiers' + required: true + schema: + type: array + items: + type: string + x-exportParamName: AppInsIdArr + Query.CellId: + name: cell_id + in: query + description: 'Comma separated list of E-UTRAN Cell Identities' + required: false + schema: + type: array + items: + type: string + x-exportParamName: CellId + Query.UeIpv4Address: + name: ue_ipv4_address + in: query + description: 'Comma separated list of IE IPv4 addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: + type: string + x-exportParamName: UeIpv4Address + Query.UeIpv6Address: + name: ue_ipv6_address + in: query + description: 'Comma separated list of IE IPv6 addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: + type: string + x-exportParamName: UeIpv6Address + Query.NatedIpAddress: + name: nated_ip_address + in: query + description: 'Comma separated list of IE NATed IP addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: + type: string + x-exportParamName: NatedIpAddress + Query.GtpTeid: + name: gtp_teid + in: query + description: 'Comma separated list of GTP TEID addresses as defined for the type for AssociateId' + required: false + schema: + type: array + items: + type: string + x-exportParamName: GtpTeid + Query.ErabId: + name: erab_id + in: query + description: E-RAB identifier + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabId + x-optionalDataType: Int32 + Query.ErabIdArr: + name: erab_id + in: query + description: 'Comma separated list of E-RAB identifiers' + required: false + schema: + type: array + items: + type: integer + format: int32 + x-exportParamName: ErabIdArr + Query.Qci: + name: qci + in: query + description: 'QoS Class Identifier as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: Qci + x-optionalDataType: Int32 + Query.ErabMbrDl: + name: erab_mbr_dl + in: query + description: 'Maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabMbrDl + x-optionalDataType: Int32 + Query.ErabMbrUl: + name: erab_mbr_ul + in: query + description: 'Maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabMbrUl + x-optionalDataType: Int32 + Query.ErabGbrDl: + name: erab_gbr_dl + in: query + description: 'Guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabGbrDl + x-optionalDataType: Int32 + Query.ErabGbrUl: + name: erab_gbr_ul + in: query + description: 'Guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401' + required: false + schema: + type: integer + format: int32 + x-exportParamName: ErabGbrUl + x-optionalDataType: Int32 + Query.TempUeId: + name: temp_ue_id + in: query + description: 'Comma separated list of temporary identifiers allocated for the specific UE as defined in ETSI TS 136 413' + required: false + schema: + type: array + items: + type: string + x-exportParamName: TempUeId + Query.DlGbrPrbUsageCell: + name: dl_gbr_prb_usage_cell + in: query + description: 'PRB usage for downlink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPrbUsageCell + Query.UlGbrPrbUsageCell: + name: ul_gbr_prb_usage_cell + in: query + description: 'PRB usage for uplink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPrbUsageCell + Query.DlNonGbrPrbUsageCell: + name: dl_nongbr_prb_usage_cell + in: query + description: 'PRB usage for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPrbUsageCell + Query.UlNonGbrPrbUsageCell: + name: ul_nongbr_prb_usage_cell + in: query + description: 'PRB usage for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPrbUsageCell + Query.DlTotalPrbUsageCell: + name: dl_total_prb_usage_cell + in: query + description: 'PRB usage for total downlink traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlTotalPrbUsageCell + Query.UlTotalPrbUsageCell: + name: ul_total_prb_usage_cell + in: query + description: 'PRB usage for total uplink traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlTotalPrbUsageCell + Query.ReceivedDedicatedPreamblesCell: + name: received_dedicated_preambles_cell + in: query + description: 'Received dedicated preambles in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedDedicatedPreamblesCell + Query.ReceivedRandomPreamblesLowRangeCell: + name: received_randomly_selected_preambles_low_range_cell + in: query + description: 'Received randomly selected preambles in the low range in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedRandomPreamblesLowRangeCell + Query.ReceivedRandomPreamblesHighRangeCell: + name: received_randomly_selected_preambles_high_range_cell + in: query + description: 'Received rendomly selected preambles in the high range in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: ReceivedRandomPreamblesHighRangeCell + Query.NumberOfActiveUeDlGbrCell: + name: number_of_active_ue_dl_gbr_cell + in: query + description: 'Number of active UEs with downlink GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeDlGbrCell + Query.NumberOfActiveUeUlGbrCell: + name: number_of_active_ue_ul_gbr_cell + in: query + description: 'Number of active UEs with uplink GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeUlGbrCell + Query.NumberOfActiveUeDlNonGbrCell: + name: number_of_active_ue_dl_nongbr_cell + in: query + description: 'Number of active UEs with downlink non-GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeDlNonGbrCell + Query.NumberOfActiveUeUlNonGbrCell: + name: number_of_active_ue_ul_nongbr_cell + in: query + description: 'Number of active UEs with uplink non-GBR traffic as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: NumberOfActiveUeUlNonGbrCell + Query.DlGbrPdrCell: + name: dl_gbr_pdr_cell + in: query + description: 'Packet discard rate for downlink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPdrCell + Query.UlGbrPdrCell: + name: ul_gbr_pdr_cell + in: query + description: 'Packet discard rate for uplink GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPdrCell + Query.DlNonGbrPdrCell: + name: dl_nongbr_pdr_cell + in: query + description: 'Packet discard rate for downlink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPdrCell + Query.UlNonGbrPdrCell: + name: ul_nongbr_pdr_cell + in: query + description: 'Packet discard rate for uplink non-GBR traffic in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPdrCell + Query.DlGbrDelayUe: + name: dl_gbr_delay_ue + in: query + description: 'Packet delay of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrDelayUe + Query.UlGbrDelayUe: + name: ul_gbr_delay_ue + in: query + description: 'Packet delay of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrDelayUe + Query.DlNonGbrDelayUe: + name: dl_nongbr_delay_ue + in: query + description: 'Packet delay of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrDelayUe + Query.UlNonGbrDelayUe: + name: ul_nongbr_delay_ue + in: query + description: 'Packet delay of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrDelayUe + Query.DlGbrPdrUe: + name: dl_gbr_pdr_ue + in: query + description: 'Packet discard rate of downlink GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrPdrUe + Query.UlGbrPdrUe: + name: ul_gbr_pdr_ue + in: query + description: 'Packet discard rate of uplink GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrPdrUe + Query.DlNonGbrPdrUe: + name: dl_nongbr_pdr_ue + in: query + description: 'Packet discard rate of downlink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrPdrUe + Query.UlNonGbrPdrUe: + name: ul_nongbr_pdr_ue + in: query + description: 'Packet discard rate of uplink non-GBR traffic of a UE in percentage as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrPdrUe + Query.DlGbrThroughputUe: + name: dl_gbr_throughput_ue + in: query + description: 'Scheduled throughput of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrThroughputUe + Query.UlGbrThroughputUe: + name: ul_gbr_throughput_ue + in: query + description: 'Scheduled throughput of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrThroughputUe + Query.DlNonGbrThroughputUe: + name: dl_nongbr_throughput_ue + in: query + description: 'Scheduled throughput of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrThroughputUe + Query.UlNonGbrThroughputUe: + name: ul_nongbr_throughput_ue + in: query + description: 'Scheduled throughput of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrThroughputUe + Query.DlGbrDataVolumeUe: + name: dl_gbr_data_volume_ue + in: query + description: 'Data volume of downlink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlGbrDataVolumeUe + Query.UlGbrDataVolumeUe: + name: ul_gbr_data_volume_ue + in: query + description: 'Data volume of uplink GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlGbrDataVolumeUe + Query.DlNonGbrDataVolumeUe: + name: dl_nongbr_data_volume_ue + in: query + description: 'Data volume of downlink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: DlNonGbrDataVolumeUe + Query.UlNonGbrDataVolumeUe: + name: ul_nongbr_data_volume_ue + in: query + description: 'Data volume of uplink non-GBR traffic of a UE as defined in ETSI TS 136 314' + required: false + schema: + type: integer + x-exportParamName: UlNonGbrDataVolumeUe + Query.SubscriptionType: + name: subscription_type + in: query + description: 'Filter on a specific subscription type. Permitted values: cell_change, rab_est, rab_mod, rab_rel, meas_rep_ue, nr_meas_rep_ue, timing_advance_ue, ca_reconf, s1_bearer.' + required: false + schema: + type: string + x-exportParamName: SubscriptionType + schemas: + AssociateId: + properties: + type: + description: 'Numeric value (0-255) corresponding to specified type of identifier as following:

0 = reserved.

1 = UE_IPv4_ADDRESS.

2 = UE_IPV6_ADDRESS.

3 = NATED_IP_ADDRESS.

4 = GTP_TEID.' + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + value: + description: Value for the identifier. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + CaReconfNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + carrierAggregationMeasInfo: + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + items: + type: object + properties: + cellIdNei: + # description': E-UTRAN Cell Identity of the best neighbouring cell associated with the Carrier Aggregation serving cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + cellIdSrv: + # description': E-UTRAN Cell Identity of a Carrier Aggregation serving cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + rsrpNei: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrpSrv: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrqNei: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + rsrqSrv: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + minItems: 0 + required: + - cellIdSrv + - cellIdNei + type: array + x-etsi-mec-cardinality: 0..M + x-etsi-mec-origin-type: Structure (inlined) + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + notificationType: + description: Shall be set to "CaReConfNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + secondaryCellAdd: + description: '' + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + minItems: 0 + required: + - ecgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + secondaryCellRemove: + description: '' + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + minItems: 0 + required: + - ecgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - ecgi + type: object + x-etsi-ref: 6.4.8 + CaReconfSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAssoc: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "CaReconfSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaAssoc + type: object + x-etsi-ref: 6.3.8 + CellChangeNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + hoStatus: + description: 'Indicate the status of the UE handover procedure. Values are defined as following: +

1 = IN_PREPARATION. +

2 = IN_EXECUTION. +

3 = COMPLETED. +

4 = REJECTED. +

5 = CANCELLED.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + notificationType: + description: Shall be set to "CellChangeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + srcEcgi: + # description': E-UTRAN Cell Global Identifier of the source cell. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + tempUeId: + description: The temporary identifier allocated for the specific UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + trgEcgi: + description: 'E-UTRAN Cell Global Identifier of the target cell. + + NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED.' + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + required: + - notificationType + - srcEcgi + - trgEcgi + - hoStatus + type: object + x-etsi-ref: 6.4.2 + CellChangeSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumerto receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAssocHo: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + hoStatus: + description: 'In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response: +

1 = IN_PREPARATION. +

2 = IN_EXECUTION. +

3 = COMPLETED. +

4 = REJECTED. +

5 = CANCELLED.' + items: + $ref: '#/components/schemas/Enum' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Enum + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "CellChangeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaAssocHo + type: object + x-etsi-ref: 6.3.2 + CellId: + description: String representing the E-UTRAN Cell Identity. Encoded as a bit string (size (28)) as defined in ETSI TS 136 413 [i.3]. + type: string + Ecgi: + properties: + cellId: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + plmn: + # description': Public Land Mobile Network Identity. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Plmn + $ref: '#/components/schemas/Plmn' + required: + - plmn + - cellId + type: object + x-etsi-ref: 6.5.6 + Enum: + type: integer + ExpiryNotification: + properties: + _links: + description: List of hyperlinks related to the resource. + properties: + self: + description: Self referring URI. This shall be included in the response from the RNIS. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + required: + - self + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - _links + - expiryDeadline + type: object + x-etsi-ref: 6.4.9 + L2Meas: + properties: + cellInfo: + description: The per cell measurement information as defined below. + items: + type: object + properties: + dl_gbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_gbr_prb_usage_cell: + description: It indicates the PRB usage for downlink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for downlink non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_total_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ecgi: + $ref: '#/components/schemas/Ecgi' + number_of_active_ue_dl_gbr_cell: + description: It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_dl_nongbr_cell: + description: "It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_ul_gbr_cell: + description: It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + number_of_active_ue_ul_nongbr_cell: + description: "It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + received_dedicated_preambles_cell: + description: It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + received_randomly_selected_preambles_high_range_cell: + description: It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + received_randomly_selected_preambles_low_range_cell: + description: It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for uplink GBR traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_136 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_pdr_cell: + description: It indicates the packet discard rate in percentage of the uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for uplink non-GBR traffic, as defined in ETSI TS\_136\_314 [i.11] and ETSI TS\_136 423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_total_prb_usage_cell: + description: "It indicates (in percentage) the PRB usage for total uplink traffic, as defined in ETSI TS\_136\_314\_[i.11] and ETSI TS\_136\_423 [i.12]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + minItems: 0 + required: + - ecgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + cellUEInfo: + description: The per cell per UE layer 2 measurements information as defined below. + items: + type: object + properties: + associateId: + $ref: '#/components/schemas/AssociateId' + dl_gbr_data_volume_ue: + description: It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_gbr_delay_ue: + description: It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_gbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_gbr_throughput_ue: + description: It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_data_volume_ue: + description: "It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_delay_ue: + description: "It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS\_136\_314\_[i.11]." + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dl_nongbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + dl_nongbr_throughput_ue: + description: It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ecgi: + $ref: '#/components/schemas/Ecgi' + ul_gbr_data_volume_ue: + description: It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_gbr_delay_ue: + description: It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_gbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_gbr_throughput_ue: + description: It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_data_volume_ue: + description: It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_delay_ue: + description: It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + ul_nongbr_pdr_ue: + description: It indicates the packet discard rate in percentage of the uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer (0..100) + ul_nongbr_throughput_ue: + description: It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + minItems: 0 + required: + - ecgi + - associateId + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + $ref: '#/components/schemas/TimeStamp' + type: object + x-etsi-ref: 6.2.4a + LinkType: + properties: + href: + description: URI referring to a resource + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + required: + - href + type: object + x-etsi-ref: 6.5.2 + MeasQuantityResultsNr: + properties: + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_138 331 [i.13]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + type: object + x-etsi-ref: 6.5.11 + MeasRepUeNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + carrierAggregationMeasInfo: + description: This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M. + items: + type: object + properties: + cellIdNei: + # description': E-UTRAN Cell Identity of the best neighbouring cell (NCell) associated with the SCell, as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + cellIdSrv: + # description': E-UTRAN Cell Identity of a Secondary serving Cell (SCell), as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CellId + $ref: '#/components/schemas/CellId' + rsrpNei: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpNeiEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpSrv: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpSrvEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqNei: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqNeiEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqSrv: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqSrvEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinrNei: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinrSrv: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + minItems: 0 + required: + - cellIdSrv + type: array + x-etsi-mec-cardinality: 0..M + x-etsi-mec-origin-type: Structure (inlined) + ecgi: + # description': E-UTRAN Cell Global Identifier of the Primary serving Cell (PCell), as defined in ETSI TS 136 331 [i.7]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + eutranNeighbourCellMeasInfo: + description: This parameter can be repeated to contain information of all the neighbouring cells up to N. + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrpEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrqEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + minItems: 0 + required: + - ecgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + heightUe: + description: Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7]. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Int + newRadioMeasInfo: + description: 5G New Radio secondary serving cells measurement information. + items: + type: object + properties: + nrBNCs: + description: Measurement quantities concerning the best neighbours of the secondary serving cells + properties: + nrBNCellInfo: + description: Best neighbours of the secondary serving cell(s) info + items: + type: object + properties: + nrBNCellGId: + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + nrBNCellPlmn: + description: Public land mobile network identities + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + minItems: 1 + required: + - nrBNCellPlmn + - nrBNCellGId + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrBNCellRsrp: + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrBNCellRsrq: + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrBNCellRssi: + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - nrBNCellInfo + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + nrCarrierFreq: + description: "ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS\_138.101 [i.15]." + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + nrSCs: + description: Measurement quantities concerning the secondary serving cells. + properties: + nrSCellInfo: + description: Secondary serving cell(s) info. + items: + type: object + properties: + nrSCellGId: + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + nrSCellPlmn: + description: Public land mobile network identities. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + minItems: 1 + required: + - nrSCellPlmn + - nrSCellGId + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrSCellRsrp: + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrSCellRsrq: + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrSCellRssi: + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + required: + - nrSCellInfo + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + minItems: 0 + required: + - nrCarrierFreq + - nrSCs + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + newRadioMeasNeiInfo: + description: Measurement quantities concerning the 5G NR neighbours. + items: + type: object + properties: + nrNCellInfo: + description: 5G NR neighbour cell info. + items: + type: object + properties: + nrNCellGId: + # description': Cell Global Identifier, as defined in ETSI TS 138 331 [i.13]. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + nrNCellPlmn: + description: Public land mobile network identities. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Plmn + minItems: 1 + required: + - nrNCellPlmn + - nrNCellGId + type: array + x-etsi-mec-cardinality: 1..P + x-etsi-mec-origin-type: Structure (inlined) + nrNCellRsrp: + description: Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrNCellRsrq: + description: Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + nrNCellRssi: + description: Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsIndexResults: + # description': Beam level measurements results of a NR cell. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + minItems: 0 + required: + - nrNCellInfo + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "MeasRepUeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_136 214 [i.5]." + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + rsrpEx: + description: Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + rsrqEx: + description: Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS\_136\_133\_[i.16]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + trigger: + # description': Corresponds to a specific E-UTRAN UE Measurement Report trigger. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Trigger + $ref: '#/components/schemas/Trigger' + required: + - notificationType + - ecgi + - rsrp + - rsrq + - trigger + type: object + x-etsi-ref: 6.4.6 + MeasRepUeSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAssocTri: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + trigger: + description: Corresponds to a specific E-UTRAN UE Measurement Report trigger. + items: + $ref: '#/components/schemas/Trigger' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Trigger + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "MeasRepUeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaAssocTri + type: object + x-etsi-ref: 6.3.6 + MeasTaNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + notificationType: + description: Shall be set to "MeasTaNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + timingAdvance: + description: The timing advance as defined in ETSI TS 136 214 [i.5]. + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + required: + - notificationType + - ecgi + - timingAdvance + type: object + x-etsi-ref: 6.4.7 + MeasTaSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAssoc: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "MeasTaSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaAssoc + type: object + x-etsi-ref: 6.3.7 + NRcgi: + properties: + nrcellId: + # description': NR Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + plmn: + # description': Public Land Mobile Network Identity. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Plmn + $ref: '#/components/schemas/Plmn' + required: + - plmn + - nrcellId + type: object + x-etsi-ref: 6.5.7 + NrCellId: + description: String representing the NR Cell Identity. Encoded as a bit string (size (36)) as defined in ETSI TS 138 423 [i.17]. + type: string + NrMeasRepUeNotification: + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + eutraNeighCellMeasInfo: + description: This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if nrNeighCellMeasInfo is included. + items: + type: object + properties: + ecgi: + # description': Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + rsrp: + description: "Reference Signal Received Power as defined in ETSI TS\_138 331 [i.13]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + rsrq: + description: Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13]. + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + sinr: + description: "Reference Signal plus Interference Noise Ratio as defined in ETSI TS\_138\_331\_[i.13]." + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint8 + minItems: 0 + required: + - ecgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "NrMeasRepUeNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + nrNeighCellMeasInfo: + description: This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo is included. + items: + type: object + properties: + measQuantityResultsCsiRsCell: + # description': Measurement quantity results relating to the Channel State Information Reference Signal of the neighbouring cells. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + measQuantityResultsSsbCell: + # description': Measurement quantity results relating to the Synchronization Signal Block of the neighbouring cells. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + nrcgi: + # description': Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': NrCellId + $ref: '#/components/schemas/NrCellId' + rsIndexResults: + # description': Beam level measurement information. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + minItems: 0 + required: + - nrcgi + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + servCellMeasInfo: + description: This parameter can be repeated to contain information of all the serving cells up to N. + items: + type: object + properties: + nCell: + description: Measurement information relating to the best neighbour of this serving cell. + properties: + measQuantityResultsCsiRsCell: + # description': Measurement quantity results relating to the Channel State Information Reference Signal. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + measQuantityResultsSsbCell: + # description': Measurement quantity results relating to the Synchronization Signal Block. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + rsIndexResults: + # description': Beam level measurement information + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + nrcgi: + # description': NR Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Nrcgi + $ref: '#/components/schemas/NRcgi' + sCell: + description: Measurement information relating to this serving cell. + properties: + measQuantityResultsCsiRsCell: + # description': Measurement quantity results relating to the Channel State Information Reference Signal. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + measQuantityResultsSsbCell: + # description': Measurement quantity results relating to the Synchronization Signal Block. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + rsIndexResults: + # description': Beam level measurement information + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': RsIndexResults + $ref: '#/components/schemas/RsIndexResults' + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + minItems: 0 + required: + - nrcgi + - sCell + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + triggerNr: + # description': Corresponds to a specific 5G UE Measurement Report trigger. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TriggerNr + $ref: '#/components/schemas/TriggerNr' + required: + - notificationType + - triggerNr + type: object + x-etsi-ref: 6.4.11 + NrMeasRepUeSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self-referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaNrMrs: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + nrcgi: + description: NR Cell Global Identier. + items: + $ref: '#/components/schemas/NRcgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: NRcgi + triggerNr: + description: Corresponds to a specific 5G UE Measurement Report trigger. + items: + $ref: '#/components/schemas/TriggerNr' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: TriggerNr + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "NrMeasRepUeSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaNrMrs + type: object + x-etsi-ref: 6.3.11 + Plmn: + properties: + mcc: + description: The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mnc: + description: The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mcc + - mnc + type: object + x-etsi-ref: 6.5.5 + PlmnInfo: + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + plmn: + description: Public Land Mobile Network Identity. + items: + $ref: '#/components/schemas/Plmn' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Plmn + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - appInstanceId + - plmn + type: object + x-etsi-ref: 6.2.2 + ProblemDetails: + properties: + detail: + description: A human-readable explanation specific to this occurrence of the problem + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + instance: + description: A URI reference that identifies the specific occurrence of the problem + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + status: + description: The HTTP status code for this occurrence of the problem + format: int32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + title: + description: A short, human-readable summary of the problem type + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: + description: A URI reference according to IETF RFC 3986 that identifies the problem type + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + type: object + RabEstNotification: + properties: + associateId: + description: '0 to N identifiers to bind the event for a specific UE or flow. ' + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabQosParameters: + description: QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The QoS information for the E-RAB. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabEstNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tempUeId: + description: 'The temporary identifier allocated for the specific UE as defined below. ' + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - ecgi + - erabId + type: object + x-etsi-ref: 6.4.3 + RabEstSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaQci: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "RabEstSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaQci + type: object + x-etsi-ref: 6.3.3 + RabInfo: + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + cellUserInfo: + description: The information on users per cell as defined below. + items: + type: object + properties: + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + ueInfo: + description: Information on UEs in the specific cell as defined below. + items: + type: object + properties: + associateId: + description: 0 to N identifiers to associate the event for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + erabInfo: + description: Information on E-RAB as defined below. + items: + type: object + properties: + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabQosParameters: + description: QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The QoS information for the E-RAB. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabId + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + minItems: 0 + required: + - ecgi + - ueInfo + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + requestId: + description: Unique identifier allocated by the service consumer for the RAB Information request. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - appInstanceId + - requestId + type: object + x-etsi-ref: 6.2.3 + RabModNotification: + properties: + associateId: + description: '0 to N identifiers to bind the event for a specific UE or flow. ' + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabQosParameters: + description: The QoS parameters for the E-RAB as defined below. + properties: + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qosInformation: + description: The QoS Information for the E-RAB as defined below. + properties: + erabGbrDl: + description: This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabGbrUl: + description: This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrDl: + description: This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + erabMbrUl: + description: This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabMbrDl + - erabMbrUl + - erabGbrDl + - erabGbrUl + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - qci + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabModNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - ecgi + - erabId + type: object + x-etsi-ref: 6.4.4 + RabModSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaQci: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabId + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "RabModSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaQci + type: object + x-etsi-ref: 6.3.4 + RabRelNotification: + properties: + associateId: + description: 0 to N identifiers to bind the event for a specific UE or flow as defined below. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + # description': E-UTRAN Cell Global Identifier. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': Ecgi + $ref: '#/components/schemas/Ecgi' + erabReleaseInfo: + description: The release information for the E-RAB as defined below. + properties: + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + notificationType: + description: Shall be set to "RabRelNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - ecgi + - erabReleaseInfo + type: object + x-etsi-ref: 6.4.5 + RabRelSubscription: + properties: + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaQci: + description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. + properties: + appInstanceId: + description: Unique identifier for the MEC application instance. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + qci: + description: QoS Class Identifier as defined in ETSI TS 123 401 [i.4]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - erabId + - qci + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + subscriptionType: + description: Shall be set to "RabRelSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaQci + type: object + x-etsi-ref: 6.3.5 + ResultsPerCsiRsIndex: + description: '' + properties: + csiRsIndex: + description: '' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + csiRsResults: + $ref: '#/components/schemas/MeasQuantityResultsNr' + required: + - csiRsIndex + type: object + ResultsPerCsiRsIndexList: + properties: + resultsPerCsiRsIndex: + description: '' + items: + type: object + properties: + csiRsIndex: + description: '' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + csiRsResults: + # description': '' + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + minItems: 0 + required: + - csiRsIndex + type: array + x-etsi-mec-cardinality: "0..P" + x-etsi-mec-origin-type: Structure (inline) + type: object + x-etsi-ref: 6.5.10 + ResultsPerSsbIndex: + description: '' + properties: + ssbIndex: + description: '' + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + ssbResults: + $ref: '#/components/schemas/MeasQuantityResultsNr' + required: + - ssbIndex + type: object + ResultsPerSsbIndexList: + properties: + resultsPerSsbIndex: + description: '' + items: + type: object + properties: + ssbIndex: + description: '' + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint8 + ssbResults: + # description': '' + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': MeasQuantityResultsNr + $ref: '#/components/schemas/MeasQuantityResultsNr' + minItems: 0 + required: + - ssbIndex + type: array + x-etsi-mec-cardinality: 0..P + x-etsi-mec-origin-type: Structure (inline) + type: object + x-etsi-ref: 6.5.9 + RsIndexResults: + properties: + resultsCsiRsIndexes: + # description': Beam level measurement results based on CSI-RS related measurements. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': ResultsPerCsiRsIndexList + $ref: '#/components/schemas/ResultsPerCsiRsIndexList' + resultsSsbIndexes: + # description': Beam level measurement results based on SS/PBCH related measurements. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': ResultsPerSsbIndexList + $ref: '#/components/schemas/ResultsPerSsbIndexList' + required: + - resultsSsbIndexes + - resultsCsiRsIndexes + type: object + x-etsi-ref: 6.5.8 + S1BearerInfo: + properties: + s1UeInfo: + description: Information on a specific UE as defined below. + items: + properties: + associateId: + description: 1 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + s1BearerInfoDetailed: + description: S1 bearer information as defined below. + items: + type: object + properties: + enbInfo: + description: S1 bearer information on eNB side as defined below. + properties: + ipAddress: + description: eNB transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: eNB GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + erabId: + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + sGwInfo: + description: S1 bearer information on GW side as defined below. + properties: + ipAddress: + description: SGW transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: SGW GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabId + - enbInfo + - sGwInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + tempUeId: + description: The temporary identifier allocated for the specific UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + type: object + minItems: 1 + required: + - associateId + - ecgi + - s1BearerInfoDetailed + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - s1UeInfo + type: object + x-etsi-ref: 6.2.4 + S1BearerNotification: + properties: + notificationType: + description: Shall be set to "S1BearerNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + s1Event: + description: The subscribed event that triggered this notification in S1BearerSubscription. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + s1UeInfo: + description: Information on specific UE that matches the criteria in S1BearerSubscription as defined below. + properties: + associateId: + description: 0 to N identifiers to associate the information for a specific UE or flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Ecgi + s1BearerInfo: + description: S1 bearer information as defined below. + items: + type: object + properties: + enbInfo: + description: S1 bearer information on eNB side as defined below. + properties: + ipAddress: + description: eNB transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: eNB GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + erabId: + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + sGwInfo: + description: S1 bearer information on GW side as defined below. + properties: + ipAddress: + description: SGW transport layer address of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + tunnelId: + description: SGW GTP-U TEID of this S1 bearer. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - ipAddress + - tunnelId + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + minItems: 1 + required: + - erabId + - enbInfo + - sGwInfo + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Structure (inlined) + tempUeId: + description: The temporary identifier allocated for the specific UE as defined below. + properties: + mmec: + description: MMEC as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + mtmsi: + description: M-TMSI as defined in ETSI TS 136 413 [i.3]. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - mmec + - mtmsi + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + required: + - ecgi + - s1BearerInfo + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - s1Event + - s1UeInfo + type: object + x-etsi-ref: 6.4.10 + S1BearerSubscription: + properties: + S1BearerSubscriptionCriteria: + description: As defined below. + properties: + associateId: + description: 0 to N identifiers to associate the events for a specific UE or a flow. + items: + $ref: '#/components/schemas/AssociateId' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: AssociateId + ecgi: + description: E-UTRAN Cell Global Identifier. + items: + $ref: '#/components/schemas/Ecgi' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Ecgi + erabId: + description: The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3]. + items: + type: integer + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Integer + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + _links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the RNI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Structure (inlined) + callbackReference: + description: URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + eventType: + description: 'Description of the subscribed event. The event is included both in the request and in the response. \nFor the eventType, the following values are currently defined:

0 = RESERVED.

1 = S1_BEARER_ESTABLISH.

2 = S1_BEARER_MODIFY.

3 = S1_BEARER_RELEASE.' + items: + $ref: '#/components/schemas/Enum' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Enum + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + subscriptionType: + description: Shall be set to "S1BearerSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - eventType + - S1BearerSubscriptionCriteria + type: object + x-etsi-ref: 6.3.9 + SubscriptionLinkList: + properties: + _links: + description: List of hyperlinks related to the resource. + properties: + self: + # description': '' + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + subscription: + description: A link to a subscription. + items: + type: object + properties: + href: + description: The URI referring to the subscription. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + subscriptionType: + description: "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type event defined in clause\_6.3." + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + minItems: 0 + required: + - href + - subscriptionType + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Structure (inlined) + required: + - self + type: object + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Structure (inlined) + required: + - _links + type: object + x-etsi-ref: 6.3.10 + TimeStamp: + properties: + nanoSeconds: + description: The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + seconds: + description: The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. + format: int32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + required: + - seconds + - nanoSeconds + type: object + x-etsi-ref: 6.5.3 + Trigger: + description: As defined in Ref ETSI TS 136 331 [i.7]

0 = NOT_AVAILABLE

1 = PERIODICAL_REPORT_STRONGEST_CELLS

2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON

3 = PERIODICAL_REPORT_CGI

4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS

5 = INTRA_PERIODICAL_REPORT_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = EVENT_B1

21 = EVENT_B2

20 = EVENT_B1-NR

21 = EVENT_B2-NR

30 = EVENT_C1

31 = EVENT_C2

40 = EVENT_W1

41 = EVENT_W2

42 = EVENT_W3

50 = EVENT_V1

51 = EVENT_V2

60 = EVENT_H1

61 = EVENT_H2 + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 20 + - 21 + - 30 + - 31 + - 40 + - 41 + - 42 + - 50 + - 51 + - 60 + - 61 + type: integer + TriggerNr: + description: The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]).

0 = NOT_AVAILABLE

1 = NR_PERIODICAL

2 = NR_CGI

10 = EVENT_A1

11 = EVENT_A2

12 = EVENT_A3

13 = EVENT_A4

14 = EVENT_A5

15 = EVENT_A6

20 = INTER_RAT_PERIODICAL

21 = INTER_RAT_CGI

30 = EVENT_B1

31 = EVENT_B2 + enum: + - 0 + - 1 + - 2 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 20 + - 21 + - 30 + - 31 + type: integer + InlineSubscription: + oneOf: + - $ref: '#/components/schemas/CellChangeSubscription' + - $ref: '#/components/schemas/RabEstSubscription' + - $ref: '#/components/schemas/RabModSubscription' + - $ref: '#/components/schemas/RabRelSubscription' + - $ref: '#/components/schemas/MeasRepUeSubscription' + - $ref: '#/components/schemas/NrMeasRepUeSubscription' + - $ref: '#/components/schemas/MeasTaSubscription' + - $ref: '#/components/schemas/CaReconfSubscription' + - $ref: '#/components/schemas/S1BearerSubscription' + discriminator: + propertyName: subscriptionType + InlineNotification: + oneOf: + - $ref: '#/components/schemas/CellChangeNotification' + - $ref: '#/components/schemas/RabEstNotification' + - $ref: '#/components/schemas/RabModNotification' + - $ref: '#/components/schemas/RabRelNotification' + - $ref: '#/components/schemas/MeasRepUeNotification' + - $ref: '#/components/schemas/NrMeasRepUeNotification' + - $ref: '#/components/schemas/MeasTaNotification' + - $ref: '#/components/schemas/CaReconfNotification' + - $ref: '#/components/schemas/S1BearerNotification' + discriminator: + propertyName: notificationType diff --git a/js-apps/swagger-ui/swagger-ui-bundle.js b/js-apps/swagger-ui/swagger-ui-bundle.js new file mode 100644 index 0000000..e38d87b --- /dev/null +++ b/js-apps/swagger-ui/swagger-ui-bundle.js @@ -0,0 +1,134 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(function(){try{return require("esprima")}catch(e){}}()):"function"==typeof define&&define.amd?define(["esprima"],t):"object"==typeof exports?exports.SwaggerUIBundle=t(function(){try{return require("esprima")}catch(e){}}()):e.SwaggerUIBundle=t(e.esprima)}(window,function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist",n(n.s=488)}([function(e,t,n){"use strict";e.exports=n(104)},function(e,t,n){e.exports=function(){"use strict";var e=Array.prototype.slice;function t(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function n(e){return a(e)?e:J(e)}function r(e){return s(e)?e:K(e)}function o(e){return u(e)?e:Y(e)}function i(e){return a(e)&&!c(e)?e:$(e)}function a(e){return!(!e||!e[p])}function s(e){return!(!e||!e[f])}function u(e){return!(!e||!e[h])}function c(e){return s(e)||u(e)}function l(e){return!(!e||!e[d])}t(r,n),t(o,n),t(i,n),n.isIterable=a,n.isKeyed=s,n.isIndexed=u,n.isAssociative=c,n.isOrdered=l,n.Keyed=r,n.Indexed=o,n.Set=i;var p="@@__IMMUTABLE_ITERABLE__@@",f="@@__IMMUTABLE_KEYED__@@",h="@@__IMMUTABLE_INDEXED__@@",d="@@__IMMUTABLE_ORDERED__@@",m=5,v=1<>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?C(e)+t:t}function O(){return!0}function A(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function T(e,t){return P(e,t,0)}function j(e,t){return P(e,t,t)}function P(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var I=0,M=1,N=2,R="function"==typeof Symbol&&Symbol.iterator,D="@@iterator",L=R||D;function U(e){this.next=e}function q(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function F(){return{value:void 0,done:!0}}function B(e){return!!H(e)}function z(e){return e&&"function"==typeof e.next}function V(e){var t=H(e);return t&&t.call(e)}function H(e){var t=e&&(R&&e[R]||e[D]);if("function"==typeof t)return t}function W(e){return e&&"number"==typeof e.length}function J(e){return null==e?ie():a(e)?e.toSeq():function(e){var t=ue(e)||"object"==typeof e&&new te(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}(e)}function K(e){return null==e?ie().toKeyedSeq():a(e)?s(e)?e.toSeq():e.fromEntrySeq():ae(e)}function Y(e){return null==e?ie():a(e)?s(e)?e.entrySeq():e.toIndexedSeq():se(e)}function $(e){return(null==e?ie():a(e)?s(e)?e.entrySeq():e:se(e)).toSetSeq()}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=I,U.VALUES=M,U.ENTRIES=N,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[L]=function(){return this},t(J,n),J.of=function(){return J(arguments)},J.prototype.toSeq=function(){return this},J.prototype.toString=function(){return this.__toString("Seq {","}")},J.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},J.prototype.__iterate=function(e,t){return ce(this,e,t,!0)},J.prototype.__iterator=function(e,t){return le(this,e,t,!0)},t(K,J),K.prototype.toKeyedSeq=function(){return this},t(Y,J),Y.of=function(){return Y(arguments)},Y.prototype.toIndexedSeq=function(){return this},Y.prototype.toString=function(){return this.__toString("Seq [","]")},Y.prototype.__iterate=function(e,t){return ce(this,e,t,!1)},Y.prototype.__iterator=function(e,t){return le(this,e,t,!1)},t($,J),$.of=function(){return $(arguments)},$.prototype.toSetSeq=function(){return this},J.isSeq=oe,J.Keyed=K,J.Set=$,J.Indexed=Y;var G,Z,X,Q="@@__IMMUTABLE_SEQ__@@";function ee(e){this._array=e,this.size=e.length}function te(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function ne(e){this._iterable=e,this.size=e.length||e.size}function re(e){this._iterator=e,this._iteratorCache=[]}function oe(e){return!(!e||!e[Q])}function ie(){return G||(G=new ee([]))}function ae(e){var t=Array.isArray(e)?new ee(e).fromEntrySeq():z(e)?new re(e).fromEntrySeq():B(e)?new ne(e).fromEntrySeq():"object"==typeof e?new te(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function se(e){var t=ue(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ue(e){return W(e)?new ee(e):z(e)?new re(e):B(e)?new ne(e):void 0}function ce(e,t,n,r){var o=e._cache;if(o){for(var i=o.length-1,a=0;a<=i;a++){var s=o[n?i-a:a];if(!1===t(s[1],r?s[0]:a,e))return a+1}return a}return e.__iterateUncached(t,n)}function le(e,t,n,r){var o=e._cache;if(o){var i=o.length-1,a=0;return new U(function(){var e=o[n?i-a:a];return a++>i?{value:void 0,done:!0}:q(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function pe(e,t){return t?function e(t,n,r,o){return Array.isArray(n)?t.call(o,r,Y(n).map(function(r,o){return e(t,r,o,n)})):he(n)?t.call(o,r,K(n).map(function(r,o){return e(t,r,o,n)})):n}(t,e,"",{"":e}):fe(e)}function fe(e){return Array.isArray(e)?Y(e).map(fe).toList():he(e)?K(e).map(fe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function de(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if((e=e.valueOf())===(t=t.valueOf())||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function me(e,t){if(e===t)return!0;if(!a(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||s(e)!==s(t)||u(e)!==u(t)||l(e)!==l(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!c(e);if(l(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&de(o[1],e)&&(n||de(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var i=e;e=t,t=i}var p=!0,f=t.__iterate(function(t,r){if(n?!e.has(t):o?!de(t,e.get(r,y)):!de(e.get(r,y),t))return p=!1,!1});return p&&e.size===f}function ve(e,t){if(!(this instanceof ve))return new ve(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(Z)return Z;Z=this}}function ge(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ge(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),tr?{value:void 0,done:!0}:q(e,o,n[t?r-o++:o++])})},t(te,K),te.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},te.prototype.has=function(e){return this._object.hasOwnProperty(e)},te.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,i=0;i<=o;i++){var a=r[t?o-i:i];if(!1===e(n[a],a,this))return i+1}return i},te.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,i=0;return new U(function(){var a=r[t?o-i:i];return i++>o?{value:void 0,done:!0}:q(e,a,n[a])})},te.prototype[d]=!0,t(ne,Y),ne.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=V(this._iterable),r=0;if(z(n))for(var o;!(o=n.next()).done&&!1!==e(o.value,r++,this););return r},ne.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=V(this._iterable);if(!z(n))return new U(F);var r=0;return new U(function(){var t=n.next();return t.done?t:q(e,r++,t.value)})},t(re,Y),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,o=this._iteratorCache,i=0;i=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return q(e,o,r[o++])})},t(ve,Y),ve.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},ve.prototype.get=function(e,t){return this.has(e)?this._value:t},ve.prototype.includes=function(e){return de(this._value,e)},ve.prototype.slice=function(e,t){var n=this.size;return A(e,t,n)?this:new ve(this._value,j(t,n)-T(e,n))},ve.prototype.reverse=function(){return this},ve.prototype.indexOf=function(e){return de(this._value,e)?0:-1},ve.prototype.lastIndexOf=function(e){return de(this._value,e)?this.size:-1},ve.prototype.__iterate=function(e,t){for(var n=0;n=0&&t=0&&nn?{value:void 0,done:!0}:q(e,i++,a)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:me(this,e)},t(be,n),t(_e,be),t(we,be),t(xe,be),be.Keyed=_e,be.Indexed=we,be.Set=xe;var Ee="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Se(e){return e>>>1&1073741824|3221225471&e}function Ce(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t=typeof e;if("number"===t){if(e!=e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)n^=e/=4294967295;return Se(n)}if("string"===t)return e.length>Me?function(e){var t=De[e];return void 0===t&&(t=ke(e),Re===Ne&&(Re=0,De={}),Re++,De[e]=t),t}(e):ke(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===t)return function(e){var t;if(je&&void 0!==(t=Oe.get(e)))return t;if(void 0!==(t=e[Ie]))return t;if(!Te){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Ie]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Pe,1073741824&Pe&&(Pe=0),je)Oe.set(e,t);else{if(void 0!==Ae&&!1===Ae(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Te)Object.defineProperty(e,Ie,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Ie]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Ie]=t}}return t}(e);if("function"==typeof e.toString)return ke(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function ke(e){for(var t=0,n=0;n=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}})},Ue.prototype.toString=function(){return this.__toString("Map {","}")},Ue.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Ue.prototype.set=function(e,t){return Qe(this,e,t)},Ue.prototype.setIn=function(e,t){return this.updateIn(e,y,function(){return t})},Ue.prototype.remove=function(e){return Qe(this,e,y)},Ue.prototype.deleteIn=function(e){return this.updateIn(e,function(){return y})},Ue.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Ue.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,o){var i=t===y,a=n.next();if(a.done){var s=i?r:t,u=o(s);return u===s?t:u}ge(i||t&&t.set,"invalid keyPath");var c=a.value,l=i?y:t.get(c,y),p=e(l,n,r,o);return p===l?t:p===y?t.remove(c):(i?Xe():t).set(c,p)}(this,rn(e),t,n);return r===y?void 0:r},Ue.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Xe()},Ue.prototype.merge=function(){return rt(this,void 0,arguments)},Ue.prototype.mergeWith=function(t){var n=e.call(arguments,1);return rt(this,t,n)},Ue.prototype.mergeIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Xe(),function(e){return"function"==typeof e.merge?e.merge.apply(e,n):n[n.length-1]})},Ue.prototype.mergeDeep=function(){return rt(this,ot,arguments)},Ue.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return rt(this,it(t),n)},Ue.prototype.mergeDeepIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Xe(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,n):n[n.length-1]})},Ue.prototype.sort=function(e){return Tt(Jt(this,e))},Ue.prototype.sortBy=function(e,t){return Tt(Jt(this,t,e))},Ue.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Ue.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new E)},Ue.prototype.asImmutable=function(){return this.__ensureOwner()},Ue.prototype.wasAltered=function(){return this.__altered},Ue.prototype.__iterator=function(e,t){return new Ye(this,e,t)},Ue.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},Ue.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ze(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ue.isMap=qe;var Fe,Be="@@__IMMUTABLE_MAP__@@",ze=Ue.prototype;function Ve(e,t){this.ownerID=e,this.entries=t}function He(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function We(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Je(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Ke(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Ye(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Ge(e._root)}function $e(e,t){return q(e,t[0],t[1])}function Ge(e,t){return{node:e,index:0,__prev:t}}function Ze(e,t,n,r){var o=Object.create(ze);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Xe(){return Fe||(Fe=Ze(0))}function Qe(e,t,n){var r,o;if(e._root){var i=w(b),a=w(_);if(r=et(e._root,e.__ownerID,0,void 0,t,n,i,a),!a.value)return e;o=e.size+(i.value?n===y?-1:1:0)}else{if(n===y)return e;o=1,r=new Ve(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Ze(o,r):Xe()}function et(e,t,n,r,o,i,a,s){return e?e.update(t,n,r,o,i,a,s):i===y?e:(x(s),x(a),new Ke(t,r,[o,i]))}function tt(e){return e.constructor===Ke||e.constructor===Je}function nt(e,t,n,r,o){if(e.keyHash===r)return new Je(t,r,[e.entry,o]);var i,a=(0===n?e.keyHash:e.keyHash>>>n)&g,s=(0===n?r:r>>>n)&g;return new He(t,1<>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ut(e,t,n,r){var o=r?e:S(e);return o[t]=n,o}ze[Be]=!0,ze.delete=ze.remove,ze.removeIn=ze.deleteIn,Ve.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;i=ct)return function(e,t,n,r){e||(e=new E);for(var o=new Ke(e,Ce(n),[n,r]),i=0;i>>e)&g),i=this.bitmap;return 0==(i&o)?r:this.nodes[st(i&o-1)].get(e+m,t,n,r)},He.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=Ce(r));var s=(0===t?n:n>>>t)&g,u=1<=lt)return function(e,t,n,r,o){for(var i=0,a=new Array(v),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[i++]:void 0;return a[r]=o,new We(e,i+1,a)}(e,f,c,s,d);if(l&&!d&&2===f.length&&tt(f[1^p]))return f[1^p];if(l&&d&&1===f.length&&tt(d))return d;var b=e&&e===this.ownerID,_=l?d?c:c^u:c|u,w=l?d?ut(f,p,d,b):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),i=0,a=0;a>>e)&g,i=this.nodes[o];return i?i.get(e+m,t,n,r):r},We.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=Ce(r));var s=(0===t?n:n>>>t)&g,u=o===y,c=this.nodes,l=c[s];if(u&&!l)return this;var p=et(l,e,t+m,n,r,o,i,a);if(p===l)return this;var f=this.count;if(l){if(!p&&--f0&&r=0&&e=e.size||t<0)return e.withMutations(function(e){t<0?kt(e,t).set(0,n):kt(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,i=w(_);return t>=At(e._capacity)?r=Et(r,e.__ownerID,0,t,n,i):o=Et(o,e.__ownerID,e._level,t,n,i),i.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):wt(e._origin,e._capacity,e._level,o,r):e}(this,e,t)},ft.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},ft.prototype.insert=function(e,t){return this.splice(e,0,t)},ft.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=m,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):xt()},ft.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(n){kt(n,0,t+e.length);for(var r=0;r>>t&g;if(r>=this.array.length)return new vt([],e);var o,i=0===r;if(t>0){var a=this.array[r];if((o=a&&a.removeBefore(e,t-m,n))===a&&i)return this}if(i&&!o)return this;var s=St(this,e);if(!i)for(var u=0;u>>t&g;if(o>=this.array.length)return this;if(t>0){var i=this.array[o];if((r=i&&i.removeAfter(e,t-m,n))===i&&o===this.array.length-1)return this}var a=St(this,e);return a.array.splice(o+1),r&&(a.array[o]=r),a};var gt,yt,bt={};function _t(e,t){var n=e._origin,r=e._capacity,o=At(r),i=e._tail;return a(e._root,e._level,0);function a(e,s,u){return 0===s?function(e,a){var s=a===o?i&&i.array:e&&e.array,u=a>n?0:n-a,c=r-a;return c>v&&(c=v),function(){if(u===c)return bt;var e=t?--c:u++;return s&&s[e]}}(e,u):function(e,o,i){var s,u=e&&e.array,c=i>n?0:n-i>>o,l=1+(r-i>>o);return l>v&&(l=v),function(){for(;;){if(s){var e=s();if(e!==bt)return e;s=null}if(c===l)return bt;var n=t?--l:c++;s=a(u&&u[n],o-m,i+(n<>>n&g,u=e&&s0){var c=e&&e.array[s],l=Et(c,t,n-m,r,o,i);return l===c?e:((a=St(e,t)).array[s]=l,a)}return u&&e.array[s]===o?e:(x(i),a=St(e,t),void 0===o&&s===a.array.length-1?a.array.pop():a.array[s]=o,a)}function St(e,t){return t&&e&&t===e.ownerID?e:new vt(e?e.array.slice():[],t)}function Ct(e,t){if(t>=At(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&g],r-=m;return n}}function kt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new E,o=e._origin,i=e._capacity,a=o+t,s=void 0===n?i:n<0?i+n:o+n;if(a===o&&s===i)return e;if(a>=s)return e.clear();for(var u=e._level,c=e._root,l=0;a+l<0;)c=new vt(c&&c.array.length?[void 0,c]:[],r),l+=1<<(u+=m);l&&(a+=l,o+=l,s+=l,i+=l);for(var p=At(i),f=At(s);f>=1<p?new vt([],r):h;if(h&&f>p&&am;y-=m){var b=p>>>y&g;v=v.array[b]=St(v.array[b],r)}v.array[p>>>m&g]=h}if(s=f)a-=f,s-=f,u=m,c=null,d=d&&d.removeBefore(r,0,a);else if(a>o||f>>u&g;if(_!==f>>>u&g)break;_&&(l+=(1<o&&(c=c.removeBefore(r,u,a-l)),c&&fi&&(i=c.size),a(u)||(c=c.map(function(e){return pe(e)})),r.push(c)}return i>e.size&&(e=e.setSize(i)),at(e,t,r)}function At(e){return e>>m<=v&&a.size>=2*i.size?(r=(o=a.filter(function(e,t){return void 0!==e&&s!==t})).toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=i.remove(t),o=s===a.size-1?a.pop():a.set(s,void 0))}else if(u){if(n===a.get(s)[1])return e;r=i,o=a.set(s,[t,n])}else r=i.set(t,a.size),o=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Pt(r,o)}function Nt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Dt(e){this._iter=e,this.size=e.size}function Lt(e){this._iter=e,this.size=e.size}function Ut(e){var t=en(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=tn,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return!1!==t(n,e,r)},n)},t.__iteratorUncached=function(t,n){if(t===N){var r=e.__iterator(t,n);return new U(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===M?I:M,n)},t}function qt(e,t,n){var r=en(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var i=e.get(r,y);return i===y?o:t.call(n,i,r,e)},r.__iterateUncached=function(r,o){var i=this;return e.__iterate(function(e,o,a){return!1!==r(t.call(n,e,o,a),o,i)},o)},r.__iteratorUncached=function(r,o){var i=e.__iterator(N,o);return new U(function(){var o=i.next();if(o.done)return o;var a=o.value,s=a[0];return q(r,s,t.call(n,a[1],s,e),o)})},r}function Ft(e,t){var n=en(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=Ut(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=tn,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function Bt(e,t,n,r){var o=en(e);return r&&(o.has=function(r){var o=e.get(r,y);return o!==y&&!!t.call(n,o,r,e)},o.get=function(r,o){var i=e.get(r,y);return i!==y&&t.call(n,i,r,e)?i:o}),o.__iterateUncached=function(o,i){var a=this,s=0;return e.__iterate(function(e,i,u){if(t.call(n,e,i,u))return s++,o(e,r?i:s-1,a)},i),s},o.__iteratorUncached=function(o,i){var a=e.__iterator(N,i),s=0;return new U(function(){for(;;){var i=a.next();if(i.done)return i;var u=i.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return q(o,r?c:s++,l,i)}})},o}function zt(e,t,n,r){var o=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=o:n|=0),A(t,n,o))return e;var i=T(t,o),a=j(n,o);if(i!=i||a!=a)return zt(e.toSeq().cacheResult(),t,n,r);var s,u=a-i;u==u&&(s=u<0?0:u);var c=en(e);return c.size=0===s?s:e.size&&s||void 0,!r&&oe(e)&&s>=0&&(c.get=function(t,n){return(t=k(this,t))>=0&&ts)return{value:void 0,done:!0};var e=o.next();return r||t===M?e:q(t,u-1,t===I?void 0:e.value[1],e)})},c}function Vt(e,t,n,r){var o=en(e);return o.__iterateUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterate(o,i);var s=!0,u=0;return e.__iterate(function(e,i,c){if(!s||!(s=t.call(n,e,i,c)))return u++,o(e,r?i:u-1,a)}),u},o.__iteratorUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterator(o,i);var s=e.__iterator(N,i),u=!0,c=0;return new U(function(){var e,i,l;do{if((e=s.next()).done)return r||o===M?e:q(o,c++,o===I?void 0:e.value[1],e);var p=e.value;i=p[0],l=p[1],u&&(u=t.call(n,l,i,a))}while(u);return o===N?e:q(o,i,l,e)})},o}function Ht(e,t){var n=s(e),o=[e].concat(t).map(function(e){return a(e)?n&&(e=r(e)):e=n?ae(e):se(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===o.length)return e;if(1===o.length){var i=o[0];if(i===e||n&&s(i)||u(e)&&u(i))return i}var c=new ee(o);return n?c=c.toKeyedSeq():u(e)||(c=c.toSetSeq()),(c=c.flatten(!0)).size=o.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),c}function Wt(e,t,n){var r=en(e);return r.__iterateUncached=function(r,o){var i=0,s=!1;return function e(u,c){var l=this;u.__iterate(function(o,u){return(!t||c0}function $t(e,t,r){var o=en(e);return o.size=new ee(r).map(function(e){return e.size}).min(),o.__iterate=function(e,t){for(var n,r=this.__iterator(M,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},o.__iteratorUncached=function(e,o){var i=r.map(function(e){return e=n(e),V(o?e.reverse():e)}),a=0,s=!1;return new U(function(){var n;return s||(n=i.map(function(e){return e.next()}),s=n.some(function(e){return e.done})),s?{value:void 0,done:!0}:q(e,a++,t.apply(null,n.map(function(e){return e.value})))})},o}function Gt(e,t){return oe(e)?t:e.constructor(t)}function Zt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Xt(e){return Le(e.size),C(e)}function Qt(e){return s(e)?r:u(e)?o:i}function en(e){return Object.create((s(e)?K:u(e)?Y:$).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):J.prototype.cacheResult.call(this)}function nn(e,t){return e>t?1:e=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):An(e,t)},En.prototype.pushAll=function(e){if(0===(e=o(e)).size)return this;Le(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):An(t,n)},En.prototype.pop=function(){return this.slice(1)},En.prototype.unshift=function(){return this.push.apply(this,arguments)},En.prototype.unshiftAll=function(e){return this.pushAll(e)},En.prototype.shift=function(){return this.pop.apply(this,arguments)},En.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},En.prototype.slice=function(e,t){if(A(e,t,this.size))return this;var n=T(e,this.size);if(j(t,this.size)!==this.size)return we.prototype.slice.call(this,e,t);for(var r=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=r,this._head=o,this.__hash=void 0,this.__altered=!0,this):An(r,o)},En.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?An(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},En.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},En.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new U(function(){if(r){var t=r.value;return r=r.next,q(e,n++,t)}return{value:void 0,done:!0}})},En.isStack=Sn;var Cn,kn="@@__IMMUTABLE_STACK__@@",On=En.prototype;function An(e,t,n,r){var o=Object.create(On);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Tn(){return Cn||(Cn=An(0))}function jn(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}On[kn]=!0,On.withMutations=ze.withMutations,On.asMutable=ze.asMutable,On.asImmutable=ze.asImmutable,On.wasAltered=ze.wasAltered,n.Iterator=U,jn(n,{toArray:function(){Le(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new Rt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Nt(this,!0)},toMap:function(){return Ue(this.toKeyedSeq())},toObject:function(){Le(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return Tt(this.toKeyedSeq())},toOrderedSet:function(){return gn(s(this)?this.valueSeq():this)},toSet:function(){return cn(s(this)?this.valueSeq():this)},toSetSeq:function(){return new Dt(this)},toSeq:function(){return u(this)?this.toIndexedSeq():s(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return En(s(this)?this.valueSeq():this)},toList:function(){return ft(s(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var t=e.call(arguments,0);return Gt(this,Ht(this,t))},includes:function(e){return this.some(function(t){return de(t,e)})},entries:function(){return this.__iterator(N)},every:function(e,t){Le(this.size);var n=!0;return this.__iterate(function(r,o,i){if(!e.call(t,r,o,i))return n=!1,!1}),n},filter:function(e,t){return Gt(this,Bt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Le(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){Le(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!=r?r.toString():""}),t},keys:function(){return this.__iterator(I)},map:function(e,t){return Gt(this,qt(this,e,t))},reduce:function(e,t,n){var r,o;return Le(this.size),arguments.length<2?o=!0:r=t,this.__iterate(function(t,i,a){o?(o=!1,r=t):r=e.call(n,r,t,i,a)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Gt(this,Ft(this,!0))},slice:function(e,t){return Gt(this,zt(this,e,t,!0))},some:function(e,t){return!this.every(Rn(e),t)},sort:function(e){return Gt(this,Jt(this,e))},values:function(){return this.__iterator(M)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return C(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return function(e,t,n){var r=Ue().asMutable();return e.__iterate(function(o,i){r.update(t.call(n,o,i,e),0,function(e){return e+1})}),r.asImmutable()}(this,e,t)},equals:function(e){return me(this,e)},entrySeq:function(){var e=this;if(e._cache)return new ee(e._cache);var t=e.toSeq().map(Nn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Rn(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,o,i){if(e.call(t,n,o,i))return r=[o,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(O)},flatMap:function(e,t){return Gt(this,function(e,t,n){var r=Qt(e);return e.toSeq().map(function(o,i){return r(t.call(n,o,i,e))}).flatten(!0)}(this,e,t))},flatten:function(e){return Gt(this,Wt(this,e,!0))},fromEntrySeq:function(){return new Lt(this)},get:function(e,t){return this.find(function(t,n){return de(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,o=rn(e);!(n=o.next()).done;){var i=n.value;if((r=r&&r.get?r.get(i,y):y)===y)return t}return r},groupBy:function(e,t){return function(e,t,n){var r=s(e),o=(l(e)?Tt():Ue()).asMutable();e.__iterate(function(i,a){o.update(t.call(n,i,a,e),function(e){return(e=e||[]).push(r?[a,i]:i),e})});var i=Qt(e);return o.map(function(t){return Gt(e,i(t))})}(this,e,t)},has:function(e){return this.get(e,y)!==y},hasIn:function(e){return this.getIn(e,y)!==y},isSubset:function(e){return e="function"==typeof e.includes?e:n(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:n(e)).isSubset(this)},keyOf:function(e){return this.findKey(function(t){return de(t,e)})},keySeq:function(){return this.toSeq().map(Mn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Kt(this,e)},maxBy:function(e,t){return Kt(this,t,e)},min:function(e){return Kt(this,e?Dn(e):qn)},minBy:function(e,t){return Kt(this,t?Dn(t):qn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Gt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Gt(this,Vt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Rn(e),t)},sortBy:function(e,t){return Gt(this,Jt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Gt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Gt(this,function(e,t,n){var r=en(e);return r.__iterateUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterate(r,o);var a=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++a&&r(e,o,i)}),a},r.__iteratorUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterator(r,o);var a=e.__iterator(N,o),s=!0;return new U(function(){if(!s)return{value:void 0,done:!0};var e=a.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,i)?r===N?e:q(r,u,c,e):(s=!1,{value:void 0,done:!0})})},r}(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Rn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t=l(e),n=s(e),r=t?1:0;return function(e,t){return t=Ee(t,3432918353),t=Ee(t<<15|t>>>-15,461845907),t=Ee(t<<13|t>>>-13,5),t=Ee((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=Se((t=Ee(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(n?t?function(e,t){r=31*r+Fn(Ce(e),Ce(t))|0}:function(e,t){r=r+Fn(Ce(e),Ce(t))|0}:t?function(e){r=31*r+Ce(e)|0}:function(e){r=r+Ce(e)|0}),r)}(this))}});var Pn=n.prototype;Pn[p]=!0,Pn[L]=Pn.values,Pn.__toJS=Pn.toArray,Pn.__toStringMapper=Ln,Pn.inspect=Pn.toSource=function(){return this.toString()},Pn.chain=Pn.flatMap,Pn.contains=Pn.includes,jn(r,{flip:function(){return Gt(this,Ut(this))},mapEntries:function(e,t){var n=this,r=0;return Gt(this,this.toSeq().map(function(o,i){return e.call(t,[i,o],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return Gt(this,this.toSeq().flip().map(function(r,o){return e.call(t,r,o,n)}).flip())}});var In=r.prototype;function Mn(e,t){return t}function Nn(e,t){return[t,e]}function Rn(e){return function(){return!e.apply(this,arguments)}}function Dn(e){return function(){return-e.apply(this,arguments)}}function Ln(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Un(){return S(arguments)}function qn(e,t){return et?-1:0}function Fn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return In[f]=!0,In[L]=Pn.entries,In.__toJS=Pn.toObject,In.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+Ln(e)},jn(o,{toKeyedSeq:function(){return new Nt(this,!1)},filter:function(e,t){return Gt(this,Bt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Gt(this,Ft(this,!1))},slice:function(e,t){return Gt(this,zt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=T(e,e<0?this.count():this.size);var r=this.slice(0,e);return Gt(this,1===n?r:r.concat(S(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Gt(this,Wt(this,e,!1))},get:function(e,t){return(e=k(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=k(this,e))>=0&&(void 0!==this.size?this.size===1/0||e5e3)return e.textContent;return function(e){for(var n,r,o,i,a,s=e.textContent,u=0,c=s[0],l=1,p=e.innerHTML="",f=0;r=n,n=f<7&&"\\"==n?1:l;){if(l=c,c=s[++u],i=p.length>1,!l||f>8&&"\n"==l||[/\S/.test(l),1,1,!/[$\w]/.test(l),("/"==n||"\n"==n)&&i,'"'==n&&i,"'"==n&&i,s[u-4]+r+n=="--\x3e",r+n=="*/"][f])for(p&&(e.appendChild(a=t.createElement("span")).setAttribute("style",["color: #555; font-weight: bold;","","","color: #555;",""][f?f<3?2:f>6?4:f>3?3:+/^(a(bstract|lias|nd|rguments|rray|s(m|sert)?|uto)|b(ase|egin|ool(ean)?|reak|yte)|c(ase|atch|har|hecked|lass|lone|ompl|onst|ontinue)|de(bugger|cimal|clare|f(ault|er)?|init|l(egate|ete)?)|do|double|e(cho|ls?if|lse(if)?|nd|nsure|num|vent|x(cept|ec|p(licit|ort)|te(nds|nsion|rn)))|f(allthrough|alse|inal(ly)?|ixed|loat|or(each)?|riend|rom|unc(tion)?)|global|goto|guard|i(f|mp(lements|licit|ort)|n(it|clude(_once)?|line|out|stanceof|t(erface|ernal)?)?|s)|l(ambda|et|ock|ong)|m(icrolight|odule|utable)|NaN|n(amespace|ative|ext|ew|il|ot|ull)|o(bject|perator|r|ut|verride)|p(ackage|arams|rivate|rotected|rotocol|ublic)|r(aise|e(adonly|do|f|gister|peat|quire(_once)?|scue|strict|try|turn))|s(byte|ealed|elf|hort|igned|izeof|tatic|tring|truct|ubscript|uper|ynchronized|witch)|t(emplate|hen|his|hrows?|ransient|rue|ry|ype(alias|def|id|name|of))|u(n(checked|def(ined)?|ion|less|signed|til)|se|sing)|v(ar|irtual|oid|olatile)|w(char_t|hen|here|hile|ith)|xor|yield)$/.test(p):0]),a.appendChild(t.createTextNode(p))),o=f&&f<7?f:o,p="",f=11;![1,/[\/{}[(\-+*=<>:;|\\.,?!&@~]/.test(l),/[\])]/.test(l),/[$\w]/.test(l),"/"==l&&o<2&&"<"!=n,'"'==l,"'"==l,l+c+s[u+1]+s[u+2]=="\x3c!--",l+c=="/*",l+c=="//","#"==l][--f];);p+=l}}(e)}function Q(e){var t;if([/filename\*=[^']+'\w*'"([^"]+)";?/i,/filename\*=[^']+'\w*'([^;]+);?/i,/filename="([^;]*);?"/i,/filename=([^;]*);?/i].some(function(n){return null!==(t=n.exec(e))}),null!==t&&t.length>1)try{return decodeURIComponent(t[1])}catch(e){console.error(e)}return null}function ee(e){return t=e.replace(/\.[^.\/]*$/,""),b()(g()(t));var t}var te=function(e,t){if(e>t)return"Value must be less than Maximum"},ne=function(e,t){if(et)return"Value must be less than MaxLength"},pe=function(e,t){if(e.length2&&void 0!==arguments[2]?arguments[2]:{},r=n.isOAS3,o=void 0!==r&&r,i=n.bypassRequiredCheck,a=void 0!==i&&i,s=[],u=e.get("required"),c=Object(P.a)(e,{isOAS3:o}),p=c.schema,h=c.parameterContentMediaType;if(!p)return s;var m=p.get("required"),v=p.get("maximum"),g=p.get("minimum"),y=p.get("type"),b=p.get("format"),_=p.get("maxLength"),w=p.get("minLength"),x=p.get("pattern");if(y&&(u||m||t)){var E="string"===y&&t,S="array"===y&&l()(t)&&t.length,C="array"===y&&d.a.List.isList(t)&&t.count(),k="array"===y&&"string"==typeof t&&t,O="file"===y&&t instanceof A.a.File,T="boolean"===y&&(t||!1===t),j="number"===y&&(t||0===t),I="integer"===y&&(t||0===t),M="object"===y&&"object"===f()(t)&&null!==t,N="object"===y&&"string"==typeof t&&t,R=[E,S,C,k,O,T,j,I,M,N],D=R.some(function(e){return!!e});if((u||m)&&!D&&!a)return s.push("Required field is not provided"),s;if("object"===y&&"string"==typeof t&&(null===h||"application/json"===h))try{JSON.parse(t)}catch(e){return s.push("Parameter string value must be valid JSON"),s}if(x){var L=fe(t,x);L&&s.push(L)}if(_||0===_){var U=le(t,_);U&&s.push(U)}if(w){var q=pe(t,w);q&&s.push(q)}if(v||0===v){var F=te(t,v);F&&s.push(F)}if(g||0===g){var B=ne(t,g);B&&s.push(B)}if("string"===y){var z;if(!(z="date-time"===b?ue(t):"uuid"===b?ce(t):se(t)))return s;s.push(z)}else if("boolean"===y){var V=ae(t);if(!V)return s;s.push(V)}else if("number"===y){var H=re(t);if(!H)return s;s.push(H)}else if("integer"===y){var W=oe(t);if(!W)return s;s.push(W)}else if("array"===y){var J;if(!C||!t.count())return s;J=p.getIn(["items","type"]),t.forEach(function(e,t){var n;"number"===J?n=re(e):"integer"===J?n=oe(e):"string"===J&&(n=se(e)),n&&s.push({index:t,error:n})})}else if("file"===y){var K=ie(t);if(!K)return s;s.push(K)}}return s},de=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(/xml/.test(t)){if(!e.xml||!e.xml.name){if(e.xml=e.xml||{},!e.$$ref)return e.type||e.items||e.properties||e.additionalProperties?'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e':null;var r=e.$$ref.match(/\S*\/(\S+)$/);e.xml.name=r[1]}return Object(k.memoizedCreateXMLExample)(e,n)}var i=Object(k.memoizedSampleFromSchema)(e,n);return"object"===f()(i)?o()(i,null,2):i},me=function(){var e={},t=A.a.location.search;if(!t)return{};if(""!=t){var n=t.substr(1).split("&");for(var r in n)n.hasOwnProperty(r)&&(r=n[r].split("="),e[decodeURIComponent(r[0])]=r[1]&&decodeURIComponent(r[1])||"")}return e},ve=function(t){return(t instanceof e?t:new e(t.toString(),"utf-8")).toString("base64")},ge={operationsSorter:{alpha:function(e,t){return e.get("path").localeCompare(t.get("path"))},method:function(e,t){return e.get("method").localeCompare(t.get("method"))}},tagsSorter:{alpha:function(e,t){return e.localeCompare(t)}}},ye=function(e){var t=[];for(var n in e){var r=e[n];void 0!==r&&""!==r&&t.push([n,"=",encodeURIComponent(r).replace(/%20/g,"+")].join(""))}return t.join("&")},be=function(e,t,n){return!!E()(n,function(n){return C()(e[n],t[n])})};function _e(e){return"string"!=typeof e||""===e?"":Object(m.sanitizeUrl)(e)}function we(e){if(!d.a.OrderedMap.isOrderedMap(e))return null;if(!e.size)return null;var t=e.find(function(e,t){return t.startsWith("2")&&u()(e.get("content")||{}).length>0}),n=e.get("default")||d.a.OrderedMap(),r=(n.get("content")||d.a.OrderedMap()).keySeq().toJS().length?n:null;return t||r}var xe=function(e){return"string"==typeof e||e instanceof String?e.trim().replace(/\s/g,"%20"):""},Ee=function(e){return j()(xe(e).replace(/%20/g,"_"))},Se=function(e){return e.filter(function(e,t){return/^x-/.test(t)})},Ce=function(e){return e.filter(function(e,t){return/^pattern|maxLength|minLength|maximum|minimum/.test(t)})};function ke(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!0};if("object"!==f()(e)||l()(e)||null===e||!t)return e;var r=a()({},e);return u()(r).forEach(function(e){e===t&&n(r[e],e)?delete r[e]:r[e]=ke(r[e],t,n)}),r}function Oe(e){if("string"==typeof e)return e;if(e&&e.toJS&&(e=e.toJS()),"object"===f()(e)&&null!==e)try{return o()(e,null,2)}catch(t){return String(e)}return null==e?"":e.toString()}function Ae(e){return"number"==typeof e?e.toString():e}function Te(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.returnAll,r=void 0!==n&&n,o=t.allowHashes,i=void 0===o||o;if(!d.a.Map.isMap(e))throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");var a=e.get("name"),s=e.get("in"),u=[];return e&&e.hashCode&&s&&a&&i&&u.push("".concat(s,".").concat(a,".hash-").concat(e.hashCode())),s&&a&&u.push("".concat(s,".").concat(a)),u.push(a),r?u:u[0]||""}function je(e,t){return Te(e,{returnAll:!0}).map(function(e){return t[e]}).filter(function(e){return void 0!==e})[0]}function Pe(){return Me(M()(32).toString("base64"))}function Ie(e){return Me(R()("sha256").update(e).digest("base64"))}function Me(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}}).call(this,n(64).Buffer)},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var r=n(54);function o(e,t){for(var n=0;n1?t-1:0),o=1;o2?n-2:0),i=2;i>",i={listOf:function(e){return c(e,"List",r.List.isList)},mapOf:function(e,t){return l(e,t,"Map",r.Map.isMap)},orderedMapOf:function(e,t){return l(e,t,"OrderedMap",r.OrderedMap.isOrderedMap)},setOf:function(e){return c(e,"Set",r.Set.isSet)},orderedSetOf:function(e){return c(e,"OrderedSet",r.OrderedSet.isOrderedSet)},stackOf:function(e){return c(e,"Stack",r.Stack.isStack)},iterableOf:function(e){return c(e,"Iterable",r.Iterable.isIterable)},recordOf:function(e){return s(function(t,n,o,i,s){for(var u=arguments.length,c=Array(u>5?u-5:0),l=5;l6?u-6:0),l=6;l5?c-5:0),p=5;p5?i-5:0),s=5;s key("+l[p]+")"].concat(a));if(h instanceof Error)return h}})).apply(void 0,i);var u})}function p(e){var t=void 0===arguments[1]?"Iterable":arguments[1],n=void 0===arguments[2]?r.Iterable.isIterable:arguments[2];return s(function(r,o,i,s,u){for(var c=arguments.length,l=Array(c>5?c-5:0),p=5;p4)}function u(e){var t=e.get("swagger");return"string"==typeof t&&t.startsWith("2.0")}function c(e){return function(t,n){return function(r){return n&&n.specSelectors&&n.specSelectors.specJson?s(n.specSelectors.specJson())?a.a.createElement(e,o()({},r,n,{Ori:t})):a.a.createElement(t,r):(console.warn("OAS3 wrapper: couldn't get spec"),null)}}}},function(e,t,n){"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=a(e),c=1;c0){var o=n.map(function(e){return console.error(e),e.line=e.fullPath?g(y,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",A()(e,"message",{enumerable:!0,value:e.message}),e});i.newThrownErrBatch(o)}return r.updateResolved(t)})}},_e=[],we=V()(k()(S.a.mark(function e(){var t,n,r,o,i,a,s,u,c,l,p,f,h,d,m,v,g;return S.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=_e.system){e.next=4;break}return console.error("debResolveSubtrees: don't have a system to operate on, aborting."),e.abrupt("return");case 4:if(n=t.errActions,r=t.errSelectors,o=t.fn,i=o.resolveSubtree,a=o.AST,s=void 0===a?{}:a,u=t.specSelectors,c=t.specActions,i){e.next=8;break}return console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing."),e.abrupt("return");case 8:return l=s.getLineNumberForPath?s.getLineNumberForPath:function(){},p=u.specStr(),f=t.getConfigs(),h=f.modelPropertyMacro,d=f.parameterMacro,m=f.requestInterceptor,v=f.responseInterceptor,e.prev=11,e.next=14,_e.reduce(function(){var e=k()(S.a.mark(function e(t,o){var a,s,c,f,g,y,b;return S.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:return a=e.sent,s=a.resultMap,c=a.specWithCurrentSubtrees,e.next=7,i(c,o,{baseDoc:u.url(),modelPropertyMacro:h,parameterMacro:d,requestInterceptor:m,responseInterceptor:v});case 7:return f=e.sent,g=f.errors,y=f.spec,r.allErrors().size&&n.clearBy(function(e){return"thrown"!==e.get("type")||"resolver"!==e.get("source")||!e.get("fullPath").every(function(e,t){return e===o[t]||void 0===o[t]})}),j()(g)&&g.length>0&&(b=g.map(function(e){return e.line=e.fullPath?l(p,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",A()(e,"message",{enumerable:!0,value:e.message}),e}),n.newThrownErrBatch(b)),W()(s,o,y),W()(c,o,y),e.abrupt("return",{resultMap:s,specWithCurrentSubtrees:c});case 15:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}(),x.a.resolve({resultMap:(u.specResolvedSubtree([])||Object(R.Map)()).toJS(),specWithCurrentSubtrees:u.specJson().toJS()}));case 14:g=e.sent,delete _e.system,_e=[],e.next=22;break;case 19:e.prev=19,e.t0=e.catch(11),console.error(e.t0);case 22:c.updateResolvedSubtree([],g.resultMap);case 23:case"end":return e.stop()}},e,null,[[11,19]])})),35),xe=function(e){return function(t){_e.map(function(e){return e.join("@@")}).indexOf(e.join("@@"))>-1||(_e.push(e),_e.system=t,we())}};function Ee(e,t,n,r,o){return{type:X,payload:{path:e,value:r,paramName:t,paramIn:n,isXml:o}}}function Se(e,t,n,r){return{type:X,payload:{path:e,param:t,value:n,isXml:r}}}var Ce=function(e,t){return{type:le,payload:{path:e,value:t}}},ke=function(){return{type:le,payload:{path:[],value:Object(R.Map)()}}},Oe=function(e,t){return{type:ee,payload:{pathMethod:e,isOAS3:t}}},Ae=function(e,t,n,r){return{type:Q,payload:{pathMethod:e,paramName:t,paramIn:n,includeEmptyValue:r}}};function Te(e){return{type:se,payload:{pathMethod:e}}}function je(e,t){return{type:ue,payload:{path:e,value:t,key:"consumes_value"}}}function Pe(e,t){return{type:ue,payload:{path:e,value:t,key:"produces_value"}}}var Ie=function(e,t,n){return{payload:{path:e,method:t,res:n},type:te}},Me=function(e,t,n){return{payload:{path:e,method:t,req:n},type:ne}},Ne=function(e,t,n){return{payload:{path:e,method:t,req:n},type:re}},Re=function(e){return{payload:e,type:oe}},De=function(e){return function(t){var n=t.fn,r=t.specActions,o=t.specSelectors,i=t.getConfigs,a=t.oas3Selectors,s=e.pathName,u=e.method,c=e.operation,l=i(),p=l.requestInterceptor,f=l.responseInterceptor,h=c.toJS();if(c&&c.get("parameters")&&c.get("parameters").filter(function(e){return e&&!0===e.get("allowEmptyValue")}).forEach(function(t){if(o.parameterInclusionSettingFor([s,u],t.get("name"),t.get("in"))){e.parameters=e.parameters||{};var n=Object(J.C)(t,e.parameters);(!n||n&&0===n.size)&&(e.parameters[t.get("name")]="")}}),e.contextUrl=L()(o.url()).toString(),h&&h.operationId?e.operationId=h.operationId:h&&s&&u&&(e.operationId=n.opId(h,s,u)),o.isOAS3()){var d="".concat(s,":").concat(u);e.server=a.selectedServer(d)||a.selectedServer();var m=a.serverVariables({server:e.server,namespace:d}).toJS(),g=a.serverVariables({server:e.server}).toJS();e.serverVariables=_()(m).length?m:g,e.requestContentType=a.requestContentType(s,u),e.responseContentType=a.responseContentType(s,u)||"*/*";var b=a.requestBodyValue(s,u);Object(J.t)(b)?e.requestBody=JSON.parse(b):b&&b.toJS?e.requestBody=b.toJS():e.requestBody=b}var w=y()({},e);w=n.buildRequest(w),r.setRequest(e.pathName,e.method,w);e.requestInterceptor=function(t){var n=p.apply(this,[t]),o=y()({},n);return r.setMutatedRequest(e.pathName,e.method,o),n},e.responseInterceptor=f;var x=v()();return n.execute(e).then(function(t){t.duration=v()()-x,r.setResponse(e.pathName,e.method,t)}).catch(function(t){console.error(t),r.setResponse(e.pathName,e.method,{error:!0,err:q()(t)})})}},Le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.path,n=e.method,r=d()(e,["path","method"]);return function(e){var o=e.fn.fetch,i=e.specSelectors,a=e.specActions,s=i.specJsonWithResolvedSubtrees().toJS(),u=i.operationScheme(t,n),c=i.contentTypeValues([t,n]).toJS(),l=c.requestContentType,p=c.responseContentType,f=/xml/i.test(l),h=i.parameterValues([t,n],f).toJS();return a.executeRequest(Y({},r,{fetch:o,spec:s,pathName:t,method:n,parameters:h,requestContentType:l,scheme:u,responseContentType:p}))}};function Ue(e,t){return{type:ie,payload:{path:e,method:t}}}function qe(e,t){return{type:ae,payload:{path:e,method:t}}}function Fe(e,t,n){return{type:pe,payload:{scheme:e,path:t,method:n}}}},function(e,t,n){var r=n(32),o=n(22),i=n(63),a=n(77),s=n(75),u=function(e,t,n){var c,l,p,f=e&u.F,h=e&u.G,d=e&u.S,m=e&u.P,v=e&u.B,g=e&u.W,y=h?o:o[t]||(o[t]={}),b=y.prototype,_=h?r:d?r[t]:(r[t]||{}).prototype;for(c in h&&(n=t),n)(l=!f&&_&&void 0!==_[c])&&s(y,c)||(p=l?_[c]:n[c],y[c]=h&&"function"!=typeof _[c]?n[c]:v&&l?i(p,r):g&&_[c]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):m&&"function"==typeof p?i(Function.call,p):p,m&&((y.virtual||(y.virtual={}))[c]=p,e&u.R&&b&&!b[c]&&a(b,c,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){"use strict";var r=n(138),o=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],i=["scalar","sequence","mapping"];e.exports=function(e,t){var n,a;if(t=t||{},Object.keys(t).forEach(function(t){if(-1===o.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,a={},null!==n&&Object.keys(n).forEach(function(e){n[e].forEach(function(t){a[String(t)]=e})}),a),-1===i.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(197)("wks"),o=n(199),i=n(41).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(214)("wks"),o=n(159),i=n(32).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(41),o=n(72),i=n(81),a=n(97),s=n(153),u=function(e,t,n){var c,l,p,f,h=e&u.F,d=e&u.G,m=e&u.S,v=e&u.P,g=e&u.B,y=d?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,b=d?o:o[t]||(o[t]={}),_=b.prototype||(b.prototype={});for(c in d&&(n=t),n)p=((l=!h&&y&&void 0!==y[c])?y:n)[c],f=g&&l?s(p,r):v&&"function"==typeof p?s(Function.call,p):p,y&&a(y,c,p,e&u.U),b[c]!=p&&i(b,c,f),v&&_[c]!=p&&(_[c]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function o(e,t){return!!e&&r.call(e,t)}var i=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function a(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function s(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var u=/&([a-z#][a-z0-9]{1,31});/gi,c=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,l=n(463);function p(e,t){var n=0;return o(l,t)?l[t]:35===t.charCodeAt(0)&&c.test(t)&&a(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?s(n):e}var f=/[&<>"]/,h=/[&<>"]/g,d={"&":"&","<":"<",">":">",'"':"""};function m(e){return d[e]}t.assign=function(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=o,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(i,"$1")},t.isValidEntityCode=a,t.fromCodePoint=s,t.replaceEntities=function(e){return e.indexOf("&")<0?e:e.replace(u,p)},t.escapeHtml=function(e){return f.test(e)?e.replace(h,m):e}},function(e,t,n){var r=n(55),o=n(771);e.exports=function(e,t){if(null==e)return{};var n,i,a=o(e,t);if(r){var s=r(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(35),o=n(99),i=n(73),a=/"/g,s=function(e,t,n,r){var o=String(i(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(r).replace(a,""")+'"'),s+">"+o+""};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*o(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";n.r(t),n.d(t,"NEW_THROWN_ERR",function(){return i}),n.d(t,"NEW_THROWN_ERR_BATCH",function(){return a}),n.d(t,"NEW_SPEC_ERR",function(){return s}),n.d(t,"NEW_SPEC_ERR_BATCH",function(){return u}),n.d(t,"NEW_AUTH_ERR",function(){return c}),n.d(t,"CLEAR",function(){return l}),n.d(t,"CLEAR_BY",function(){return p}),n.d(t,"newThrownErr",function(){return f}),n.d(t,"newThrownErrBatch",function(){return h}),n.d(t,"newSpecErr",function(){return d}),n.d(t,"newSpecErrBatch",function(){return m}),n.d(t,"newAuthErr",function(){return v}),n.d(t,"clear",function(){return g}),n.d(t,"clearBy",function(){return y});var r=n(119),o=n.n(r),i="err_new_thrown_err",a="err_new_thrown_err_batch",s="err_new_spec_err",u="err_new_spec_err_batch",c="err_new_auth_err",l="err_clear",p="err_clear_by";function f(e){return{type:i,payload:o()(e)}}function h(e){return{type:a,payload:e}}function d(e){return{type:s,payload:e}}function m(e){return{type:u,payload:e}}function v(e){return{type:c,payload:e}}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{type:l,payload:e}}function y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!0};return{type:p,payload:e}}},function(e,t,n){var r=n(98);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(43);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(64),o=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=a),i(o,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){var r=n(46),o=n(349),i=n(218),a=Object.defineProperty;t.f=n(50)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(82)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(366),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";e.exports={debugTool:null}},function(e,t,n){e.exports=n(573)},function(e,t,n){e.exports=n(770)},function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=45)}([function(e,t){e.exports=n(17)},function(e,t){e.exports=n(14)},function(e,t){e.exports=n(26)},function(e,t){e.exports=n(16)},function(e,t){e.exports=n(123)},function(e,t){e.exports=n(60)},function(e,t){e.exports=n(61)},function(e,t){e.exports=n(55)},function(e,t){e.exports=n(2)},function(e,t){e.exports=n(54)},function(e,t){e.exports=n(94)},function(e,t){e.exports=n(28)},function(e,t){e.exports=n(930)},function(e,t){e.exports=n(12)},function(e,t){e.exports=n(192)},function(e,t){e.exports=n(936)},function(e,t){e.exports=n(93)},function(e,t){e.exports=n(193)},function(e,t){e.exports=n(939)},function(e,t){e.exports=n(943)},function(e,t){e.exports=n(944)},function(e,t){e.exports=n(92)},function(e,t){e.exports=n(13)},function(e,t){e.exports=n(146)},function(e,t){e.exports=n(4)},function(e,t){e.exports=n(5)},function(e,t){e.exports=n(946)},function(e,t){e.exports=n(421)},function(e,t){e.exports=n(949)},function(e,t){e.exports=n(52)},function(e,t){e.exports=n(64)},function(e,t){e.exports=n(283)},function(e,t){e.exports=n(272)},function(e,t){e.exports=n(950)},function(e,t){e.exports=n(145)},function(e,t){e.exports=n(951)},function(e,t){e.exports=n(959)},function(e,t){e.exports=n(960)},function(e,t){e.exports=n(961)},function(e,t){e.exports=n(40)},function(e,t){e.exports=n(264)},function(e,t){e.exports=n(37)},function(e,t){e.exports=n(964)},function(e,t){e.exports=n(965)},function(e,t){e.exports=n(966)},function(e,t,n){e.exports=n(50)},function(e,t){e.exports=n(967)},function(e,t){e.exports=n(968)},function(e,t){e.exports=n(969)},function(e,t){e.exports=n(970)},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"path",function(){return mn}),n.d(r,"query",function(){return vn}),n.d(r,"header",function(){return yn}),n.d(r,"cookie",function(){return bn});var o=n(9),i=n.n(o),a=n(10),s=n.n(a),u=n(5),c=n.n(u),l=n(6),p=n.n(l),f=n(7),h=n.n(f),d=n(0),m=n.n(d),v=n(8),g=n.n(v),y=(n(46),n(15)),b=n.n(y),_=n(20),w=n.n(_),x=n(12),E=n.n(x),S=n(4),C=n.n(S),k=n(22),O=n.n(k),A=n(11),T=n.n(A),j=n(2),P=n.n(j),I=n(1),M=n.n(I),N=n(17),R=n.n(N),D=(n(47),n(26)),L=n.n(D),U=n(23),q=n.n(U),F=n(31),B=n.n(F),z={serializeRes:J,mergeInQueryOrForm:Z};function V(e){return H.apply(this,arguments)}function H(){return(H=R()(C.a.mark(function e(t){var n,r,o,i,a,s=arguments;return C.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=s.length>1&&void 0!==s[1]?s[1]:{},"object"===P()(t)&&(t=(n=t).url),n.headers=n.headers||{},z.mergeInQueryOrForm(n),n.headers&&m()(n.headers).forEach(function(e){var t=n.headers[e];"string"==typeof t&&(n.headers[e]=t.replace(/\n+/g," "))}),!n.requestInterceptor){e.next=12;break}return e.next=8,n.requestInterceptor(n);case 8:if(e.t0=e.sent,e.t0){e.next=11;break}e.t0=n;case 11:n=e.t0;case 12:return r=n.headers["content-type"]||n.headers["Content-Type"],/multipart\/form-data/i.test(r)&&(delete n.headers["content-type"],delete n.headers["Content-Type"]),e.prev=14,e.next=17,(n.userFetch||fetch)(n.url,n);case 17:return o=e.sent,e.next=20,z.serializeRes(o,t,n);case 20:if(o=e.sent,!n.responseInterceptor){e.next=28;break}return e.next=24,n.responseInterceptor(o);case 24:if(e.t1=e.sent,e.t1){e.next=27;break}e.t1=o;case 27:o=e.t1;case 28:e.next=38;break;case 30:if(e.prev=30,e.t2=e.catch(14),o){e.next=34;break}throw e.t2;case 34:throw(i=new Error(o.statusText)).statusCode=i.status=o.status,i.responseError=e.t2,i;case 38:if(o.ok){e.next=43;break}throw(a=new Error(o.statusText)).statusCode=a.status=o.status,a.response=o,a;case 43:return e.abrupt("return",o);case 44:case"end":return e.stop()}},e,null,[[14,30]])}))).apply(this,arguments)}var W=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return/(json|xml|yaml|text)\b/.test(e)};function J(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).loadSpec,r=void 0!==n&&n,o={ok:e.ok,url:e.url||t,status:e.status,statusText:e.statusText,headers:K(e.headers)},i=o.headers["content-type"],a=r||W(i);return(a?e.text:e.blob||e.buffer).call(e).then(function(e){if(o.text=e,o.data=e,a)try{var t=function(e,t){return t&&(0===t.indexOf("application/json")||t.indexOf("+json")>0)?JSON.parse(e):q.a.safeLoad(e)}(e,i);o.body=t,o.obj=t}catch(e){o.parseError=e}return o})}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};return"function"==typeof e.forEach?(e.forEach(function(e,n){void 0!==t[n]?(t[n]=M()(t[n])?t[n]:[t[n]],t[n].push(e)):t[n]=e}),t):t}function Y(e,t){return t||"undefined"==typeof navigator||(t=navigator),t&&"ReactNative"===t.product?!(!e||"object"!==P()(e)||"string"!=typeof e.uri):"undefined"!=typeof File?e instanceof File:null!==e&&"object"===P()(e)&&"function"==typeof e.pipe}function $(e,t){var n=e.collectionFormat,r=e.allowEmptyValue,o="object"===P()(e)?e.value:e;if(void 0===o&&r)return"";if(Y(o)||"boolean"==typeof o)return o;var i=encodeURIComponent;return t&&(i=B()(o)?function(e){return e}:function(e){return T()(e)}),"object"!==P()(o)||M()(o)?M()(o)?M()(o)&&!n?o.map(i).join(","):"multi"===n?o.map(i):o.map(i).join({csv:",",ssv:"%20",tsv:"%09",pipes:"|"}[n]):i(o):""}function G(e){var t=m()(e).reduce(function(t,n){var r,o=e[n],i=!!o.skipEncoding,a=i?n:encodeURIComponent(n),s=(r=o)&&"object"===P()(r)&&!M()(o);return t[a]=$(s?o:{value:o},i),t},{});return L.a.stringify(t,{encode:!1,indices:!1})||""}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.url,r=void 0===t?"":t,o=e.query,i=e.form;if(i){var a=m()(i).some(function(e){return Y(i[e].value)}),s=e.headers["content-type"]||e.headers["Content-Type"];if(a||/multipart\/form-data/i.test(s)){var u=n(48);e.body=new u,m()(i).forEach(function(t){e.body.append(t,$(i[t],!0))})}else e.body=G(i);delete e.form}if(o){var c=r.split("?"),l=O()(c,2),p=l[0],f=l[1],h="";if(f){var d=L.a.parse(f);m()(o).forEach(function(e){return delete d[e]}),h=L.a.stringify(d,{encode:!0})}var v=function(){for(var e=arguments.length,t=new Array(e),n=0;n0){var o=t(e,n[n.length-1],n);o&&(r=r.concat(o))}if(M()(e)){var i=e.map(function(e,r){return Ce(e,t,n.concat(r))});i&&(r=r.concat(i))}else if(Te(e)){var a=m()(e).map(function(r){return Ce(e[r],t,n.concat(r))});a&&(r=r.concat(a))}return r=Oe(r)}function ke(e){return M()(e)?e:[e]}function Oe(e){var t;return(t=[]).concat.apply(t,he()(e.map(function(e){return M()(e)?Oe(e):e})))}function Ae(e){return e.filter(function(e){return void 0!==e})}function Te(e){return e&&"object"===P()(e)}function je(e){return e&&"function"==typeof e}function Pe(e){if(Ne(e)){var t=e.op;return"add"===t||"remove"===t||"replace"===t}return!1}function Ie(e){return Pe(e)||Ne(e)&&"mutation"===e.type}function Me(e){return Ie(e)&&("add"===e.op||"replace"===e.op||"merge"===e.op||"mergeDeep"===e.op)}function Ne(e){return e&&"object"===P()(e)}function Re(e,t){try{return me.a.getValueByPointer(e,t)}catch(e){return console.error(e),{}}}var De=n(35),Le=n.n(De),Ue=n(36),qe=n(28),Fe=n.n(qe);function Be(e,t){function n(){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack;for(var e=arguments.length,n=new Array(e),r=0;r-1&&-1===We.indexOf(n)||Je.indexOf(r)>-1||Ke.some(function(e){return r.indexOf(e)>-1})}function $e(e,t){var n=e.split("#"),r=O()(n,2),o=r[0],i=r[1],a=E.a.resolve(o||"",t||"");return i?"".concat(a,"#").concat(i):a}var Ge="application/json, application/yaml",Ze=new RegExp("^([a-z]+://|//)","i"),Xe=Be("JSONRefError",function(e,t,n){this.originalError=n,ie()(this,t||{})}),Qe={},et=new Le.a,tt=[function(e){return"paths"===e[0]&&"responses"===e[3]&&"content"===e[5]&&"example"===e[7]},function(e){return"paths"===e[0]&&"requestBody"===e[3]&&"content"===e[4]&&"example"===e[6]}],nt={key:"$ref",plugin:function(e,t,n,r){var o=r.getInstance(),i=n.slice(0,-1);if(!Ye(i)&&(a=i,!tt.some(function(e){return e(a)}))){var a,s=r.getContext(n).baseDoc;if("string"!=typeof e)return new Xe("$ref: must be a string (JSON-Ref)",{$ref:e,baseDoc:s,fullPath:n});var u,c,l,p=st(e),f=p[0],h=p[1]||"";try{u=s||f?it(f,s):null}catch(t){return at(t,{pointer:h,$ref:e,basePath:u,fullPath:n})}if(function(e,t,n,r){var o=et.get(r);o||(o={},et.set(r,o));var i=function(e){if(0===e.length)return"";return"/".concat(e.map(ht).join("/"))}(n),a="".concat(t||"","#").concat(e),s=i.replace(/allOf\/\d+\/?/g,""),u=r.contextTree.get([]).baseDoc;if(t==u&&mt(s,e))return!0;var c="";if(n.some(function(e){return c="".concat(c,"/").concat(ht(e)),o[c]&&o[c].some(function(e){return mt(e,a)||mt(a,e)})}))return!0;o[s]=(o[s]||[]).concat(a)}(h,u,i,r)&&!o.useCircularStructures){var d=$e(e,u);return e===d?null:_e.replace(n,d)}if(null==u?(l=pt(h),void 0===(c=r.get(l))&&(c=new Xe("Could not resolve reference: ".concat(e),{pointer:h,$ref:e,baseDoc:s,fullPath:n}))):c=null!=(c=ut(u,h)).__value?c.__value:c.catch(function(t){throw at(t,{pointer:h,$ref:e,baseDoc:s,fullPath:n})}),c instanceof Error)return[_e.remove(n),c];var v=$e(e,u),g=_e.replace(i,c,{$$ref:v});if(u&&u!==s)return[g,_e.context(i,{baseDoc:u})];try{if(!function(e,t){var n=[e];return t.path.reduce(function(e,t){return n.push(e[t]),e[t]},e),function e(t){return _e.isObject(t)&&(n.indexOf(t)>=0||m()(t).some(function(n){return e(t[n])}))}(t.value)}(r.state,g)||o.useCircularStructures)return g}catch(e){return null}}}},rt=ie()(nt,{docCache:Qe,absoluteify:it,clearCache:function(e){void 0!==e?delete Qe[e]:m()(Qe).forEach(function(e){delete Qe[e]})},JSONRefError:Xe,wrapError:at,getDoc:ct,split:st,extractFromDoc:ut,fetchJSON:function(e){return Object(Ue.fetch)(e,{headers:{Accept:Ge},loadSpec:!0}).then(function(e){return e.text()}).then(function(e){return q.a.safeLoad(e)})},extract:lt,jsonPointerToArray:pt,unescapeJsonPointerToken:ft}),ot=rt;function it(e,t){if(!Ze.test(e)){if(!t)throw new Xe("Tried to resolve a relative URL, without having a basePath. path: '".concat(e,"' basePath: '").concat(t,"'"));return E.a.resolve(t,e)}return e}function at(e,t){var n;return n=e&&e.response&&e.response.body?"".concat(e.response.body.code," ").concat(e.response.body.message):e.message,new Xe("Could not resolve reference: ".concat(n),t,e)}function st(e){return(e+"").split("#")}function ut(e,t){var n=Qe[e];if(n&&!_e.isPromise(n))try{var r=lt(t,n);return ie()(Q.a.resolve(r),{__value:r})}catch(e){return Q.a.reject(e)}return ct(e).then(function(e){return lt(t,e)})}function ct(e){var t=Qe[e];return t?_e.isPromise(t)?t:Q.a.resolve(t):(Qe[e]=rt.fetchJSON(e).then(function(t){return Qe[e]=t,t}),Qe[e])}function lt(e,t){var n=pt(e);if(n.length<1)return t;var r=_e.getIn(t,n);if(void 0===r)throw new Xe("Could not resolve pointer: ".concat(e," does not exist in document"),{pointer:e});return r}function pt(e){if("string"!=typeof e)throw new TypeError("Expected a string, got a ".concat(P()(e)));return"/"===e[0]&&(e=e.substr(1)),""===e?[]:e.split("/").map(ft)}function ft(e){return"string"!=typeof e?e:Fe.a.unescape(e.replace(/~1/g,"/").replace(/~0/g,"~"))}function ht(e){return Fe.a.escape(e.replace(/~/g,"~0").replace(/\//g,"~1"))}var dt=function(e){return!e||"/"===e||"#"===e};function mt(e,t){if(dt(t))return!0;var n=e.charAt(t.length),r=t.slice(-1);return 0===e.indexOf(t)&&(!n||"/"===n||"#"===n)&&"#"!==r}var vt={key:"allOf",plugin:function(e,t,n,r,o){if(!o.meta||!o.meta.$$ref){var i=n.slice(0,-1);if(!Ye(i)){if(!M()(e)){var a=new TypeError("allOf must be an array");return a.fullPath=n,a}var s=!1,u=o.value;i.forEach(function(e){u&&(u=u[e])}),delete(u=ie()({},u)).allOf;var c=[];return c.push(r.replace(i,{})),e.forEach(function(e,t){if(!r.isObject(e)){if(s)return null;s=!0;var o=new TypeError("Elements in allOf must be objects");return o.fullPath=n,c.push(o)}c.push(r.mergeDeep(i,e));var a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.specmap,o=n.getBaseUrlForNodePath,i=void 0===o?function(e){return r.getContext([].concat(he()(t),he()(e))).baseDoc}:o,a=n.targetKeys,s=void 0===a?["$ref","$$ref"]:a,u=[];return Ve()(e).forEach(function(){if(s.indexOf(this.key)>-1){var e=this.path,n=t.concat(this.path),o=$e(this.node,i(e));u.push(r.replace(n,o))}}),u}(e,n.slice(0,-1),{getBaseUrlForNodePath:function(e){return r.getContext([].concat(he()(n),[t],he()(e))).baseDoc},specmap:r});c.push.apply(c,he()(a))}),c.push(r.mergeDeep(i,u)),u.$$ref||c.push(r.remove([].concat(i,"$$ref"))),c}}}},gt={key:"parameters",plugin:function(e,t,n,r,o){if(M()(e)&&e.length){var i=ie()([],e),a=n.slice(0,-1),s=ie()({},_e.getIn(r.spec,a));return e.forEach(function(e,t){try{i[t].default=r.parameterMacro(s,e)}catch(e){var o=new Error(e);return o.fullPath=n,o}}),_e.replace(n,i)}return _e.replace(n,e)}},yt={key:"properties",plugin:function(e,t,n,r){var o=ie()({},e);for(var i in e)try{o[i].default=r.modelPropertyMacro(o[i])}catch(e){var a=new Error(e);return a.fullPath=n,a}return _e.replace(n,o)}};function bt(e,t){var n=m()(e);if(h.a){var r=h()(e);t&&(r=r.filter(function(t){return p()(e,t).enumerable})),n.push.apply(n,r)}return n}var _t=function(){function e(t){se()(this,e),this.root=wt(t||{})}return ce()(e,[{key:"set",value:function(e,t){var n=this.getParent(e,!0);if(n){var r=e[e.length-1],o=n.children;o[r]?xt(o[r],t,n):o[r]=wt(t,n)}else xt(this.root,t,null)}},{key:"get",value:function(e){if((e=e||[]).length<1)return this.root.value;for(var t,n,r=this.root,o=0;o1?n-1:0),o=1;o1?n-1:0),o=1;o0})}},{key:"nextPromisedPatch",value:function(){if(this.promisedPatches.length>0)return Q.a.race(this.promisedPatches.map(function(e){return e.value}))}},{key:"getPluginHistory",value:function(e){var t=this.getPluginName(e);return this.pluginHistory[t]||[]}},{key:"getPluginRunCount",value:function(e){return this.getPluginHistory(e).length}},{key:"getPluginHistoryTip",value:function(e){var t=this.getPluginHistory(e);return t&&t[t.length-1]||{}}},{key:"getPluginMutationIndex",value:function(e){var t=this.getPluginHistoryTip(e).mutationIndex;return"number"!=typeof t?-1:t}},{key:"getPluginName",value:function(e){return e.pluginName}},{key:"updatePluginHistory",value:function(e,t){var n=this.getPluginName(e);(this.pluginHistory[n]=this.pluginHistory[n]||[]).push(t)}},{key:"updatePatches",value:function(e,t){var n=this;_e.normalizeArray(e).forEach(function(e){if(e instanceof Error)n.errors.push(e);else try{if(!_e.isObject(e))return void n.debug("updatePatches","Got a non-object patch",e);if(n.showDebug&&n.allPatches.push(e),_e.isPromise(e.value))return n.promisedPatches.push(e),void n.promisedPatchThen(e);if(_e.isContextPatch(e))return void n.setContext(e.path,e.value);if(_e.isMutation(e))return void n.updateMutations(e)}catch(e){console.error(e),n.errors.push(e)}})}},{key:"updateMutations",value:function(e){"object"===P()(e.value)&&!M()(e.value)&&this.allowMetaPatches&&(e.value=ie()({},e.value));var t=_e.applyPatch(this.state,e,{allowMetaPatches:this.allowMetaPatches});t&&(this.mutations.push(e),this.state=t)}},{key:"removePromisedPatch",value:function(e){var t=this.promisedPatches.indexOf(e);t<0?this.debug("Tried to remove a promisedPatch that isn't there!"):this.promisedPatches.splice(t,1)}},{key:"promisedPatchThen",value:function(e){var t=this;return e.value=e.value.then(function(n){var r=ie()({},e,{value:n});t.removePromisedPatch(e),t.updatePatches(r)}).catch(function(n){t.removePromisedPatch(e),t.updatePatches(n)})}},{key:"getMutations",value:function(e,t){return e=e||0,"number"!=typeof t&&(t=this.mutations.length),this.mutations.slice(e,t)}},{key:"getCurrentMutations",value:function(){return this.getMutationsForPlugin(this.getCurrentPlugin())}},{key:"getMutationsForPlugin",value:function(e){var t=this.getPluginMutationIndex(e);return this.getMutations(t+1)}},{key:"getCurrentPlugin",value:function(){return this.currentPlugin}},{key:"getPatchesOfType",value:function(e,t){return e.filter(t)}},{key:"getLib",value:function(){return this.libMethods}},{key:"_get",value:function(e){return _e.getIn(this.state,e)}},{key:"_getContext",value:function(e){return this.contextTree.get(e)}},{key:"setContext",value:function(e,t){return this.contextTree.set(e,t)}},{key:"_hasRun",value:function(e){return this.getPluginRunCount(this.getCurrentPlugin())>(e||0)}},{key:"_clone",value:function(e){return JSON.parse(T()(e))}},{key:"dispatch",value:function(){var e=this,t=this,n=this.nextPlugin();if(!n){var r=this.nextPromisedPatch();if(r)return r.then(function(){return e.dispatch()}).catch(function(){return e.dispatch()});var o={spec:this.state,errors:this.errors};return this.showDebug&&(o.patches=this.allPatches),Q.a.resolve(o)}if(t.pluginCount=t.pluginCount||{},t.pluginCount[n]=(t.pluginCount[n]||0)+1,t.pluginCount[n]>100)return Q.a.resolve({spec:t.state,errors:t.errors.concat(new Error("We've reached a hard limit of ".concat(100," plugin runs")))});if(n!==this.currentPlugin&&this.promisedPatches.length){var i=this.promisedPatches.map(function(e){return e.value});return Q.a.all(i.map(function(e){return e.then(Function,Function)})).then(function(){return e.dispatch()})}return function(){t.currentPlugin=n;var e=t.getCurrentMutations(),r=t.mutations.length-1;try{if(n.isGenerator){var o=!0,i=!1,s=void 0;try{for(var u,c=te()(n(e,t.getLib()));!(o=(u=c.next()).done);o=!0){a(u.value)}}catch(e){i=!0,s=e}finally{try{o||null==c.return||c.return()}finally{if(i)throw s}}}else{a(n(e,t.getLib()))}}catch(e){console.error(e),a([ie()(re()(e),{plugin:n})])}finally{t.updatePluginHistory(n,{mutationIndex:r})}return t.dispatch()}();function a(e){e&&(e=_e.fullyNormalizeArray(e),t.updatePatches(e,n))}}}]),e}();var St={refs:ot,allOf:vt,parameters:gt,properties:yt},Ct=n(29),kt=n.n(Ct),Ot=function(e){return String.prototype.toLowerCase.call(e)},At=function(e){return e.replace(/[^\w]/gi,"_")};function Tt(e){var t=e.openapi;return!!t&&w()(t,"3")}function jt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).v2OperationIdCompatibilityMode;return e&&"object"===P()(e)?(e.operationId||"").replace(/\s/g,"").length?At(e.operationId):function(e,t){if((arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).v2OperationIdCompatibilityMode){var n="".concat(t.toLowerCase(),"_").concat(e).replace(/[\s!@#$%^&*()_+=[{\]};:<>|.\/?,\\'""-]/g,"_");return(n=n||"".concat(e.substring(1),"_").concat(t)).replace(/((_){2,})/g,"_").replace(/^(_)*/g,"").replace(/([_])*$/g,"")}return"".concat(Ot(t)).concat(At(e))}(t,n,{v2OperationIdCompatibilityMode:r}):null}function Pt(e,t){return"".concat(Ot(t),"-").concat(e)}function It(e,t){return e&&e.paths?function(e,t){return Mt(e,t,!0)||null}(e,function(e){var n=e.pathName,r=e.method,o=e.operation;if(!o||"object"!==P()(o))return!1;var i=o.operationId;return[jt(o,n,r),Pt(n,r),i].some(function(e){return e&&e===t})}):null}function Mt(e,t,n){if(!e||"object"!==P()(e)||!e.paths||"object"!==P()(e.paths))return null;var r=e.paths;for(var o in r)for(var i in r[o])if("PARAMETERS"!==i.toUpperCase()){var a=r[o][i];if(a&&"object"===P()(a)){var s={spec:e,pathName:o,method:i.toUpperCase(),operation:a},u=t(s);if(n&&u)return s}}}function Nt(e){var t=e.spec,n=t.paths,r={};if(!n||t.$$normalized)return e;for(var o in n){var i=n[o];if(kt()(i)){var a=i.parameters,s=function(e){var n=i[e];if(!kt()(n))return"continue";var s=jt(n,o,e);if(s){r[s]?r[s].push(n):r[s]=[n];var u=r[s];if(u.length>1)u.forEach(function(e,t){e.__originalOperationId=e.__originalOperationId||e.operationId,e.operationId="".concat(s).concat(t+1)});else if(void 0!==n.operationId){var c=u[0];c.__originalOperationId=c.__originalOperationId||n.operationId,c.operationId=s}}if("parameters"!==e){var l=[],p={};for(var f in t)"produces"!==f&&"consumes"!==f&&"security"!==f||(p[f]=t[f],l.push(p));if(a&&(p.parameters=a,l.push(p)),l.length)for(var h=0,d=l;h1&&void 0!==arguments[1]?arguments[1]:{},n=t.requestInterceptor,r=t.responseInterceptor,o=e.withCredentials?"include":"same-origin";return function(t){return e({url:t,loadSpec:!0,requestInterceptor:n,responseInterceptor:r,headers:{Accept:Ge},credentials:o}).then(function(e){return e.body})}}function Dt(e){var t=e.fetch,n=e.spec,r=e.url,o=e.mode,i=e.allowMetaPatches,a=void 0===i||i,s=e.pathDiscriminator,u=e.modelPropertyMacro,c=e.parameterMacro,l=e.requestInterceptor,p=e.responseInterceptor,f=e.skipNormalization,h=e.useCircularStructures,d=e.http,m=e.baseDoc;return m=m||r,d=t||d||V,n?v(n):Rt(d,{requestInterceptor:l,responseInterceptor:p})(m).then(v);function v(e){m&&(St.refs.docCache[m]=e),St.refs.fetchJSON=Rt(d,{requestInterceptor:l,responseInterceptor:p});var t,n=[St.refs];return"function"==typeof c&&n.push(St.parameters),"function"==typeof u&&n.push(St.properties),"strict"!==o&&n.push(St.allOf),(t={spec:e,context:{baseDoc:m},plugins:n,allowMetaPatches:a,pathDiscriminator:s,parameterMacro:c,modelPropertyMacro:u,useCircularStructures:h},new Et(t).dispatch()).then(f?function(){var e=R()(C.a.mark(function e(t){return C.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t);case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}():Nt)}}var Lt=n(16),Ut=n.n(Lt);function qt(e,t){var n=m()(e);if(h.a){var r=h()(e);t&&(r=r.filter(function(t){return p()(e,t).enumerable})),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t2&&void 0!==m[2]?m[2]:{},o=r.returnEntireTree,i=r.baseDoc,a=r.requestInterceptor,s=r.responseInterceptor,u=r.parameterMacro,c=r.modelPropertyMacro,l=r.useCircularStructures,p={pathDiscriminator:n,baseDoc:i,requestInterceptor:a,responseInterceptor:s,parameterMacro:u,modelPropertyMacro:c,useCircularStructures:l},f=Nt({spec:t}),h=f.spec,e.next=6,Dt(Ft({},p,{spec:h,allowMetaPatches:!0,skipNormalization:!0}));case 6:return d=e.sent,!o&&M()(n)&&n.length&&(d.spec=Ut()(d.spec,n)||null),e.abrupt("return",d);case 9:case"end":return e.stop()}},e)}))).apply(this,arguments)}var zt=n(38),Vt=n.n(zt);function Ht(e,t){var n=m()(e);if(h.a){var r=h()(e);t&&(r=r.filter(function(t){return p()(e,t).enumerable})),n.push.apply(n,r)}return n}function Wt(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=t.pathName,r=t.method,o=t.operationId;return function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.execute(Wt({spec:e.spec},Vt()(e,"requestInterceptor","responseInterceptor","userFetch"),{pathName:n,method:r,parameters:t,operationId:o},i))}}}};var $t=n(39),Gt=n.n($t),Zt=n(40),Xt=n.n(Zt),Qt=n(41),en=n.n(Qt),tn=n(19),nn=n.n(tn),rn=n(42),on=n.n(rn),an={body:function(e){var t=e.req,n=e.value;t.body=n},header:function(e){var t=e.req,n=e.parameter,r=e.value;t.headers=t.headers||{},void 0!==r&&(t.headers[n.name]=r)},query:function(e){var t=e.req,n=e.value,r=e.parameter;t.query=t.query||{},!1===n&&"boolean"===r.type&&(n="false");0===n&&["number","integer"].indexOf(r.type)>-1&&(n="0");if(n)t.query[r.name]={collectionFormat:r.collectionFormat,value:n};else if(r.allowEmptyValue&&void 0!==n){var o=r.name;t.query[o]=t.query[o]||{},t.query[o].allowEmptyValue=!0}},path:function(e){var t=e.req,n=e.value,r=e.parameter;t.url=t.url.split("{".concat(r.name,"}")).join(encodeURIComponent(n))},formData:function(e){var t=e.req,n=e.value,r=e.parameter;(n||r.allowEmptyValue)&&(t.form=t.form||{},t.form[r.name]={value:n,allowEmptyValue:r.allowEmptyValue,collectionFormat:r.collectionFormat})}};n(49);var sn=n(43),un=n.n(sn),cn=n(44),ln=function(e){return":/?#[]@!$&'()*+,;=".indexOf(e)>-1},pn=function(e){return/^[a-z0-9\-._~]+$/i.test(e)};function fn(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).escape,n=arguments.length>2?arguments[2]:void 0;return"number"==typeof e&&(e=e.toString()),"string"==typeof e&&e.length&&t?n?JSON.parse(e):Object(cn.stringToCharArray)(e).map(function(e){return pn(e)?e:ln(e)&&"unsafe"===t?e:(un()(e)||[]).map(function(e){return"0".concat(e.toString(16).toUpperCase()).slice(-2)}).map(function(e){return"%".concat(e)}).join("")}).join(""):e}function hn(e){var t=e.value;return M()(t)?function(e){var t=e.key,n=e.value,r=e.style,o=e.explode,i=e.escape,a=function(e){return fn(e,{escape:i})};if("simple"===r)return n.map(function(e){return a(e)}).join(",");if("label"===r)return".".concat(n.map(function(e){return a(e)}).join("."));if("matrix"===r)return n.map(function(e){return a(e)}).reduce(function(e,n){return!e||o?"".concat(e||"",";").concat(t,"=").concat(n):"".concat(e,",").concat(n)},"");if("form"===r){var s=o?"&".concat(t,"="):",";return n.map(function(e){return a(e)}).join(s)}if("spaceDelimited"===r){var u=o?"".concat(t,"="):"";return n.map(function(e){return a(e)}).join(" ".concat(u))}if("pipeDelimited"===r){var c=o?"".concat(t,"="):"";return n.map(function(e){return a(e)}).join("|".concat(c))}}(e):"object"===P()(t)?function(e){var t=e.key,n=e.value,r=e.style,o=e.explode,i=e.escape,a=function(e){return fn(e,{escape:i})},s=m()(n);if("simple"===r)return s.reduce(function(e,t){var r=a(n[t]),i=o?"=":",",s=e?"".concat(e,","):"";return"".concat(s).concat(t).concat(i).concat(r)},"");if("label"===r)return s.reduce(function(e,t){var r=a(n[t]),i=o?"=":".",s=e?"".concat(e,"."):".";return"".concat(s).concat(t).concat(i).concat(r)},"");if("matrix"===r&&o)return s.reduce(function(e,t){var r=a(n[t]),o=e?"".concat(e,";"):";";return"".concat(o).concat(t,"=").concat(r)},"");if("matrix"===r)return s.reduce(function(e,r){var o=a(n[r]),i=e?"".concat(e,","):";".concat(t,"=");return"".concat(i).concat(r,",").concat(o)},"");if("form"===r)return s.reduce(function(e,t){var r=a(n[t]),i=e?"".concat(e).concat(o?"&":","):"",s=o?"=":",";return"".concat(i).concat(t).concat(s).concat(r)},"")}(e):function(e){var t=e.key,n=e.value,r=e.style,o=e.escape,i=function(e){return fn(e,{escape:o})};if("simple"===r)return i(n);if("label"===r)return".".concat(i(n));if("matrix"===r)return";".concat(t,"=").concat(i(n));if("form"===r)return i(n);if("deepObject"===r)return i(n)}(e)}function dn(e,t){return t.includes("application/json")?"string"==typeof e?e:T()(e):e.toString()}function mn(e){var t=e.req,n=e.value,r=e.parameter,o=r.name,i=r.style,a=r.explode,s=r.content;if(s){var u=m()(s)[0];t.url=t.url.split("{".concat(o,"}")).join(fn(dn(n,u),{escape:!0}))}else{var c=hn({key:r.name,value:n,style:i||"simple",explode:a||!1,escape:!0});t.url=t.url.split("{".concat(o,"}")).join(c)}}function vn(e){var t=e.req,n=e.value,r=e.parameter;if(t.query=t.query||{},r.content){var o=m()(r.content)[0];t.query[r.name]=dn(n,o)}else if(!1===n&&(n="false"),0===n&&(n="0"),n){var i=P()(n);if("deepObject"===r.style)m()(n).forEach(function(e){var o=n[e];t.query["".concat(r.name,"[").concat(e,"]")]={value:hn({key:e,value:o,style:"deepObject",escape:r.allowReserved?"unsafe":"reserved"}),skipEncoding:!0}});else if("object"!==i||M()(n)||"form"!==r.style&&r.style||!r.explode&&void 0!==r.explode)t.query[r.name]={value:hn({key:r.name,value:n,style:r.style||"form",explode:void 0===r.explode||r.explode,escape:r.allowReserved?"unsafe":"reserved"}),skipEncoding:!0};else{m()(n).forEach(function(e){var o=n[e];t.query[e]={value:hn({key:e,value:o,style:r.style||"form",escape:r.allowReserved?"unsafe":"reserved"}),skipEncoding:!0}})}}else if(r.allowEmptyValue&&void 0!==n){var a=r.name;t.query[a]=t.query[a]||{},t.query[a].allowEmptyValue=!0}}var gn=["accept","authorization","content-type"];function yn(e){var t=e.req,n=e.parameter,r=e.value;if(t.headers=t.headers||{},!(gn.indexOf(n.name.toLowerCase())>-1))if(n.content){var o=m()(n.content)[0];t.headers[n.name]=dn(r,o)}else void 0!==r&&(t.headers[n.name]=hn({key:n.name,value:r,style:n.style||"simple",explode:void 0!==n.explode&&n.explode,escape:!1}))}function bn(e){var t=e.req,n=e.parameter,r=e.value;t.headers=t.headers||{};var o=P()(r);if(n.content){var i=m()(n.content)[0];t.headers.Cookie="".concat(n.name,"=").concat(dn(r,i))}else if("undefined"!==o){var a="object"===o&&!M()(r)&&n.explode?"":"".concat(n.name,"=");t.headers.Cookie=a+hn({key:n.name,value:r,escape:!1,style:n.style||"form",explode:void 0!==n.explode&&n.explode})}}var _n=n(30),wn=function(e,t){var n=e.operation,r=e.requestBody,o=e.securities,i=e.spec,a=e.attachContentTypeForEmptyPayload,s=e.requestContentType;t=function(e){var t=e.request,n=e.securities,r=void 0===n?{}:n,o=e.operation,i=void 0===o?{}:o,a=e.spec,s=b()({},t),u=r.authorized,c=void 0===u?{}:u,l=i.security||a.security||[],p=c&&!!m()(c).length,f=Ut()(a,["components","securitySchemes"])||{};if(s.headers=s.headers||{},s.query=s.query||{},!m()(r).length||!p||!l||M()(i.security)&&!i.security.length)return t;return l.forEach(function(e,t){for(var n in e){var r=c[n],o=f[n];if(r){var i=r.value||r,a=o.type;if(r)if("apiKey"===a)"query"===o.in&&(s.query[o.name]=i),"header"===o.in&&(s.headers[o.name]=i),"cookie"===o.in&&(s.cookies[o.name]=i);else if("http"===a){if("basic"===o.scheme){var u=i.username,l=i.password,p=nn()("".concat(u,":").concat(l));s.headers.Authorization="Basic ".concat(p)}"bearer"===o.scheme&&(s.headers.Authorization="Bearer ".concat(i))}else if("oauth2"===a){var h=r.token||{},d=h.access_token,m=h.token_type;m&&"bearer"!==m.toLowerCase()||(m="Bearer"),s.headers.Authorization="".concat(m," ").concat(d)}}}}),s}({request:t,securities:o,operation:n,spec:i});var u=n.requestBody||{},c=m()(u.content||{}),l=s&&c.indexOf(s)>-1;if(r||a){if(s&&l)t.headers["Content-Type"]=s;else if(!s){var p=c[0];p&&(t.headers["Content-Type"]=p,s=p)}}else s&&l&&(t.headers["Content-Type"]=s);return r&&(s?c.indexOf(s)>-1&&("application/x-www-form-urlencoded"===s||0===s.indexOf("multipart/")?"object"===P()(r)?(t.form={},m()(r).forEach(function(e){var n,o,i=r[e];"undefined"!=typeof File&&(o=i instanceof File),"undefined"!=typeof Blob&&(o=o||i instanceof Blob),void 0!==_n.Buffer&&(o=o||_n.Buffer.isBuffer(i)),n="object"!==P()(i)||o?i:M()(i)?i.toString():T()(i),t.form[e]={value:n}})):t.form=r:t.body=r):t.body=r),t};var xn=function(e,t){var n=e.spec,r=e.operation,o=e.securities,i=e.requestContentType,a=e.attachContentTypeForEmptyPayload;if((t=function(e){var t=e.request,n=e.securities,r=void 0===n?{}:n,o=e.operation,i=void 0===o?{}:o,a=e.spec,s=b()({},t),u=r.authorized,c=void 0===u?{}:u,l=r.specSecurity,p=void 0===l?[]:l,f=i.security||p,h=c&&!!m()(c).length,d=a.securityDefinitions;if(s.headers=s.headers||{},s.query=s.query||{},!m()(r).length||!h||!f||M()(i.security)&&!i.security.length)return t;return f.forEach(function(e,t){for(var n in e){var r=c[n];if(r){var o=r.token,i=r.value||r,a=d[n],u=a.type,l=a["x-tokenName"]||"access_token",p=o&&o[l],f=o&&o.token_type;if(r)if("apiKey"===u){var h="query"===a.in?"query":"headers";s[h]=s[h]||{},s[h][a.name]=i}else"basic"===u?i.header?s.headers.authorization=i.header:(i.base64=nn()("".concat(i.username,":").concat(i.password)),s.headers.authorization="Basic ".concat(i.base64)):"oauth2"===u&&p&&(f=f&&"bearer"!==f.toLowerCase()?f:"Bearer",s.headers.authorization="".concat(f," ").concat(p))}}}),s}({request:t,securities:o,operation:r,spec:n})).body||t.form||a)i?t.headers["Content-Type"]=i:M()(r.consumes)?t.headers["Content-Type"]=r.consumes[0]:M()(n.consumes)?t.headers["Content-Type"]=n.consumes[0]:r.parameters&&r.parameters.filter(function(e){return"file"===e.type}).length?t.headers["Content-Type"]="multipart/form-data":r.parameters&&r.parameters.filter(function(e){return"formData"===e.in}).length&&(t.headers["Content-Type"]="application/x-www-form-urlencoded");else if(i){var s=r.parameters&&r.parameters.filter(function(e){return"body"===e.in}).length>0,u=r.parameters&&r.parameters.filter(function(e){return"formData"===e.in}).length>0;(s||u)&&(t.headers["Content-Type"]=i)}return t};function En(e,t){var n=m()(e);if(h.a){var r=h()(e);t&&(r=r.filter(function(t){return p()(e,t).enumerable})),n.push.apply(n,r)}return n}function Sn(e){for(var t=1;t-1&&(c=o,l=u[p.indexOf(o)])}return!c&&u&&u.length&&(c=u[0].url,l=u[0]),c.indexOf("{")>-1&&function(e){for(var t,n=[],r=/{([^}]+)}/g;t=r.exec(e);)n.push(t[1]);return n}(c).forEach(function(e){if(l.variables&&l.variables[e]){var t=l.variables[e],n=s[e]||t.default,r=new RegExp("{".concat(e,"}"),"g");c=c.replace(r,n)}}),function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=E.a.parse(t),o=E.a.parse(n),i=Pn(r.protocol)||Pn(o.protocol)||"",a=r.host||o.host,s=r.pathname||"";return"/"===(e=i&&a?"".concat(i,"://").concat(a+s):s)[e.length-1]?e.slice(0,-1):e}(c,i)}(b):function(e){var t,n=e.spec,r=e.scheme,o=e.contextUrl,i=void 0===o?"":o,a=E.a.parse(i),s=M()(n.schemes)?n.schemes[0]:null,u=r||s||Pn(a.protocol)||"http",c=n.host||a.host||"",l=n.basePath||"";return"/"===(t=u&&c?"".concat(u,"://").concat(c+l):l)[t.length-1]?t.slice(0,-1):t}(b),!n)return delete g.cookies,g;g.url+=S,g.method="".concat(x).toUpperCase(),h=h||{};var C=t.paths[S]||{};o&&(g.headers.accept=o);var k=An([].concat(Cn(w.parameters)).concat(Cn(C.parameters)));k.forEach(function(e){var n,r=d[e.in];if("body"===e.in&&e.schema&&e.schema.properties&&(n=h),void 0===(n=e&&e.name&&h[e.name])?n=e&&e.name&&h["".concat(e.in,".").concat(e.name)]:On(e.name,k).length>1&&console.warn("Parameter '".concat(e.name,"' is ambiguous because the defined spec has more than one parameter with the name: '").concat(e.name,"' and the passed-in parameter values did not define an 'in' value.")),null!==n){if(void 0!==e.default&&void 0===n&&(n=e.default),void 0===n&&e.required&&!e.allowEmptyValue)throw new Error("Required parameter ".concat(e.name," is not provided"));if(v&&e.schema&&"object"===e.schema.type&&"string"==typeof n)try{n=JSON.parse(n)}catch(e){throw new Error("Could not parse object parameter value string as JSON")}r&&r({req:g,parameter:e,value:n,operation:w,spec:t})}});var O=Sn({},e,{operation:w});if((g=v?wn(O,g):xn(O,g)).cookies&&m()(g.cookies).length){var A=m()(g.cookies).reduce(function(e,t){var n=g.cookies[t];return e+(e?"&":"")+on.a.serialize(t,n)},"");g.headers.Cookie=A}return g.cookies&&delete g.cookies,Z(g),g}var Pn=function(e){return e?e.replace(/\W/g,""):null};function In(e,t){var n=m()(e);if(h.a){var r=h()(e);t&&(r=r.filter(function(t){return p()(e,t).enumerable})),n.push.apply(n,r)}return n}function Mn(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof e?n.url=e:n=e,!(this instanceof Mn))return new Mn(n);b()(this,n);var r=this.resolve().then(function(){return t.disableInterfaces||b()(t,Mn.makeApisTagOperation(t)),t});return r.client=this,r}Mn.http=V,Mn.makeHttp=function(e,t,n){return n=n||function(e){return e},t=t||function(e){return e},function(r){return"string"==typeof r&&(r={url:r}),z.mergeInQueryOrForm(r),r=t(r),n(e(r))}}.bind(null,Mn.http),Mn.resolve=Dt,Mn.resolveSubtree=function(e,t){return Bt.apply(this,arguments)},Mn.execute=function(e){var t=e.http,n=e.fetch,r=e.spec,o=e.operationId,i=e.pathName,a=e.method,s=e.parameters,u=e.securities,c=Gt()(e,["http","fetch","spec","operationId","pathName","method","parameters","securities"]),l=t||n||V;i&&a&&!o&&(o=Pt(i,a));var p=Tn.buildRequest(Sn({spec:r,operationId:o,parameters:s,securities:u,http:l},c));return p.body&&(Xt()(p.body)||en()(p.body))&&(p.body=T()(p.body)),l(p)},Mn.serializeRes=J,Mn.serializeHeaders=K,Mn.clearCache=function(){St.refs.clearCache()},Mn.makeApisTagOperation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Yt.makeExecute(e);return{apis:Yt.mapTagOperations({v2OperationIdCompatibilityMode:e.v2OperationIdCompatibilityMode,spec:e.spec,cb:t})}},Mn.buildRequest=jn,Mn.helpers={opId:jt},Mn.prototype={http:V,execute:function(e){return this.applyDefaults(),Mn.execute(function(e){for(var t=1;t + * @license MIT + */ +var r=n(569),o=n(570),i=n(355);function a(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function d(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(e).length;default:if(r)return B(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return j(this,t,n);case"utf8":case"utf-8":return k(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function g(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,o);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,o){var i,a=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var l=-1;for(i=n;is&&(n=s-u),i=n;i>=0;i--){for(var p=!0,f=0;fo&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function k(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+p<=n)switch(p){case 1:c<128&&(l=c);break;case 2:128==(192&(i=e[o+1]))&&(u=(31&c)<<6|63&i)>127&&(l=u);break;case 3:i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(u=(15&c)<<12|(63&i)<<6|63&a)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(u=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(l=u)}null===l?(l=65533,p=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=p}return function(e){var t=e.length;if(t<=O)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},u.prototype.compare=function(e,t,n,r,o){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),s=Math.min(i,a),c=this.slice(r,o),l=e.slice(t,n),p=0;po)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return _(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return E(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function A(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,n,r,o,i){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function N(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function R(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function D(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,i){return i||D(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function U(e,t,n,r,i){return i||D(e,0,n,8),o.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},u.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},u.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),o.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),o.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),o.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),o.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||M(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):R(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);M(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);M(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):R(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return U(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return U(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=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),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!u.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function z(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}}).call(this,n(36))},function(e,t,n){"use strict";e.exports={current:null}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,c=[],l=!1,p=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):p=-1,c.length&&h())}function h(){if(!l){var e=s(f);l=!0;for(var t=c.length;t;){for(u=c,c=[];++p1)for(var n=1;n0&&"/"!==t[0]});function oe(e,t,n){return t=t||[],te.apply(void 0,[e].concat(u()(t))).get("parameters",Object(p.List)()).reduce(function(e,t){var r=n&&"body"===t.get("in")?t.get("value_xml"):t.get("value");return e.set(Object(l.B)(t,{allowHashes:!1}),r)},Object(p.fromJS)({}))}function ie(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(p.List.isList(e))return e.some(function(e){return p.Map.isMap(e)&&e.get("in")===t})}function ae(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(p.List.isList(e))return e.some(function(e){return p.Map.isMap(e)&&e.get("type")===t})}function se(e,t){t=t||[];var n=x(e).getIn(["paths"].concat(u()(t)),Object(p.fromJS)({})),r=e.getIn(["meta","paths"].concat(u()(t)),Object(p.fromJS)({})),o=ue(e,t),i=n.get("parameters")||new p.List,a=r.get("consumes_value")?r.get("consumes_value"):ae(i,"file")?"multipart/form-data":ae(i,"formData")?"application/x-www-form-urlencoded":void 0;return Object(p.fromJS)({requestContentType:a,responseContentType:o})}function ue(e,t){t=t||[];var n=x(e).getIn(["paths"].concat(u()(t)),null);if(null!==n){var r=e.getIn(["meta","paths"].concat(u()(t),["produces_value"]),null),o=n.getIn(["produces",0],null);return r||o||"application/json"}}function ce(e,t){t=t||[];var n=x(e),r=n.getIn(["paths"].concat(u()(t)),null);if(null!==r){var o=t,i=a()(o,1)[0],s=r.get("produces",null),c=n.getIn(["paths",i,"produces"],null),l=n.getIn(["produces"],null);return s||c||l}}function le(e,t){t=t||[];var n=x(e),r=n.getIn(["paths"].concat(u()(t)),null);if(null!==r){var o=t,i=a()(o,1)[0],s=r.get("consumes",null),c=n.getIn(["paths",i,"consumes"],null),l=n.getIn(["consumes"],null);return s||c||l}}var pe=function(e,t,n){var r=e.get("url").match(/^([a-z][a-z0-9+\-.]*):/),i=o()(r)?r[1]:null;return e.getIn(["scheme",t,n])||e.getIn(["scheme","_defaultScheme"])||i||""},fe=function(e,t,n){return["http","https"].indexOf(pe(e,t,n))>-1},he=function(e,t){t=t||[];var n=e.getIn(["meta","paths"].concat(u()(t),["parameters"]),Object(p.fromJS)([])),r=!0;return n.forEach(function(e){var t=e.get("errors");t&&t.count()&&(r=!1)}),r};function de(e){return p.Map.isMap(e)?e:new p.Map}},function(e,t,n){"use strict";n.r(t),n.d(t,"SHOW_AUTH_POPUP",function(){return d}),n.d(t,"AUTHORIZE",function(){return m}),n.d(t,"LOGOUT",function(){return v}),n.d(t,"PRE_AUTHORIZE_OAUTH2",function(){return g}),n.d(t,"AUTHORIZE_OAUTH2",function(){return y}),n.d(t,"VALIDATE",function(){return b}),n.d(t,"CONFIGURE_AUTH",function(){return _}),n.d(t,"showDefinitions",function(){return w}),n.d(t,"authorize",function(){return x}),n.d(t,"logout",function(){return E}),n.d(t,"preAuthorizeImplicit",function(){return S}),n.d(t,"authorizeOauth2",function(){return C}),n.d(t,"authorizePassword",function(){return k}),n.d(t,"authorizeApplication",function(){return O}),n.d(t,"authorizeAccessCodeWithFormParams",function(){return A}),n.d(t,"authorizeAccessCodeWithBasicAuthentication",function(){return T}),n.d(t,"authorizeRequest",function(){return j}),n.d(t,"configureAuth",function(){return P});var r=n(26),o=n.n(r),i=n(16),a=n.n(i),s=n(28),u=n.n(s),c=n(95),l=n.n(c),p=n(18),f=n.n(p),h=n(3),d="show_popup",m="authorize",v="logout",g="pre_authorize_oauth2",y="authorize_oauth2",b="validate",_="configure_auth";function w(e){return{type:d,payload:e}}function x(e){return{type:m,payload:e}}function E(e){return{type:v,payload:e}}var S=function(e){return function(t){var n=t.authActions,r=t.errActions,o=e.auth,i=e.token,a=e.isValid,s=o.schema,c=o.name,l=s.get("flow");delete f.a.swaggerUIRedirectOauth2,"accessCode"===l||a||r.newAuthErr({authId:c,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),i.error?r.newAuthErr({authId:c,source:"auth",level:"error",message:u()(i)}):n.authorizeOauth2({auth:o,token:i})}};function C(e){return{type:y,payload:e}}var k=function(e){return function(t){var n=t.authActions,r=e.schema,o=e.name,i=e.username,s=e.password,u=e.passwordType,c=e.clientId,l=e.clientSecret,p={grant_type:"password",scope:e.scopes.join(" "),username:i,password:s},f={};switch(u){case"request-body":!function(e,t,n){t&&a()(e,{client_id:t});n&&a()(e,{client_secret:n})}(p,c,l);break;case"basic":f.Authorization="Basic "+Object(h.a)(c+":"+l);break;default:console.warn("Warning: invalid passwordType ".concat(u," was passed, not including client id and secret"))}return n.authorizeRequest({body:Object(h.b)(p),url:r.get("tokenUrl"),name:o,headers:f,query:{},auth:e})}};var O=function(e){return function(t){var n=t.authActions,r=e.schema,o=e.scopes,i=e.name,a=e.clientId,s=e.clientSecret,u={Authorization:"Basic "+Object(h.a)(a+":"+s)},c={grant_type:"client_credentials",scope:o.join(" ")};return n.authorizeRequest({body:Object(h.b)(c),name:i,url:r.get("tokenUrl"),auth:e,headers:u})}},A=function(e){var t=e.auth,n=e.redirectUrl;return function(e){var r=e.authActions,o=t.schema,i=t.name,a=t.clientId,s=t.clientSecret,u=t.codeVerifier,c={grant_type:"authorization_code",code:t.code,client_id:a,client_secret:s,redirect_uri:n,code_verifier:u};return r.authorizeRequest({body:Object(h.b)(c),name:i,url:o.get("tokenUrl"),auth:t})}},T=function(e){var t=e.auth,n=e.redirectUrl;return function(e){var r=e.authActions,o=t.schema,i=t.name,a=t.clientId,s=t.clientSecret,u={Authorization:"Basic "+Object(h.a)(a+":"+s)},c={grant_type:"authorization_code",code:t.code,client_id:a,redirect_uri:n};return r.authorizeRequest({body:Object(h.b)(c),name:i,url:o.get("tokenUrl"),auth:t,headers:u})}},j=function(e){return function(t){var n,r=t.fn,i=t.getConfigs,s=t.authActions,c=t.errActions,p=t.oas3Selectors,f=t.specSelectors,h=t.authSelectors,d=e.body,m=e.query,v=void 0===m?{}:m,g=e.headers,y=void 0===g?{}:g,b=e.name,_=e.url,w=e.auth,x=(h.getConfigs()||{}).additionalQueryStringParams;n=f.isOAS3()?l()(_,p.selectedServer(),!0):l()(_,f.url(),!0),"object"===o()(x)&&(n.query=a()({},n.query,x));var E=n.toString(),S=a()({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},y);r.fetch({url:E,method:"post",headers:S,query:v,body:d,requestInterceptor:i().requestInterceptor,responseInterceptor:i().responseInterceptor}).then(function(e){var t=JSON.parse(e.data),n=t&&(t.error||""),r=t&&(t.parseError||"");e.ok?n||r?c.newAuthErr({authId:b,level:"error",source:"auth",message:u()(t)}):s.authorizeOauth2({auth:w,token:t}):c.newAuthErr({authId:b,level:"error",source:"auth",message:e.statusText})}).catch(function(e){var t=new Error(e).message;if(e.response&&e.response.data){var n=e.response.data;try{var r="string"==typeof n?JSON.parse(n):n;r.error&&(t+=", error: ".concat(r.error)),r.error_description&&(t+=", description: ".concat(r.error_description))}catch(e){}}c.newAuthErr({authId:b,level:"error",source:"auth",message:t})})}};function P(e){return{type:_,payload:e}}},function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(127),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(211),o=n(210);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(49),o=n(133);e.exports=n(50)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},function(e,t,n){"use strict";n.r(t),n.d(t,"UPDATE_LAYOUT",function(){return o}),n.d(t,"UPDATE_FILTER",function(){return i}),n.d(t,"UPDATE_MODE",function(){return a}),n.d(t,"SHOW",function(){return s}),n.d(t,"updateLayout",function(){return u}),n.d(t,"updateFilter",function(){return c}),n.d(t,"show",function(){return l}),n.d(t,"changeMode",function(){return p});var r=n(3),o="layout_update_layout",i="layout_update_filter",a="layout_update_mode",s="layout_show";function u(e){return{type:o,payload:e}}function c(e){return{type:i,payload:e}}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e=Object(r.w)(e),{type:s,payload:{thing:e,shown:t}}}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e=Object(r.w)(e),{type:a,payload:{thing:e,mode:t}}}},function(e,t,n){"use strict";(function(t){ +/*! + * @description Recursive object extending + * @author Viacheslav Lotsmanov + * @license MIT + * + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Viacheslav Lotsmanov + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +function n(e){return e instanceof t||e instanceof Date||e instanceof RegExp}function r(e){if(e instanceof t){var n=t.alloc?t.alloc(e.length):new t(e.length);return e.copy(n),n}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);throw new Error("Unexpected situation")}function o(e){var t=[];return e.forEach(function(e,i){"object"==typeof e&&null!==e?Array.isArray(e)?t[i]=o(e):n(e)?t[i]=r(e):t[i]=a({},e):t[i]=e}),t}function i(e,t){return"__proto__"===t?void 0:e[t]}var a=e.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var e,t,s=arguments[0],u=Array.prototype.slice.call(arguments,1);return u.forEach(function(u){"object"!=typeof u||null===u||Array.isArray(u)||Object.keys(u).forEach(function(c){return t=i(s,c),(e=i(u,c))===s?void 0:"object"!=typeof e||null===e?void(s[c]=e):Array.isArray(e)?void(s[c]=o(e)):n(e)?void(s[c]=r(e)):"object"!=typeof t||null===t||Array.isArray(t)?void(s[c]=a({},e)):void(s[c]=a(t,e))})}),s}}).call(this,n(64).Buffer)},function(e,t,n){var r=n(151),o=n(336);e.exports=n(126)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(106),o=n(603),i=n(604),a="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:a:u&&u in Object(e)?o(e):i(e)}},function(e,t,n){var r=n(621),o=n(624);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(380),o=n(661),i=n(107);e.exports=function(e){return i(e)?r(e):o(e)}},function(e,t,n){"use strict";var r=n(178),o=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=p;var i=n(137);i.inherits=n(47);var a=n(390),s=n(240);i.inherits(p,a);for(var u=o(s.prototype),c=0;c=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){e.exports={}},function(e,t,n){n(561);for(var r=n(32),o=n(77),i=n(102),a=n(34)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u1){for(var d=Array(h),m=0;m1){for(var g=Array(v),y=0;y=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,o=(n-r)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},o.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=o},function(e,t,n){var r=n(63),o=n(406),i=n(407),a=n(46),s=n(158),u=n(225),c={},l={};(t=e.exports=function(e,t,n,p,f){var h,d,m,v,g=f?function(){return e}:u(e),y=r(n,p,t?2:1),b=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(i(g)){for(h=s(e.length);h>b;b++)if((v=t?y(a(d=e[b])[0],d[1]):y(e[b]))===c||v===l)return v}else for(m=g.call(e);!(d=m.next()).done;)if((v=o(m,y,d.value,t))===c||v===l)return v}).BREAK=c,t.RETURN=l},function(e,t,n){"use strict";function r(e){return null==e}e.exports.isNothing=r,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:r(e)?[]:[e]},e.exports.repeat=function(e,t){var n,r="";for(n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=Object(i.A)(t),a=r.type,s=r.example,u=r.properties,c=r.additionalProperties,l=r.items,p=n.includeReadOnly,f=n.includeWriteOnly;if(void 0!==s)return Object(i.e)(s,"$$ref",function(e){return"string"==typeof e&&e.indexOf("#")>-1});if(!a)if(u)a="object";else{if(!l)return;a="array"}if("object"===a){var d=Object(i.A)(u),m={};for(var v in d)d[v]&&d[v].deprecated||d[v]&&d[v].readOnly&&!p||d[v]&&d[v].writeOnly&&!f||(m[v]=e(d[v],n));if(!0===c)m.additionalProp1={};else if(c)for(var g=Object(i.A)(c),y=e(g,n),b=1;b<4;b++)m["additionalProp"+b]=y;return m}return"array"===a?o()(l.anyOf)?l.anyOf.map(function(t){return e(t,n)}):o()(l.oneOf)?l.oneOf.map(function(t){return e(t,n)}):[e(l,n)]:t.enum?t.default?t.default:Object(i.w)(t.enum)[0]:"file"!==a?h(t):void 0},m=function(e){return e.schema&&(e=e.schema),e.properties&&(e.type="object"),e},v=function e(t){var n,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=p()({},Object(i.A)(t)),u=s.type,c=s.properties,l=s.additionalProperties,f=s.items,d=s.example,m=a.includeReadOnly,v=a.includeWriteOnly,g=s.default,y={},b={},_=t.xml,w=_.name,x=_.prefix,E=_.namespace,S=s.enum;if(!u)if(c||l)u="object";else{if(!f)return;u="array"}if(n=(x?x+":":"")+(w=w||"notagname"),E){var C=x?"xmlns:"+x:"xmlns";b[C]=E}if("array"===u&&f){if(f.xml=f.xml||_||{},f.xml.name=f.xml.name||_.name,_.wrapped)return y[n]=[],o()(d)?d.forEach(function(t){f.example=t,y[n].push(e(f,a))}):o()(g)?g.forEach(function(t){f.default=t,y[n].push(e(f,a))}):y[n]=[e(f,a)],b&&y[n].push({_attr:b}),y;var k=[];return o()(d)?(d.forEach(function(t){f.example=t,k.push(e(f,a))}),k):o()(g)?(g.forEach(function(t){f.default=t,k.push(e(f,a))}),k):e(f,a)}if("object"===u){var O=Object(i.A)(c);for(var A in y[n]=[],d=d||{},O)if(O.hasOwnProperty(A)&&(!O[A].readOnly||m)&&(!O[A].writeOnly||v))if(O[A].xml=O[A].xml||{},O[A].xml.attribute){var T=o()(O[A].enum)&&O[A].enum[0],j=O[A].example,P=O[A].default;b[O[A].xml.name||A]=void 0!==j&&j||void 0!==d[A]&&d[A]||void 0!==P&&P||T||h(O[A])}else{O[A].xml.name=O[A].xml.name||A,void 0===O[A].example&&void 0!==d[A]&&(O[A].example=d[A]);var I=e(O[A]);o()(I)?y[n]=y[n].concat(I):y[n].push(I)}return!0===l?y[n].push({additionalProp:"Anything can be here"}):l&&y[n].push({additionalProp:h(l)}),b&&y[n].push({_attr:b}),y}return r=void 0!==d?d:void 0!==g?g:o()(S)?S[0]:h(t),y[n]=b?[{_attr:b},r]:r,y};function g(e,t){var n=v(e,t);if(n)return s()(n,{declaration:!0,indent:"\t"})}var y=c()(g),b=c()(d)},function(e,t,n){"use strict";n.r(t),n.d(t,"UPDATE_CONFIGS",function(){return i}),n.d(t,"TOGGLE_CONFIGS",function(){return a}),n.d(t,"update",function(){return s}),n.d(t,"toggle",function(){return u}),n.d(t,"loaded",function(){return c});var r=n(2),o=n.n(r),i="configs_update",a="configs_toggle";function s(e,t){return{type:i,payload:o()({},e,t)}}function u(e){return{type:a,payload:e}}var c=function(){return function(){}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(1),o=n.n(r),i=o.a.Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function a(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).isOAS3;if(!o.a.Map.isMap(e))return{schema:o.a.Map(),parameterContentMediaType:null};if(!t)return"body"===e.get("in")?{schema:e.get("schema",o.a.Map()),parameterContentMediaType:null}:{schema:e.filter(function(e,t){return i.includes(t)}),parameterContentMediaType:null};if(e.get("content")){var n=e.get("content",o.a.Map({})).keySeq().first();return{schema:e.getIn(["content",n,"schema"],o.a.Map()),parameterContentMediaType:n}}return{schema:e.get("schema",o.a.Map()),parameterContentMediaType:null}}},function(e,t,n){e.exports=n(781)},function(e,t,n){"use strict";n.r(t);var r=n(469),o="object"==typeof self&&self&&self.Object===Object&&self,i=(r.a||o||Function("return this")()).Symbol,a=Object.prototype,s=a.hasOwnProperty,u=a.toString,c=i?i.toStringTag:void 0;var l=function(e){var t=s.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(e){}var o=u.call(e);return r&&(t?e[c]=n:delete e[c]),o},p=Object.prototype.toString;var f=function(e){return p.call(e)},h="[object Null]",d="[object Undefined]",m=i?i.toStringTag:void 0;var v=function(e){return null==e?void 0===e?d:h:m&&m in Object(e)?l(e):f(e)};var g=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object);var y=function(e){return null!=e&&"object"==typeof e},b="[object Object]",_=Function.prototype,w=Object.prototype,x=_.toString,E=w.hasOwnProperty,S=x.call(Object);var C=function(e){if(!y(e)||v(e)!=b)return!1;var t=g(e);if(null===t)return!0;var n=E.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&x.call(n)==S},k=n(330),O={INIT:"@@redux/INIT"};function A(e,t,n){var r;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(A)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var o=e,i=t,a=[],s=a,u=!1;function c(){s===a&&(s=a.slice())}function l(){return i}function p(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return c(),s.push(e),function(){if(t){t=!1,c();var n=s.indexOf(e);s.splice(n,1)}}}function f(e){if(!C(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(u)throw new Error("Reducers may not dispatch actions.");try{u=!0,i=o(i,e)}finally{u=!1}for(var t=a=s,n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(a)throw a;for(var r=!1,o={},s=0;s0?r:n)(e)}},function(e,t){e.exports={}},function(e,t,n){var r=n(348),o=n(215);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(49).f,o=n(75),i=n(34)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(159)("meta"),o=n(43),i=n(75),a=n(49).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(82)(function(){return u(Object.preventExtensions({}))}),l=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},p=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[r].i},getWeak:function(e,t){if(!i(e,r)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[r].w},onFreeze:function(e){return c&&p.NEED&&u(e)&&!i(e,r)&&l(e),e}}},function(e,t,n){"use strict";e.exports=function(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r1&&void 0!==arguments[1]?arguments[1]:[],n={arrayBehaviour:(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).arrayBehaviour||"replace"},r=t.map(function(e){return e||{}}),i=e||{},c=0;c1?t-1:0),r=1;r")}),p=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=s(e),h=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),d=h?!i(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[f](""),!t}):void 0;if(!h||!d||"replace"===e&&!l||"split"===e&&!p){var m=/./[f],v=n(a,f,""[e],function(e,t,n,r,o){return t.exec===u?h&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),g=v[0],y=v[1];r(String.prototype,e,g),o(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},function(e,t,n){var r=n(212),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(46),o=n(350),i=n(215),a=n(213)("IE_PROTO"),s=function(){},u=function(){var e,t=n(217)("iframe"),r=i.length;for(t.style.display="none",n(351).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("

rR8V-4Xt;6;{`{?>I@Wf(H(38Z!+kz* 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 z zmkG2sR>{=e@S4FZXI={+d!|M?-73ppv+so5plao5w>{QlUlH)(kWcNiZTZrz&QWE% zba*j=pSj%L3HYru^n+)R-XXtj0epOd_3CcM--!2UAG%9jW99X^ZyFA6ScRC?X@Sdx z@my5*0hPT;8leceeaKpaC)7ES@A=&?Fz{TV?*Z~#1b$uizrZNy|DjEwtP6-tew2A& zgKJhvgq`Fh3?k4wc(iAJN1Ki4t(}3Kty${{9=NGp!7kSJAFkk!8qPmjfd@$(r=ZP| zHHXcbX`GW-f5Ok@5?T!xm38o0Qph6aq&uqx@W@!>!1>{P8hb;@>*<`HY?p;JdjeZu zk#Lex@?&hy4mn-~UGo!B5I~2XA2M9!w|N$v8LMU)TSdq3zXSfmUuArFiNz@JgGa%? z`8R>rp$68kH!}BLPq0CV0Byd8M>1zWJlhwpcK}0o1VCpCgeHQOE7(`(Md~! zez>oW3((Ood=UcZ*#iTIR z5w5}~@LiKJ&fk{ZKESW}edPbbn0q~2{dit6E|s%)<|JFY4&52eWnWf-iYlOs9IJLr(kM5$~j(pgoNrc1rgQX${awZr=+B|Gl-z3}W( zO3l&@b;BCI5z?tB)jl@Ie#~8aR7PfAtSwK7|Go`u*q&1$WXUk*vkT7Zf=( z3nQH&6eYkqhG<{mI$yhfH5;XJTy_p44mzDr8#tze+&&({zUV~rradi49``m@tfE-@ z13uPI@hji@2!G_~{vdwoTi?X{AG{AeF_!n9lE0_)>^G^O-=@ zLddWRB(cA2j+p>TD3RF@ImaD{60|{6DIL7udcrl2*0wqJ-htlHmeF^Un5}%KE4$Id zJe(2v?kJVy=Wt(|ZN^RZl7y`_^sXiIo6;yYj9inT3XsiZyj1R}T3dal)RP9-{g(tVt;4|F(97M@?g~%C90?6w8k#ZeM z4TJ_z13P|Mz``R)dS-0Za|@JU36Ij}rD01e25lHLC9ZU?#+Obrm}!&?%#4?CE*59S z0e!)i7WmKF@4V8iZGWH{tv{`8TJKng(NyO-zAgfxi+Ue6 zGkPLR?Q5C;fpns+I|1^s&3aFByRw`r>n_^pu%yzMNiz8_*U|Yc{W2pI6H~ zvTClk_mm}6)_IQx`V^Elbi<0=ZN7rZ-!u(`7MS(SB%RIDQi73^cYfhN_Wu zb?X3zgAuTl4medr55et~x(svxcu>4}0A4?Kygql_KPv9ez{A>cRzmNTB43X}1&a#@CUX~v-n>cj7D&MEhM7g#jI?si_3M1k9-pjj1#u=&ZY z1cT#8l#wSuLw#j<`-)jlJh~_{K|v)@DgGBN54KL;`K(8O^J!cj>m`C^{jvaP>HL-M zJ?$A8h^Y|-V&L_{hq_U)_j*oJ_93_?Ps$boKYaFzm;FC0uwb-VQ$OE9p@aI3KuF5KQ_*2#k6!6%113%9 zaRigBQeciDJ4{s+BA@^vV~ux2CUnRqs`}$}0KbDke&cm)bpJ`Xwrf55`zLko<2o{k ze}$vl*!lMtc?WHNZr-pF{x)9@iSg>#`GEgFnAVlCuZ?=i(6N2*wR=JcxN=L%1W6#i zdVKrx=P#w9i(_p+-tOsTc!r2LzT4lHQq_&0UwZ!O>*86`i+@b(8q9nM`(uxf1^BIV za_4+GoM^n}7zXKpw3C1+PkD6j{<{4At!L@U`A_%eZ__(Ms7c}NB3vpC-HH?A8sm-q z+6u;Y-)(qw&54-yg6ZII@WKTmitn||&Hq&;D3rd81TKO?bplElvdSE`b4@62p3i+i zh|@F9&jxhZd#>Tp9y&v5_UFgv_QWL`GaK_Yzl(()^x1o;%jE%|30E6h`gXHwat*x8P|^#%UW2PgdM&;B(2z_-7J z4^Pj~?ixC+czk#XmIY1E(0&KeGtTEnEYF{T-+K>ORxqAJ+5+K*-~Y?MfIsu6|2Y2q zfAU}8Z+!Q65+5WDY++b(<5@Z@Wz4$bkj^WK^_!DGilS(SH$p==UsX#6c)-trb&1c> zh3_UBsUskP*c_g8D&p9K#T7w9~Tu25*5mbyUE(vl4>~LHY{SCA2_jbHy;_y5amCG}7ivOO)dsK?=DR zRn%4(Vf?Z3Y?9@=WP6T@y@%yc`bE0ofj`G#IMMkSyE%o0ZFOT2gR=Q>KXDz46kD1oeE8AHr$ zB~Qtp??VQPHAjze<^kU=9tIq;udxRekSf;CUZO20$N~@kU{8StXkp7@J@OB;YB;!pBH$=den{chYfS7|w0MAZj zu(zc!(o_N~h+M9==jT8y5B_s~fg7XuQBfd*6;RGjZ3?paTka6W}j&T z8#~@K^p_o7GH0KX_gfZZX8h2nyu221@AoYg z;vH3nld`@TaB2hOFpr+ji3j1>XO|PKZFmT+!)}0mtDia+F#(H0Spjdq!miuND(0A1 zK$X!}3!=%jI386&F7y>~ohazvR(70Zx2^zLCNl(}hHSMF;tp98Qmc#vj11?L?YBZ6 z@(kEHvaDiVTtJ`n(2yyyyRO*)LMKdFwBTVc@|dj?(;Ufz!hY?S6#vY}4eqX+CJ{LB zAN>Qx|M&?_BJ+IQ92ZK^c>)jEoK45;#v@$Pb%khgF@aHa1SZ2Ab6_pB4%V6iWaYG} zgU>a(H4$zf9MZeUN+8lY(rTq1}u%gxXop<5s&#q3Fj_?R;oC7a{X8n z6-w@FH}S`CsH0C>7aFZx^jN@oI^Yf{zNXQroLw{O^{$=M$$GHpqrYLemp5|<0 zrhY(1J4Js?4&beld(j#44%eRP&0}91e`k>WQu7&1cm8|({iWw_x%amFlAc|?F3t1c zEni}Po*uj~=!3c3^6sZHexDlSkPs#%pN$7&m-XVDx9>d?IG=PFgw%g+e{}BzNkyzSnLe;$1~iFM>vM7VqPs_yZYmIxC3-E<~0NO(X}mK zcnRP`C^a@?W46P4s=@o{`)gP9xfCs#IT%bg70Z|^ZRzkedUrd%T!hyJxK@6!Q$(jZ zU{W>?6*v3l!ruo1_62@ozbD|vJ2uKx?SHnPw@%97rEAzzVywBR*Q5~DRTPDQd~QR? z(9QE@45yQWTn(ey_Prs*g}|MLhod=d%4bfv<@mRCyl$2IT3RmGy*t8z#A7a7V>HFO zX(LzoBDco<+3|5fzz*R$-erS3WH(N=DsXPN&NVqF*Bx-sg6Gi85U9q98ksxRUcf}x zjiQvjNP|R-vSqW;XYf+l?0?0vTIR^1>M!EmevkQ$vlMWQ@^vxGs_1XwIMyHca6ZON zS$_FwZzW*R-{M1hgJ1sof`9CzpTmbAypLxKfQNhBKR$q8TlUUlBP`2;_1OvQvpbyL zJj1j1-iN;TKIGvo^!an};~8@I40uoR?ER1NwV(R{f9BWz1b*$${Y8A||9a{A^KfR^ zR4F;rI7^!NN})lKs~QJ1Vi@a8yCIu9Zc$@Q9D~(S0fHHrG>oupbT`hApQ|If!Q3)?h(M|N1#1-{&*n4eX691#bS}U$g&)my!R;z-$kXP24hIKy+cd*q?$ZPRau`q ztYk#ltK-f#TD=U^S*Ab(Q3DB~KL`NEdjA%!DIhC)S1;dY@9(mD zugDqinAm##75=Okl^80&j&kO~7}U!gv&*spQ&qJxcpK81aMfWXxA)rm1;c1lp4$B# zttJE*Sxc%}NkBz_=Cq)ZD*1T9001BWNklN-E}~9J!Wgeb-ZKXgsqtA4Elb*3-`Uy-L^IiW*2V32apx6#rny49 zTFG|?s0kVg2#kdkcdg;sLbzKL&l~XmiSV^&Cw#p%e0axr(2gHHbo|{<6`$N&iAfbZ zcOXmw0@;t;`Gs!yrs0Fp41t1|A}`U*V`5FMwak*Gl=sK`0H8Sy3cV@dPh>PWdX%aI zF7*JXV@|ckao(V6$QjAfQ@=m9g^bVqy$*-Y3|?G57Jxh`NINWeiP_}AE|vxAtTC!d zgiLCVogu@e+?w+Yo@Trj4OtjVUDgX86R_XXlvrOpHSoLWIw^+%P(o9}`MZMUciuqW z3eXQ^$_b|Br#oJ^GEJq;@mXYrN9kuQ1T3DF94%m^gMEg!8&zopNC=5#IjhlddFVTR zV+Y@uqbRVt+b3|uFYA$>@?1(9cpxBLkl%O5EHLwT7u(^V*;?&UT+3A+3Ra0QV zvdN*)1>Ta!=`ssQ3EaG8fH+0pvU<;`kMkNJuCnHU|FkLN`}nQ~IuRxB)kx(fSk)$R zdfW-xhn~r7>p=8tcJgHJh(PBmbJ~1H#j0^GtBntsE2q_q z*jU$=ot|qwKu!i5kPczHXVAIaKDEG^mWb+n)#v`>$pD^D`@xq(>3)~%vd~JKpI>II zce%cbG2ZnZaX4vnFyCd2aoyr1+K;0LpKZU<&A0QjS5f5RRfU~*yyzI)s2t!i_V%+2 zv)KrlU-%*&R31ZMy*BnBvR7vqBRo9?T*sp7(D~xmr8n%yJQ8%Ca=7fDJHpe7hfmRs zBYdC#4w0Cg3hVZkQtO+ci34_s}6tjI8A_K+I#z^n5nH9n-^_2@y`xq(nZ25gj^Y z0n3CjcrEK&eEakU|L8YAz%TyPFXA~dPAs7F8=N0I2!akWA$w_{h0z*A&L=#+UGV+~ zAAn^AiDgcK8oF9ZUbMG3zj+C~$N1(iejR`I-}#sEZ~W=Mi2L5XL=+PCA?y#M=fJm$ zx2m=n6x7ZkZBjX=W7dg2rZ8Y*z0u4Z7A#Y)MCO zlw2OpUz68bGp7U-W!WtOCWB>+%PkD}7Cj7i>Zs~)_Vq9r`QNK$$yid3ea6i*>p-Jd zA2akU;5&x&2EiHNlQ|03jyV1RvK(q;IYbF+jxMcgrRa1+*O|#2YmQ|gSYI+#6Jy z*dJ#0pq{(Bc1jpWFEwIwP%$y&Q9!Fgu!6A~j7}}mWJmqA;3pmglI25b1jSURxVj;e z)abuuoQ5&THazSi!3zL)hHq%n*jvjO-SVGH*S6ey^DzPkEjwVbp4=sKl)ap>Ik}wH zP5g88#01FUvJV6xkdod+Lmp!30){V^O5JZQ;)@Vk*e+#<5hrE5ndOm{zGq?5>?{Bh@l4?2><7|O92srFzs(t?lZ-RY^=%GO0KoHSP<@5yYd%ZZmoGAe0X6e5 z$Q8MHdqvPr%DES_(hr_(jP~B0{Z0Uu1@febKg&=cLL<+VA`e7MUCIJ{BIqxkQ&mWm zAtti@BE>3#E|wv47T~M{Uw@`mF`^3p{&Fst6f)QlJ!5?Etl_6lgl{}=_+V*x|3rBI z4tVeXX762NE!(p5pl^)1_CDv-``+$OySr_7w}TzqnAk}O!B&9C$OM^3f)oJ)jKC5? zh=2$W#}X(c5fK3e2gUq~NC2ZCSy3PXM{To^IKq=V3em)Kk(rOrofeWss`+=}IG$;c zcnOYhA=3GK4L~F=;W}5W&Dr$IxXy)y}(RINz3?w5?UWex+8iy1)|e2iw)xIqDavJr~!j zXQx0D(M65k*T;Z@V>{bEMZY4_Q}!12BC5MQhJwrHU`VTkt2pyx@HDdhKbt;{3zUJg)fGp8~FCfYnPukOI>0 zpAAvl*uhtku^-4r(sAzrfXxub1UfQUQ{Q2WfChBFfl=@rEQ)(anUU1*t>HyR;#6thV(=PAoQBTun7>zveltap6kCy zL&){>yvaJ6GA5$iR@;>JhK4WtHz~Kd4$tK=MtE5o{Cc#{Giu+YHFcDAVr}iY5VUCc z2~9P;R>O=>yfeMztHm>NV%q_ia0!)@dc}*s{Sl7{_IMzE$^g9rtT{J~uV|Z1=ey zbHo#Q%oBT=U^e$hTjK=%jfkT5OmMtBK6>r7>+@VHJ5RM!@b|2DPa3s?=kodV^hceM zcy|Bmn=?F}=X^tadi_1?UcN)0p?Ge1WMrhS8|&14T;iq}zrVYF2XH!`l;k%Z_jJol z*)|ifoWsd+QZ$C~6g^2vdw$tRD2cnoJtBn_lRD04%Lp6k$JCkLQ!2qzu(0*Hvt)xe zNZ;6JqayniRG{=Lq9SVRX!w8zOF1_5p^95v_ zdCCa9*g5+=AAy<&XBVm&f(n*Lc;CL_E8h74uiSnG1qwc1p+Z2Yn8oW$ilr`O26(n8 z*J&!K_2@NW8K_p{kxFT`#FX70cs!y$IpXqC@Ks;)0sMh~@oVwF{vUq}9mgeFmXu1v zo)WF$3u`#ZyAU;EybFY)ubqjC=|++yv*d%;!l%95ly4wAN47dhO6(B_W+XPF6>N`+ zCn59n%*`Mx(%unhi>y+>(}A%ohwSXEzL?E3B7unAgB-BBqv%Gp>C6@0UaJgyH>$A1 zKB5mwN@uZDUOYiDn>V`)xSH;5t1<1VwOP<=a&zNz35ppyqeU~qcPIo}Q>1!oO9|X8 zU{pY>DMi%g#XMP`>^Oz(W?L;cb3`x`)p&11p+nw(rgfPb^u3D@B0@bLcW>_mgZ-;8 zpmqmK!r?8-C;mp@6NBGCGfOno@dqQPe7~M2qSZNT3>c@U zo$uzotusBoC7{B z0;bc7$n4M|>vRj=d3x77K_7bvoh|x`Zt`xx1zYI5a(CVt8KHHH?Xo(@3~qGrhO!G_ z5pirrT=2Bwo0hFbixBtJ%|xg)L8anwte8bHtKiD(-#$GEo*Wd94uVIQf{%Rq3A9$I zgmV?}i?1EO#E+HJq0f1%B{jk6poO^KW%S zOBm#+ofAM_YgXDm5Y*CAi|-$Gc(L~kW-LoK4QHG2U$BgU@0T8IR{${E&jwR-vGkrX}*>eoSyDkX-^!v~7d%k$W_y5X_Z~6Zo z<0n6PfRu{J#uKzB(j!N$PgS%`9$GxpLRI&e>qftD8VMeNy@sR$EhX>L;WY5$$bWZ3 zbQn^H0ER?QR7S_fc%)^22{{a%KY`Q9EqzfpPzMC{PMQ2Z7C`P)oPW_RhzhQL@(TO} zW|VRGY(|aZ)SE)S>U?%zGdAxvIWMD3mT{(3=xp~{Jez=|2u&bI_Jxz;$WzBWRytod z=7;0WGFwN;WO0Wn@l^5sAZrqNptRvhA_6$=H;D?X+`;T`{3%HFJ@Y8wV z(a8X$E!BOl3%#5p5sW{A0+aEgOn}sFIx8?I9jgOv8Dnf~d@jYgW41NexdJ`gou3&M zNJQzT-41vG5T%vVGeL*q$-L&}xdjX)8A9Q(q$YVe?LzDy%(+r&=w?H|Z;I_3Fb|*7GOVg3r1fwqc79j@b>l|~i`|dDH>S@uP*KpjNYXUcM zQv6;1EE#}LF*K?{l!Dp6DdRKtorUcF??u|y`&&rZKHm}mKbP9en9s1TP$JkLL0A2+ z?XhU_Tz~BJ+_scD`R~rWbjEA*z0AlwV=p>c-8yf(sY`?3+cx&zuq_#}RcnaF1tVI{ z@8!(nTI1LY^xMyColbB0Ow40xXx}m*-C*R^IM=o?#)S9u#u%d#6phjBOoPue?o03( zn)~R_Z|&@LhO^CS-{AgtL*IgF*kByTnzhf1`?lYGcH7#I<@_R3SX#bTC%audwa1?s^7xY)=odabVX8|ZmD zc?BA5^~I*0+Yp8_O&DkgIxNs)&j$2M{ku3Nu8;7(bHSIq^EU3E-2%@?%ugNzB&b?Z zrDBG7w37)Wr7$XH?4}6?z;3^X=o!w>&+zEsL+oC81y@&>;N1kCcc?_5sbD@9$mLTo zO?bE~xVSapU;kHs5B}nJ{UDys#|9ytKU>fsUxr0~Eu*8>ZNwKLZN$EXLY7U~663$j zIHjG2INlxca8`_^+w4XPt>Q*-2EZs~vO2u(puk)#5(f(6(u^Bi7$nk`Qvx>?Gqi`+ zAj4Z2V4KkH!k36e9|P3(OI1;W$7BM7%}5pzp$O0>k2G|ps7t=SU1sE%EvimxMUmR> znh9d=+%g}nLytymd*=8`kJ^<04$IXylf?w`c4|@)nvRZ|+_>$=j_e>sq&C-T2IF|; zlz}yHa|r7FW_4Iv;>0a_G~!%t_tNH_(kF^W7S9biV13V*^Ia-3BMLXBXo}_1oMM)| zx2mPR3`OiX=D4P=q)zn95KZWG8Vs%W197yeuIpk?DU3h^o$oYF1GZqQdoDfQ9YHMu zy;e(Os}@D0k$O@UA~SdwhI?}SE<+TM!6__4KGy0{!6E_@YSke^aU2s=vFO2w3fO8} zczpT!La)~LK0jx4+TlmUwN(m)NB(440|KTAo)v&-l`3@!XL)`NCM_%gG);!zcIMbK zz5hP+l?mmG?m^%DjKLIq@BGpRFU2r=Yf&H!-c6?TVggk~Jsv@Yp>uUbF?U=vO=f&+ z{EI6gMGQx%q7@lKGGGK8kvn<0B8)Y76svR2p3)ke(iW>iJjHikM~4&J`-pIX6A$~& z)?ZgLU`wxjgC^%^=0rsOUbc&Ns>OY9gEKXQ!F6LMTuMNp3914~>FTrO)MlXJ^y1$! z0c8(xg>XSp#Vi$%E@vDCmO}X`czUdOa;125S@Gs&#ajo#-}=ZycdD>6+EK+{`H4sP zpC*+vzVgWNZs@3G zBE@cE?1-?NfQcEmCdS3i(kI_On{el>;Qn55_l)u2obh1KxOWEJIh$~A&$x5OxU(mF zZ(^KJz`ht?P}rh~LIW0NTeQ0C>inwH7QauL;GuJ0=1^f&pWEkew^^;kJ^rcp?eJHB z|2h7{?|lt_`R6MPIY{HbTh<2jxdCp33_KT(b@1#!lRGJ<$krAA540>1y&gH*=UqlI z$EHRbV{fS6lNRa5J+(QJ8AjW@2iej(=z0vtZSC?=`#$ER?QGEK6EQ$a*u8TPy~hwz zly~lck6oDzCS>V!r+_=ZQz?T|%qh37hv>X?`z-h@B8%Yi3FT}bOP;3lM?mAcwDSS> zy)>ukF#J{t-!q1W=M_=I;Udza@%rAn(b(}*IEwYCdxxu7Cjpkch(SA`l1F5#^9D1Z zN0_nGjWFUo9y3{N1Y7A9Ot6~l!P^MTNM4NwnqUKSRCup~&k497&}#%-`r6vwCwfHa z38vB>FVC*0;nwzpYI@&|QtH`+l>wT(1kD69L~78Zkblr+&b((pGinE;rT{IAaK;n%0kGKXH*Ohs#t|PaX2#PWZ{;RJd{LWW)cD4gnvh=i~fu@qjKn%4DOrk(0C}<)4&`pG)mtodzOoENFDiqbBZNkRzL|d zsi$`Dcte|PMhyn~3ggcBUych|$LGd<39d2LfHq!-Elqc3fggOGP~&+zY@kI+2MumX zMyNlt{`56m{KiV`%j2aNg);38T$2<&hgW6kHfGka8!rD#G|xzsbY?ERCj`u<4088q% zgd6`E>qEnj9D%FWX}2w-RahkapFgzOm0C-j);$ zBxxR1JMK{ZEE#~WZL3T5{B0D}U#zbeZ7;*v`nk}qGg7Qo@suvY_6daHYaN67GWN?+ zwsK-JZ}?_XPIow>1xyCx_G{m6WXMbx`ucX_Jg+(HXU*$n!uyh;-J0*Sj4W?s)RSXv zKifzXPQk>|U@>%`J#f;;!{|g#YM#B$Q_85f(?+4<^fNv(@?JdO_)Dg8Ift!DoZ9oZ zzhu>D;$%i?w-yogLU-35O(u8gMvPN-)crD;W^{&zz~*-@POYmUE)h#y^HhR9$b&O zeEbkaDp-z~VaDGHei>ZoBeJM5qKaB)OvUSH`Y`8bXE@A9(D4$xc@Mq10+$`;!vP9l zBF4l!(B(N^`}7lh@Pn`7E5Gvn_|YHxNE1BT`j(*ASemBBZF`XSW-C>CbK)TNGLIn| z8;zor>KBLdUB#5m$sniAP*K`m6lP0b$_3$QV0Xjo*hMr^q=*E}KqNK? zC9*WrA{O0QfqI-lv!GsGT7Boa0`-W<^TY&GY9S)XT)9*GeIS?;T`2CE?{kav4Vc#U zIsl*VQdvqaq)$+<$qRKgunM%!rr-`Ke}T(7oP{DlTLh7T#@f;6R9k*mYegx$#D@@4 zoG^-?eas`naUOH4E^t<6)@o5{%OHYfwAj#h`dgAB+!U9b%hwO{uxLcTGb!byq%qbT zgJui~qenyqM+A^Ve0#n{IRxsNCRbKi8i7bX#|n$iRI&80QL|6PoDSTuq^=N|Ce!d` z!$H))6E$rGd7&<=!3T@Rw{UaA4^d_ypP7%Xfdj5%4;Jk3v*eGA&+<6}@F*^?{mC#z zb&~y56*7yZSH7m-t+}+%nIOfK*tDBk>Uk~%s+KZxCYaHgZGl2&9Ie&wv;xz90u-p1 z4zIF(HbzIOrN2qzm?c!3%mcB7dNMyKlh--~E!NC<^@I8wY&+&AG$i zlGkzGfV4s(;Au+flLe~1ZXh#Th5_zrFZ-SG=-dULt9dLYOKBQ&K&KT(%e#S8l~LF} zFQk~Jf*lJ=A>7&%F8Ca`cZ|DdggZONy)(ky^BwM;G45Ru?(YeA&wzVp1-JH$+xvps zd%~@Wa8U^7lSLd)MBt(*QS&o0bU<8p1T;hJ3T&2qEsZ}Lk36`PrLWhJ*n7B%kam+6 zYaqPyG$*}Y001BWNklmy8PvpoDp~yfB~|aqZf#p@j2t~Ml1cjsJ$Mvn3IEFAD5albI5T^x!wlq zM&Oo>Wygm5#2gB1_~*=GPEk=`(KGdQg?`|I%yVQKfxb`ZB6Thx2zWyI;{q$wg=TIrY2(P~w&5ag(hXNDU8!IA3~&hIxfPv7{w@5}@t zX->r{L1K85y4wY_NJlaV;k zrz1-lctNX{a$JU`{LZjOm&g8%_bdLj50r*WR!t80j*l|FjG&6MiK3725VY#5muNw35xWavO6#5?|mNYxfq;Lqa`T?w4Wz)=NnZ3A$w*9p*rssPKlAl$wXF5 z3C-l0jHpxYrsq*Bn_xUgICI4WjZ-1AQVVeXSL|W%Lsh(QBA0)-)hQnCah$(@j>YFh z>#Yx$;4FG~J)5>NQx-w(nU?%{-*zwmfJmg$4)=;auI7pYQDA*1JMH&gPy zEJo_tZNX!I?zgPzXvkoMzWj(O=lbW%$k||AhQAkmoEjcDMUYOsdqUV>8fO|2$2KGc z@=6^zQwdX&m~^xp9Y_Rgt3A(JKAUZDf>;oQ_Bk+|>+;<#rZYb?2$R4Hc|Ffu*LV6< zZ{2I|)D}O>m@t07#1%KY#7*%Xd$o}g+Mh^WCXQ{RbrsW+i065Y3ar&rFMxz75sw=@ zj1jgvT)o{njF9QSC$6DKa=36XD0Fi#G`=6-WH{SgWWos>FuANH)XyO1lNid>XXnmF zhI@b?qBTy!2&={fZ0*wZZR~fA5x0zC3Uo%ZaWiQ?DSAD;6?@AyL9_SrDV)8A=hN_w z6Z4N*w7)M*uHh1C)b{79bAPZV_)Pzid=UOS$kbKd8Kf7v5?f?p8z zsA@GQ33X#Z)EW-He#w^mK4>V^GCfQ%GrS|ft@F}gbf^s)bd*go2+W{;H{i9@)^jxl zm3JQesMQ_i;Vx)QBJpwrKuZBn3@r?r-1!6r$4@=MZa?AbSKep}C9R<>HN{OSw%%5E zUI5-{ER)% z>@{Q+f(q3Mp+S!m5*H|K_3q3=Y#Aqr@Z>1?#2Yg%>k&_{fG39;51-C>>r(K>(;06* zo$=i_yh{11Qim+_K z5$;_u?(7-2_KZ9G9d7R}?ebXx&L+Z+ZG11!iik{$05#Qacxmg*bTD8F<`84Nc7Y|d zo_cKHD&pi4w3^!1KJdRx(6=h& z!GvQUI_IMDe8RhUz)wza5s17h^k z&&^j#&KIH^&jDcffeYw6CzMOY)lWRdbWD4`!Ot}wDDf$6&nak5%z>ax#`f$0?5R~c zGyaMJr*$M+5j-;pJ098OC6|S#6qX9Qu;Jw$wK0sw8hnYTi>7MyXr(tveDr2>eyr)~ zBF(k}kwCtKw>`@gYt{B~7H}J==KJm6eC?}(|MDL$HvNrORq-RQGyeFGSJdh-*myJw zvClJwrF{$;iYR{!RL94AGbU2$*#L428bf4wK1580rR84Y7OP3^qK>DlP)6Y}X%>~RkhG8juRXuZ!JF3Ne zfy9HR^@Jlrn>X4X+AID}fK=9rY~X5D?NPN#&CqHa9x{~8GwX1hn4~eyh(_*{mDo1N zLtXZUr&;&41_4rPpNTEC^{syJ#{SsZhyq|UmRiyzYUdd`&l0%PaTz%;t>oD?k{+&r zdL~$(cdPG9d1dzZQ3GE4nUMouaHa&fPRKrMni94975%Z(agBZQvx!vqgt&js7qvar z)@Ni-n>8Ho460vJ1aK#~zfs$Z7+s##ZlpMV?v@3y#KkR;)o@}C#k%#~#^2X{{@I0u z4W=@Ey19?B$E}OFV9RH3KJ#Z8>0Z=8ykty18*QmP%LHK2)A%_tnt*^y&Gc^vGyzv+}ir?FR%Mq{H?0j0mtUM@mV&~ zj47Vu@clej8vn(;jk%`FJ&u|0rH&sjP>CrS4>&(Q!Taw_c=h%@uvE;4r@(xK)FbqG z1(5?pXA=TclkM4rAZ9k@Cco-$B&pxqwz>Jr%RfV~MM zwF-8HusB^f4P{!DV>rv5QY-zMj^lq7ZLp= z0JK^yA!ceu8HAwcQEeg>rA(k!uhNA&b{;7pOw^3U3SgdbygWdz4v^y!S`QGdrsOAr zsHO34`i2x?Xk+j|54+P=+>w0POMWfiE1#%)99WdU8#-$gWjjRn#RUwczy0i`DKj^4 zL)^)L$wh5LTemi&s(luQ;&AKlMvcMvr)#*)&*Z(?;zKj6aHOT%z!i#hdjAeTX>6|- zozW7(j7&=dByq9(;c%}|$kKld4g*|VQROK@BUO6fHlJ%aH$+P466^Mq#^B;cW3d#@ z+9QBPs-1VF1twEuD21V%p|z)lq~eMMcYLcNV3d|!G3a0XVRYO3pDV~COq(HnIFpTi zh@T5yE#Be58NhJcANqz5;IDo7lX(5{p`FF6!ms=6|B zf*fYhZUV?tc>}%nxxx(naTY!=Fj;y^GNrYu0L6{pEgxRsakBn@%X_Uh`OkjBQrG9& zajMW`h0L|@7oi=P-4UCExU+#WHM-E}W=3sjPYH?*eiZ1qHtM)n5#Tr@BkDgxP;nO1?JwD=%w~l!D1bFlE3Lkw#VXDE7JHPV>KZU>Yqo2anQ86oF z7E{j6GTS|arzdt8X3rb}5q$E^3b+$Nm5Ra>v(AU2$5b)RbsZVtW_k%ApSSWjX- z(==H`AHsl6y$nKv%P^kB-oj~WtE(&?ZCTi8D?AzojHw9r(}ar&n93fv_l)yh!M%%u z+h+y$E*SUr1@E|3aQ6(jb3Wn0u2>4?iwSoo#`%tMd#~6Rt9!fif8p;Dyg|FOe!d)h zM&yjYw$b>5I$c~oviP;*9RHt&2c9ht{Ca6jj91Tr|L&i>gMaRSuXz1(;o#@LH-oL? z<)tHmJ-Tojq!i8Oa3+zB#Lrl@J8*CD2|>p?-#*f2w7%?@&RQ(^pVY`{Zq5MGThK}W zEBFZKiQCu!g|)4ia+=xiq9OmrDx9$ zNBu^`{qBDoxzs^-fvWDb1!$y_p87ry{CGH&MUG&P(9idMJR^q>0A86EI`uw9q}4^w zxUCx*w|Bpr(b7EA#%_sad0zlHZ0ECv<39~+r5Rh@X%guUELDQdSlrpHHdE00B!_*? zzb|BQZ0I9`-%~LeBxLKL?WRBQJ>TD=dsk^ulcU38PcoI!F@Q5mUuU!irEiI zhm_uNj~$PI)ixJK#j8y!ri$ zw6)@Di?zFHi{}?N>ZP}BqOy)Q^^cePw4r&IXMto_cS#^;J&61IM`>n&$bq1vCTCXY9Ysb9ZdrpfSe*q&~ zz3B*TLz>P$kDIMyQ^9(Jch-i?ZLhAawo2#TnCa8-^L(uny~IMacC-D-xFh56k&!w1 zb}%>2N^Fm{MQ8H+<9j1~ZNu8l&amTCP4ye1WrivD*@U;vF>IZKG93w4ma|>ZkTwQ_ z5qICm)tdVpmur45+^GsqANPH8PeZSumDd%F5f)5k{1azhbNk}mdn z_0)v}nN?cNrKJ+5@W7;|)ExWt--BWEzLwb=GJbCBA!l)QgKlj-543rOg5T!4#_4@M zy$)2P{;sgtiYVQp9b0&6`MJWQ7G&{xqtob0g!b;DKSZjbjw>3>pv#peX%x`>7T$X< zc<=4oU}7AP2TUrE<0T*mXgxsZBcvW|?c&mpc4nSEZCYja+Myuhyu=i>}644JFd6a}ED2xX7(Xtk%azW2zZ6!`UI`(UqkMa|bW#KeN#`{tgX-s`mPnStbbHz-v1ieqoP>4+Wx+K`ASn zpIbY-z+0e3H?y&rnS1R;>byEp0qu8fZ`q@ONV@_!h)k>f>iVHOJBkwp-9(r}VE-kN7p%6sIj{N~o;d zk7FWF*Q#zXCAhJ|aY{EJ{;zXP7#vbrNygMU9NgHLl1sp3vZTKyTjKULwp zL^Nd^4!rYF{xjwK2q_CetD3`U@M$Rx{Fe0c z`Sy02;w#^AhX3Gqoa2vw-zAhhiZ<>aThzN~GPYsFwb==(@qxxDxSA;$*a+az`!a?y z2NI02N4P4Z@uH%F5?MZcY>sjS2@h|{l(`Xg-rsP4Hdw~mFggwezG^bD!6eNy^xzIl zM6q zUdxtXDh=L|+e5z;#v^o!5jJK$9_JIRC#Kc8v@E&(2WYpxm z?n`Sh*7X3Kz8k@oD8rH6`3m5IX8gCmeZrUB%{5QcyQ;Vp!GHQ8!OuK|)5U%UaW9*+ zw1G#KI%JC`%~oc^mY3(7c(-tb zL^seaTf2MC^oK0Qe*K$q&+l-c6#J7~C)(~9njF#4hU-%TS3}&%K@#i@b4m=>#u;qN z_6jU<>+-qgNT#9NN_)~6y7mSP-}>JA_i-Z3c`k9s`sS#5O5+666>2;x#rtsm0$Lw! z&wcJDx~TC*KDL$1P(%gezze~{h1}cZLNZMU)MWmU?-UMxzTd&us>^2KkarBYkEnRI z&%)J^{anQHH?tXVV^!u>Z++Evzr9X6Lgcl(Aut_rJ{v!YcK(43CYKH3^(kP)kL1_B z2Jj2DHKO|5ZCmraPU6k)ZLhKO4f*CLZerv4g$QlGEf}k3&yKGBHu}7I>&()1{cX+h zCgUvd;>Ot5%xr^@ZI1Db@1NOpoXZOtP~&zd;p(&9Xz}|C?uNIQ(Mx8+U$klJ5#7eV zG0k=hpE>R}Our~NZH>JN%leEt24nEz)7iMgp*9$C({=M%e@Ba--m{)Q^Hbk#F+n5t zSdL-e=Y8EWrd&6dtu~&2^u1>2$M0`SOV-bB%{j)*pEu>d9~ecSZN4{K<4tku>Fb}r z=+G1WnWx_A%Q<|q5Ky+@bNOuW+N(xr%y}33DgC|qig%q9w~MufK+^kKkKbxdCS^y6 zSkc!ohxUD6`}q6v{q9*joL^J6tk=4#DXTpd%_({w^UQa~3=5^*0b1@U^*uydf83+4 z6zYc2rl9tD<#huUck~fHaDR_G`wOVdkof?rGwOVW<9r3FS3s=*#3Fg-+L?6kg^58* zC~T<)Ar)mJs7^SF0Mj0PID*R#Po6#n5n(s&AjcVpr&r+J8P0Y)2$9vPJl{k2cW^Z+ zKJ@WV<3~R9abx^F1#zVH8$4>WaHiVo$HdMLhKt3yWXFQIPWG8JnC!-=zPCdJi2|W0 z%4giq)rDX(B_z$YDU3)eiM-aF&joQl1f`^~ zX>5QQ$-MKl{xC{=9oAA@$hUVW>QxgK@YfEfwcq^i3rLw-&A6UnSz!styz-N(YgpFz zc%{@;ctmIbT}sUekGjkb9p1f)bg%SkxEOH5qQhCF@eGBuh=A4S7;x>;4C1u_LriIS zJLZ@g<%#6xwPz1iAX?)k;{nZY)(TBJX{jq{r%s5BXQb6aL zvl&K*)ZyM|Nsdm;j7oqqqp;P>je6uu9*`B?p(#gO#~D*kiE6rJ1`&J2cEMaNeJ>S; z6tB(e_}%na1XO{}73#PQ@JR59&0$5g8JLMo;m*af0c58Mu4V|WSBGx2B?gJ(+@z3i zX<@OBluw)p)SuO=O|dmNbp&jX;9LHeABVy+V1Nh~w?h#sZTrjIs9GCW6mLE`G-I}D z)@=V20!xAKd*ydE0AJvBi-npqP=i?*%^fd^^Flz2IT~upV#?$ZgeD0tT$SJl(76l{XYCn>HqPq^!?35h|jm@XiUJr z^ILD@JAUE{AA4x{E~2l(c?eiX4#wZTPPEfs=0@L}_~m?OvvLy$0 zXV7KoE?dOcYXHg0aR6OWzKCSb^6cQmLy;9~{9X$~J=H#Dql4^L2vy4*QM8xu$a@ui z=jm?AJ1x~UoE}i;D}xSX+L7;M$lMl%OHDA`l6RuXM=S7dKwqyYPi4fnz77zz8nZcy zIO-i6>Z8stg+mV$Xb0#Hpot(g_(?#HY7xMm-GbB&S#0Z8X6OXyB%lc`(+GmEt_l*P z0qygYf4dYm$Edb%j4(vSTnEQHvJ5TCY(~L}p@%x~wgb&rvUAy$*~H#2)i2D=+!K#K8mmaaB_`h82s*JW`(FYV4986M)<9RdIGZ(;lkUl0Jc zzGDjDzyDd_yMEc82`OO7yJx;U?n54H^Zvr_pH?3}GD|g|)`1xH>3O9_?X2e*_L}o*4kc%Xq; z9|XeJy$EpD}f(-Gc6<6z^6wqiYzMRjuYP z2w?6(DTGmnW#W}I8JgI}Q&`<{mkPT);QK2C%+605J4)?LGlxcj-;sEy;H%^O5wY&$ zS=0=T>LAPLC60WQ7cv0%%?M&eo8Lc=GW_(rOIGuFS}^(J-|^eEv(q?|I?N}KZg@4z zvXhLz;sPxqq~o0cu-3=Mgec_x<&5?8z63&3&=4UOjKu1B3MR}6EwYz(cp7QC*yCK5 z4A6Glp6`~CVhe8a+*e;O`v4FMv8MiQ#neL4;zF7B^)&BwWa2`|73f#WmK!%?42;qU za@waGy}cl~t9J#^@OBIV^~9l^A_AwG475$}XuYj!sms|Ka8L|fH=hoJ+s~ZBDJSx7 z*8l(@07*naR2>HSh49a^b>_g%ukjXfw;faW+I$^hFV|)*MG7QAB|m%W?;g8$n#qdy z$Z^!R!Kshi&QEmfkwwdCp4R8oKWE1&X}(y)$tdt#H+sCi#@ZQ1H}6Fnx8t!bNQ^NS zivPuYy{E>wO@JbD$Sf5gop#$8+Bp2>d}sl;)P$a> zg{@h{Tm$DYzr~jg0J8zpV9C=nF7B18M?w!oXImg0{#Ga5&G;Awyo#bny!RI4J-6S1 z3dJl}kof>T9w74-FkAZGDhH^zaZkMlB6W{hI}?Bfn4u_QhG5i!OR3mTjKh2cb3r-S z8jgn}uF4hmXJLS&W&4mb_R<0W?WvM=dRKGcs#|90gn$^VJc0bQqj0bsRuIA*(r>?;xztj+czz4uzYld&>J>O29c6 z$2sJ1(D~MwC{ghmm;jL&&np%IY=SF~xFcvu!`(J7=O*pOidgODI0IMgW~14N`53L< zS{B$n9j{1tq-e@OkF=?P*JQE|iKhnRjV1G+p`2VA(-qtduMOTKLY)G)k>?zvR{K=} zPpq(3j1b(26v}c}%67_Po$^&kHfzVWxd%Wi{ru%CALZ~o=4 zz=wY65kCI<)3H-{>S%=*-4aAJV(eMx34vCJFVVokfRN9Z+4f=rl)FI?PO^2!xOnF+ z96t33_28yV@%!n>KzROo|8!D@2PMRSUY^ReFTjw8Qj;??!#}6#ALhoc9WPllT|)d#wa>(kQksDRpa6 zfs`=HFo*;q=AfiUi*e!swy@k9hyNdGXJ;&&_5u(Ey)6qz9a6x0;QO;CX>D`E$R1Q+uPmRpUMT=Ob z5ArM*Rm{n#DzuWPKbAID@Cgj(B_^^m1Uqux!sr1jLuNq4XnuhkGdOcqiAVQ{Phx=z zg)fVzXmw+LAupR@pO*<{eB4DgrKrhl>tnJ~3{e^*^b6#MI)ce702|F009*kC?_+h8 zd9o}NAO_9iaSm9|QjB{OY%s;<4eRVw)A+yakaj|^4zx($SaXzR7)W%xM;V8?{3L)GP#N(1->r)d z*N$IQ$m%5zd)yY-Wfnq8N3@=EjIaJ3Q%~c)ZC}y$QqKedWSwu9lY2b1xV*Mv=+l|x zpC+r>FCoXp-8Hvvg(_q6G}8(sxUlyEpIMe9YUMIw%|h1qY{(LY2uH)RAOfnVac&Hd z8WaoAoOc-pVu3%F)+<5RDG>;@0UZ!V_t06jyBK@o`!TD6#pYL`nB1seRnhQWya2Ry zMp@+wZTMnNd!*@{n>^+R7J9p1XA!`kowlU_%ip1?CYGPWH}fA{JB6&?PFoxFw+$st zS*_z|-pdQmolUZ^6xt z#<=FJZeq-RiOYVDmYE_ncsqerUcz_=H`nb4HR^M-wmiRQK2Pz+_88g-*k`w$VrB*> zjnz9NaaE%(*aeq;sdY9`OQ+lwxq-(fId(w|9Kq&CXd)U(gF6R^xp3Aj_(mAhpYhM*f z-~({3Pw^%9FL3Yt7Up?|%uhjbfE*8~ho`7gfqHbK@9YW~x2Du9)W|j#pQ>BF5E|CpaEHg^MfT@alW;|NPj`;_v>@PeYy@ zpd_fV=7GqfMb)MqbAt&s+w#t>;HwFN>+kFg)D=U;_w#6DhBOW|*a~5M#S18TMD-4O zoPl|Q9F9;m&)upD-tXUiN*p!vcs*S)wNVDUm58nIK-5 z%kE7?c(}qpWEV2Qwxv6(VkxPiDDsHax;^>u}Vj~05Elzw`UD>&8aT(mp8f^Ylguf*^DV?T&TPtf)y-&Km}P4PVz zJBwBy)MXuom;tVeMR1a)G=H7GG)E31Q)st3z1=Cue;}N4A_`a~r64YDS&(Cpq^a!{**n5+~cT3G!!i|AIq@ZGTmZ$xMX=0pl!G2$Gwilf33+|mU zZk_G$;DT{yKjH2L;lVlM-o=DF7dyOiG2!l+;?~)OyZg!N2|W8OIJbDX`D3fdEBr_h2? z?;#4Vlv3+1#$?NifI{G10hN$J4a3(eR&%-b^Xt6Ya?c64qo_v#UB#N>tlS{n=(p2D zhNt+i_Sp=Obbbc{ll#1X%WdKBYw$XLP8DXjhV!>291F-C{>U;`(9A7U$0?oYwmv7( ziX^`*<=yr^IgK1-@&pf6@nsJL-}c*gIOp_0?ni;2dkp-c4-*b`XL63Dev;z@0Oyh8 z{D26s3JRm{^r{+sb~xVpxBitr-|Rh2 zV?`GlEOXoTz>gR+Os#g>*DB&Emm?C`o9Lj6D9otpCRjDux)56c0x5Rrdl9(VaFGX7 zrStC@8!((ggUC#K+k!i!zZ3)TmZCF%{&xC$n=`R_Ab`jhzvzVxB_F`E5r_t)@S$byNg}M{sAR z?58FG9SGF0wvJ4*vSF#H?2O(xuaS|;YiXy8)t)EC6Q!r^!*PE)Oz`6GSc@ZSE2xvpJjgju%s++x1LNH$V*V$Zhk!T3aG z2-7UlxYEu0xbEx4aLMVG6@fzp+{QE8u(Q3kCBxDG*2R6eJ{!U?W+M#osw-#E$LME@ z<`Ej2zfhiyMwRQw?+nQXQ-bjnPZ_qh&u$yfUdKcO{n`=6eOc}kzOGbU(L1h40u4RfUZTLx zj_+1@Ok+*t%$*GHw}}t!SuDTpLn!hAtZH&+*v$JJbav>gJ+96nMl{8OHfUB#EMUR7 z$j;=)XN%_>#f!9*G=ATObPVsdyXnk^DSVT#Lfu2MzvnT9G}fphU!zoj65SLRl12pu z4UFZQck<6-y}{4`7FD35SGqlxFof?LKn-`rGh6q=_NTPDBEc9TgoGKd(g7cM*8}XP z33{9{AD=+$0hq5a&j-wP2IL6QgVjD%0U+&M)ccO8MuPTwv}!4+z@9dfES0L&bDTix zN*NK%GvPB&uJH895$DGpe&;{_<@m?G{&(TKzyHJdJKy_5z;wGwL&p1Q6GoP>lfcCd zUBFU++`^R^zjr$1@f}M(~Ikjbma6Hp_Na-L@1t=9PY_*klgh?23 zoKdF94eb^^8SoXUnu{y8G90XwBW?ugMj{*AU>8uO7MWRRabvHoE!PjNQZbccSSR`{ zCEYg#W&!CAB1aGr>XiUAL8yA_*Br&rjnm9!i2eiM5h1o_Gy17Vy%KT;8%8L8wrCe+UNZP}_Q=l|L&PIeJ-wZaC&Z=6U@^^zM9yC5LzJ$n zNAP-tD8rSe0*?L~e)hemP&C8qn>o(#=)+JjH~!Qke8pjtRc-G|cPc>IyMTd#;!xm| zq&RF24?R-4X>thtti(v%$3FEGAN)-_6x#XR3%=$9_wX&h|4Z>l{=!dL%1r?3A)3Md zB~AqqMG$gsGuVgHM`nipKCAdMRP`WhJlA)H9UvBB=lj9+@a;t&7DpT?j6=C5gJ&IiCZe)YTY zO~31P{J9_a1ZY->*F21KrIMVE8b?Th;GAc$(+`DZb~MTOQ(S>pJQZ|tm<^*Ql?inB z%rZxu73g6$oHttpZPW&oVtc__Acau9?s}Pu<0*p~5||N}2sD+RZjK0GMkVRWCODla zgh>Qa=YHm~=e43lHX~}>aZ?b&Q(U(7)F?f`4NjKI=utU}zQ2AOpcVxkIuZ8!tZGpZ z%8}h5YM0u5CSouM6BN6B0Z)Xxy9x53;DT=9_W2%nF9>%p_PBRG;ohx19^9Vr$}Nk^ zy?=Yco!b*`-`e5c`Gh-Xj9WW+onLf9$E}zg%YoDkYrw+)(Pg))Lo+5mJ*uVJY{9tPqYfLS{hZmX)SQp_?(OYfl;< zO?~W0(`@7SEMh=#Iq<)uhPHo3fnP>hLHx7K^F&&HdH~QDOy;!n)(-XQY(~sV#&T6M ze7Nh;^tr{*VMLHf)12H2)IO|Q{xBdXg{SYRLmL2*dsA|$qZrzO#poTAc6`z zeM8eTh$>5T<(KKK9g{VRYcUGr;}BNP70+N3UdzYdh*`FxD$LORGVzv_BNa# zJsr1l+7I88(9@{%zzo>EXWN6jw;A95I~ZSht87pnGcG-xf&b)3D?V}QXAQVvyFJxl zsYwRZ`CujPcUA-ihBM4DuFF4hrdr*BwE%Q1&`HtKq9=F`cw{Zci%zaH1H3E+HN2G_ z5(37z@5u5Tminu;4dr?CgG+vwTrM$w+kf{m7hNfu99-L8h5Wo6e{I+v$Lx;x@wo(S zxvb*SxCifcJYP8NoB!8vQ=5zP>HbutkFM$l*AyV3gATyo2&V|LC|g!o#IN(wg*sj> zzDLz@(?oqw>^?@cEj7N9)UvdZYr79F?@eXoz`{8?N1q4Zt03&ioS1_5&3d)ig95wz zIok!hZY1_iobM&qJ%mhC)D|x;C|1@`s{j;+-`F#UFS0b%lj~;!QUem_v_b)}2Q|60 zqM?P~m=VB@HCPDpT~WKf{QX@`l7DZ{GSK~6w5BkB*?qp9_b|@G?lx`it$p--kRF>&lvl(5&H)7_5M#SGaFEJ z{BN^ei@S%EXkGDeYTQ%C*R3-dXt^`YqH;rCrVE!D2VLiMAyR=z!G_otb5fY(67QHQ z-v8=5P}pj?%*Q9F^$Ow!;Nx+&KBS_`j7S-(V#b78Yrh{Z=rWmcG7OU;FmOpx5k#$y zt*wbLdvxB#bcV0^;0N&~U-E?zsrZJk{Tlqwf8o3E3$M*9SH4sG4|Kk4bl6$%Q|1wt zcc3ZZ!Wc%}(mdz!W31nW)&{FTW zy9HQXP@i{YZS@XYbZ|uSinerR+Kju@>X`=4IA!3<5d|t{&|*I$mAR>@qu;J{RzNH2 zCF5KF#}DCq{>1Ob{oBI{;NSno_u>Ekkzd5$`0%F_G=xIHZ#TtxaH~J6DLaC?6GP0~ zqP-H{@RA_QbbIl=s|_ye)f`ZWx?w)xMqC+xn47Y636sqrn=%GCn}Gc^-mO7l zo%;IAANmZw;RimBfAe>Lao#`_BK#M>?@RHwKk^2C@)K{`-KI`M2H8l)2&hnMcGcqg zj)+K$OlD^2WJcQ!`TIJ=X{6T=Y+fGd)&V@;qL7{9^5LpcTsTv_73+h z_PBe?(kS1#wa5AGbKEI}^YQ@{wg}u(3K(X1Ar**c6yWfrPi7_ZH|5bxpB+oQN@Af~O-|;^6rG8Xa!q{d%9vd8Tc$2(0tH@%8{{KS6Me&YX|%wFbZIM#@!Y zqs7{`S{TO&@a!_3PTIR`de`N=5!Ytts%GTzj5ExPTC7}y9x?Fn?Va@dGEy?+rr`aw zFlZ0ZUajtL;-@Y07l4|>q#Xg9u?c2mAp&RzU=LtYU}wBYA5hJaQcBOX!Q6~99To}m zq_}uxGNZk zok0Z`cR>gT2>$3#GydiyGya;4=KJWfkKN&g%+X-a9W}_A3pa9M1`3%&`O@JNP>>YV zSy76OwTk{6o_GF{$mUn5mDK{4xFb7`y#00)-SSe_KBX^h*IU%m3P;eL#u@8?3;Vch z89Vdr`7Xyh>#S=F9N3g2*2K#$nd3+=<&$f~oj967ml(1J6wPsf{Cwj6*_yQ(fhoW2 z`xMRw4W4xqa!2_C?hCEvkl(sgU?Rbed3>LGrV85wd!H1|8BhhyF}(B1b{}F3gNH`e zr8GVmEnPJLOZl9(UZ@*no2;t+OsJR>wC!J9LxTBe`WQZkMjhj>_-&sVXbwmwxI^d# z4Zsvd+2ik*$UXPVUY_yfx<&NQsXk+C`VDYVolYAa*PlN-3Qje~S$}7JZuQ}a6pKrx zjvUCn*PB}K)I6@A->EsPEP*Y)^0$HI7C!wuSi`P1;XPE)yBgO2bX z*Rj=8*}w|fKzALiWM*r7o}-8I*1Wo~6VaWKzA@-dk2>iLB>CJ<&nsG{Z=H!;Jg4cb z0~dv-<3eeioW(o`BD4o5oIO zq?#~J+C6OZ8S6-wmQl3E%!S9ccJ%LK7`JJ6n<=9Aybq3u-sF*eYH#QSee~LPtoED< ziV^YKm$5VeHdu@gHWVnQ6!WJ(k2MF0U{4F#`;OGlE`+yrx$#5S^X&clVgklg0j(_( zIFwtgS9te1@P)6u3Q|R#XUz2yQje(f5pp;}^a#5k0F*i-PIv(-PJGXJ~obce@EgY@{<$T7!_f7vi{_vmv zO91ct{!=$ZE-*X7Xt-2hm?p!k@O$1g0k*j8G$J9F`QDqcv$VY$y_kC-h zbML$NO+8EMmRb`6OP0V$NCdlLhC;-cRBR~X0#k*9N!b}liWqP?ID<{$Kmr+@6!DOd z;4&2ggak~gz!jVdF}4e2gppAsp$Q};)ZJ3Qe#5=@oW0lj^2axkP%KqwbT%l?$XRJ))EUhRuaW`I z1tsU;1DFVzVfDr5cwD)ouY2pu@YjFgLwMh_8#q5CQk6Ph`%!YiU;3Zli!XZhO?=)< zt||^Nyzs~|;|IUt4fx|f^iGVM4YC-lloG~kKTpBRi+~bG)`Mb(OLM~4waFSq?dQzl zn-jyzG6v05I0d#JxrhAhDaPkcFiaVka;*U@Dg%+Hdd?iq1Xv}M?BUvKfZ#*LHI$(d z>sb|OVQjTIAZa@yqOe+2(&9<$*9ZQGt*0xI;%qbck%yHgKWF~ykN^N607*naRP&q# z+V?!boDR1}p*V|HH(E0-43I*2-AmT^`nNrbuYA+vc==-oI9fA?G-&PH#8}N_)%(9p zXF;r=?2H7j(>+V`8!uijUjIy71jWf;{L+L~TH!2jjo%?>zySb>Ew#V#7-SACt?__} zBBEBTWJb_VuKapmJ1Dc4|w-r)+xf7Y&tkaBlS<=mDtw+?g;3h2xp!8WMSsf^S ztS*47mtg1#`Z+@RO91KN71C1)`L3XRU<=ITC?X2}hLTC3&gz&vg~50uR#{3#)#?m@ z0?@>f)u^gMG}D|0Av1U=paa{dAt5C}A{fs>HZM(=jHw!Xc`&#sfMiXVib0}2XUWB~ zN9Y>lNTr>$d<+4|DdvL2NF*p+K!asS@tW^bulJ~H3(Nk~&^g$86@g@v*+r1RD8#z2 z0t|(b2bFcn*!2L^M&|duB#)jHXr`6mS14o&KaWJ7Jq978~4c*AKbiK)v;9UK6K3oem`hAd-@ zNI}Y$9gUT5#lR8e9Psb*lIbQSi8{rJW~UPoHP*HA0NkKfy0+SL)9&}uwNJkhOVr?! zeL9j(&j=uNHjN5goF|?2P0qv2#<|m9KPcrK7v{An^Z8#pXJK=({}*_aaOHACzO(kC z6tS-d7j^WF`;M<9&Oj*|El+6h95foZn2he#dGrL6=T*Waz|hEShL#NU$@pu1nHk{X zdP5x$lV%+t4dW&y0$`MYiM(328%o91Buf5Kiq+kOJ1Ea^fPqr9>LgJodf2d;ha@1#Y1En(rc`_TT;W(YJeF@9#m1b&R_REPlDvSlee} zM*-|A$oKV)rB6%UO4|qOnlB<}s!EY_4ZzFex$JfB`s@%6`y$Qnmu&0Pf#u7-d(m^t zL|NDE{^0umiL-gpexAS9p>TxH_cG7#-aqf^74UmtVeuR&(b{eQ{IgEf659KN_x*F3 zd)S?WH=HOgw6VWG+QB2|jjMgH?%zCxOpo)z06fDJ?L6+M|DE=uA6neE<$a`PJm)`O zjVK5vyYBBCIqsWBPy&CjzJ1Qz>wI_n3I_c?&U)Kshi_t74Rg&6O^pZ0V6dG_ZQK90 z&LML{CDjH3HeyT*?JbQzgybF1S{rx!PLq<%g`l=Azao{ZF}LU89H)WvHv0YYs51TT zyly|YI-i(7#oLRxvBh2U`EV#tRH;9d4W7KR!jq3Ygp?S0n$!S1ZIH(irA)}<7CCG5 zuRzmg76`IML)nCPl;7=sdCe&%O)pGP@8=a0hC~=r(w$BNP9ZqtgjYWH7@m5`6S#Ku z8qV?nULE1+;T!mUuX_qV^K<_Yx6ex3S+~}`1H=CFyCkIgIstkLmrhTI=gbp6jNQIJ zGJm#yuJvUbBQvW)hsX>BL_k_0tq(v6;MJgtrXe9E*1B7X!NUM>($uPnwN~sZX~bhn zIzDF5Y5)&|uK(b_o59uY(U7c`uNq7!rT9xp4Vj!6DJ88Tn^ciGBu1oz6GEN{(qOPu81t1f1sX&lT^ECk_LoI9>kZft41tbM186?Fb zP>ULtP_)i+9>JpR5Ruj7?st1PlBFt@cJ9X>GAOMet2KxRP#ORX(AofgK!Lx|D+maZ z>^=_~Elf$BUYJ3Yz)-`nI}*(CpBp3Rb&7i>vDFT90oW&IoL zD_PSn+cWTgd4iM)kPI#vgbXRRu4RJcN&C)bm@CKL7)-n9*`#*&*di`T~ z%@fCP#|Q}U*!4AT9w+?#Kl%hh!Pp|r7G~yf)NNR=JQDH9&4oRsSp?9GFXVuEnDNu_ z2q!yhsS@{6w66DdRAVQq^22M!5eNeV|JK`IgDa~Fdq*qA=f3n9KlP4}BfDRk4M$87 z;xKY=BE0wG_wdKw@;FwhNoz>JQxC0B1o*}G-2%J9$=-_yn^p!S=b03?DJjnIdj$Zk zl13zv;wD-RfkSHT<3_nA0&EM)-4S%QRRg_1)Bf3BiAY^{G9@xB8pGGL-O*x7)-395 zB)YF&t2}A$K0Q-KOA(aGoUpx~FIR;VdFsl>=tJv6(92%}KE8(X!V5s2cFx`szv^ey z`5JW&(Q#crV*L3(`f~i$Z~h#-{Y{VK$w#i>_;8IYtAtfz49psN@fp@9y?DKN{eSuD zHC^@dWv|tW@wa~C9?p;e$N$!_2cC+{`JS<3&c`{g<~$_4PWnvOxJMS!CM%9_Y5B5j zq3yIk_42mgYk5lq9-kXuJ9%to-1hslAz%ZP=SR@(3=sxpL|tBGJ%umbvE@08Q)mbxmJhqxuJeO-{Essz!8Ct2y&~`G|7#uD^?z& z?$vC~eE-*^5x`8!`zhf-DuS{V%W&aq?pb>ZXieZ1gAW;epaw=xKuT&jbXk*xKqyul zwSWf#B>}M@*b62|5};@njC9B-&u8Qp2m}c}B^ay3OPh9O?FX(>;TX}_7A`S z@QSpCaw4^a4Fn`J(A!_(g16i(_@OtgaCO*2Uq$eb?*ae%yMcR_K?AI9z&;a;`l=I! zW0&(%dhArD2$_K@&j=!uFU?8M;jhu9grU>csaA=q*#rV^9sdCE9OH3*LcdY>hZ`IQ zU}*&~$2X`uJL`Ml%>}u4-}mZpU3v0$ULlEhbFOXe^7s4utNbwa`mBYk#>F;9VG6c5 znu+@{t~MK4KR5D7T<86RK6r4X8GnuMU4pa*NOsc(e`1eWpUMrrixD^eb+nxhML$Ps=XC_;N zZuhLO8cgSVQpcdCyVt>lU!vW%4ou5r^-AvLF?s|_|L@aVS5;UlV+kS@SbaB-Sg~4m z?YawORtvSqM6Cj=t`9dbTpb$rd8h5{SwwPT_g+ho+jkr`{ITl3RiB~0&3-&Bess99 zvlWD|A#Uigt+%reC+%Jy3F!V`yRaPXV73%{aOE7f&g*~wINP}|!?!ZN99yEgH`)uM z{eHE$#|7K|`PM_!Qv{udQ{p@t@Jcb}e9s&^f!Y{(kij|WDzh*8 zk5ka>-92n^o6>EuRJ5RaZdkT>;!48HZa$=YHciNRM9w3|af3W_S_+53vrRbdo^H$-GJj9#l|SuP_V)9=>)Jk3IAdj;>wD;k9FwlyG?C zVepkB+<4?Vj&B~~!@vEzc-Q+s(Fh&UGd#+^Im`?2v1godU)RbV@Y{bHMc}lKAi`iC z>OCZ*yH3MW@NCSg*>F-IU@)&BWQK7XVs9A?I$W#rgA>xQ(zMCLVEqx&YNe5FW}F3U zR2ikDX;+CriM4K~N1hRd;Z~nd+6PfJLNiAlJm#b+u*`ElrFx#22#Lt4srOORHC$#9WH zA29=o!XV40q)jQIFf2l;u1_gN6_Or_KV?uM$mj;!$`5qL2(fcVj;mC;+oJ;vH?OO~`uP{Yr7HQBN{+O6qpLf| z3=9Ka_UIA**1z_8{K+qV97l%-p%@NDT<}Ks$HTpNy?FhzdWrwv=#rlQ960VW7ZG7# z!cTp0gWtVZtj;fL>i^IIkVW!R)Pzh)Bl;-S(i^R8Q~B$zM}6C9y#J@usK(KX|6FO_ z>qN*Hg%(G;{;uMlIUidkC|5@<$uINusrmu}&IH(s`P-TEm{eLQ45We8z}7egSBLaE ztd^dtvmZ5UXk)a9RtWd%K)-~{C`y6*#m7p$tQ9 zP~`xaL5Iz{!pZbpZp2-Y(mV!GG^$QAAd~TI?7WDzK>|vohTk=i)`YZTq`}4^Rh%YE zA52Np&cQ`L$GSR?h7#0n8WYqN>bU(U(1T8J& z<062~$W2Mt;jshYhd)2zRfk1&H4CWYnQg|OdY9lM+hja}$*!TIkcKyJ*1+b8$S6b5 zqB_laqYAG=W(JlLnihpOHzbqR+BUw#br=27m2M8+2K#+WvmN6GHJ|%^19o*5{dIwX zbrA>lzn!PUU2GG)Gv|3*^YP7bTnd=8z&T}YVxvbZ;EZ8`c9l>Yd5lO5G-3&eI7sY z$|)ejw|;!I+>#r;9R{inS~Dqp8U|pBf4hwPY{ZvoZ7+bHZvYOND8|$SnYX>%z60%2 zAItsLw&wGr#ecNt{^kDdZ};+-je+X-V32%_{+kJ)^Y-Vx?dv_12HnGZo}MGth2N@h zIDggew+8xs?e}fX+u3=o{VkeqA$)0lTDZH&h|#>iu+|TBHH^s8{oUIO^S+N~fu4Y! zx0gG_=-g{g__(>}u)2Jf=`*#KeWM781|iO%`QOg?7d8QlFhdA0DE+<*ul3mlcx%pc z*Hs|I3t-*9?;^|od(&QJHu^Rzlhb>nE?w>2MSQX6YL%V!+V$jJzV^fReBHILg*89- z98?%>AL|6qhEScyI4<=?&0f!)1G?wCzddbIc0d87V}Kj@J8w*$&N%)x^aBg83>?h+_k4KpnRw(vtckTTlnF06WIXxE!Bkt6<=0s>jh=m}*kD5GF= zGGRKKkWaUe(-HaZ8Oq5S%D9CaVm*>n{JUh7X*A>F1e6hK9W+C(8F<<6QE4JaEpnBC zQYLL1Zj>w)$4l1Qm#6~o(s_=#wzOkT6B~!RcvdxYU|z$-bhv=oI{S1$2Z5#^&H#x; z&3e7(DWYu|P~#!Yc$FtL*5*;8Xp0)T)rdP;lZl)M-l;9YGCBjq?@cuCUD&4bZtq|#dvVXAcG{ZB(I!)0VsU}b=x}B@bL^p6b|%=IB7kZ*rNpR8RXvM5tiUUG z{D4MTj}vGz1H7O*u7nr7-rAIeqk-^;KKBs?yP&U(x4iNue(}A};N!P64S&0KFj=kbSr-xGN1=DOoSQv%-n^fml1?|25M7R9PcZ^K(d(we#qi|9?@)qu1b%3}N3X1KJTwI7f{Re_cRsYi2ksOk zs%M_4$60=c+mxY-lX||X%N)}10|Z!rN^Q?&L^n>gj;fI*0q#^;*Wce?mUni)S0h_v zOqf0A>7wKL=C_{TGsl_2nl+@>h>HkJWp`(C5cN28UTe9PvGj4{;WLzG<^mK7*lF91 zzm3?a?N?{M9T{1msdv{5zCysKfa$p@$`CEfls2+p6)aMA4bU3E3L1&(K{N#@qo(ww z;zkcQ5ETpqBORzAnhzMfCZr@71_~Au!jPOHMI!}=m8NTTqpT*3VWZhn{g@L#D?%!R zrl;jyL;rklRXivbyw@8Nbxlm)2#Rbyp~rA%ZtC0ZbYNuIL)39gEIqT!A1<IB!-4Q$e4gMB-!xOvEF+kR;7ovTf3M*G zyydbsMMS2mCne-67*8v{V1V-T#m{e*jbpu~MqGjnCe5*-mH~6!ftMI^c$Z$q7cyss z^Hv8^(8L(;II8c${BD5J>>P#6QpX>M8thaL|i*DYm$dGv*F>5LCrq0AlJ5emC^%PSowQAmzy;ek%5)KF_R1U5~n5xf5hO zr|`65a(_*$o$G(e?h%NJ^+mM|ksZYJUxj2yZKW=ys=YP2;2 zvY$x?0Cff$+6ZB5qm~__IBV@1lK|%LZpT8Re}bmhpUhYs9EQmfTMLmXRCS~xg2a{~ z4-Z-ccwWbp<`0~2v|Vg+<|%O*LBZ4--4N!{h;7^b<;tt&-<=rlYlA$ud@TEN{oqB# z>?N-55HCJ(nU*QWS(Oe|;jT{rh`M5i;A8G()>_NdE?=>ayAwKhq;n>_f8JBd&TGal zx7p}GIwq+#p6r9KKAW={TzsD!xEDdBIOywX5xT_wdoOx$;E1sr>^t+iK!~~?7k;~} zK;G9SMYEAE7XA(dPB84N3+lKXZtyLB%VL}nNT#4I09uuyfr7C1S<9}z3=(> zmKcFPimX0YiShY!=wYXYZy(>z8|{9z*LgTbDF(dOdm{^V9qnUw_BH9x(9(GJv{4zo zIN5=tDQzS6aC(Pq@*cYTgQR+_Rv<~41bz43Vk{`9m;<^dY(k4jUuol-s6K($_avuq9I z&(^b_vq-b14V|CEP(SXvUe#DX6W#zsahy0>&b;}!>!7Pp=ykjMt5+xh;a%-RpFOw8 zH#n}{gEM_@0Vk+y5zl7D*#*=qU4**vAjVqfwy(dP%hSdgKUMKCP^0zx_vZq%3(s07 zrKaoj+AMR$N`Lh@(|S^-y<|Lm$avYKj{pSZX^T8Bf%jqz7~ zi49jvrLzE8dM{{X1AvJL8wide7;M&FTdR2+z;7dtWCtOt{4;)|sk+?vWm@ zq;uid{xUR51YTd&#^y#qCRSk(8r2p`7U#R$JrqWn1avlmhn3dw0l*d!2Ug*WV0|0wDOV%AMt!M)6V;*Bvn#o%SGr`wlTFkvHT>%A+HtCx(H&i5okqfPG8ETLStD!AHtWt;W7Nd*WQ3SkpKk3^(zDZ^KX0u{>Xp&4!m$y zFo;L5itV+Jx8Q6deAkb@3;*k%dmCggjkTlTr;IJsNJO+kA%SGz3!l1;pZV&?adTbFpmYAIB1*WiVs#FgMK8KM zFfXqVSqxepVaHfvb;k{Ns1w}`mpD6VpIfK8ihF!Ku0O5H{;ni}z1JI$4G&8Ron_Ew zcYd9{M^uf$VF>Ni1*Gf58jV(*kJW}W1-}+%RXXDGm$TqI>Xilg$7;GulRD0`E;&Cf z0fBYDVE2gXoM7{bIks|YA;@oMY@eHeF(Zj)tXLi&1-}LYWKaW08H#4y8Ejl)lN5j^ zHsduaA4&vpK}w90fV5)pAmCLSaIVaq2vkM|)o46hPp%K^ei4lJX|Qe)jT98l7>bQ+ zvNbBCK77jjTNJhPqpI%+IfN}zx3Hy_wsVyTdCCoM&H>}Cvs1f2BBH8a((En?30Uba z7Aaj#TceuYyCJu_POICaDgzLpk&-$Xbm~AoILJ)+Gfx5k;$!Z-iJhy+h`;vRjGulE z0A--8Ojhb2mJnE~5y^RWWSd2)ctMnjt~G5*jp3wX9?DQ7ri+(1L3Pxi1aM|ciCe&y zavjvHv+>UEg{gk+88WcSrH-Rb=9}|4^Sx`&L$9|($ZoM;u`@H7YylVV)1&O_F&Y_7 z{G2cKGuKnP%t4Ug`+MFlaAh4-$X{`v>TkMj^&J7K!PfDQzhY}|uj&nDI-^mI{I=h@ z>Q4L}{bw3=qQDbL$W;(fhr@bmQUV6oL7Lo{SPjRXFu)X>8VBJhoXDbwE$OA{K8wi~ zh196aBAATM42iYYG?Z4jt2Rh${EE{MQr-ae%vg%0jV4S1;|L?M$`TYce+w&`4OtZG zqFgMKo~A}8cM~_bM$j)`aUwz%)9nf&Q%`rbdW@#uelP>@XW+WfzJUl?*dJ5C_|nm_DMy0Xaysxte%KJU|M3AG-;zOCIp`l}w;1%%{GS1^cChPrR| zobB2j=YwAzKZace#bse*{v>H*dkMkf`;P7U5yg7!8kRo&`Cs;`Thd_D&sJX-w0)WN z-1po5cPbG%XJq&J{AI2=VXv+Gor`yQJ`NvSe~!-|@BAd3^W=k`yGGf!*bSYxs=F(5 zeph{D)dL&pUAS!8)xZ1uJ@0<2IF9D;V{APmcJ5*k=TZOwAOJ~3K~$5MYO7DP*E6Sk zFEbc)T;#03SaVluk{fN8;kg>s>rjFr+&>WbTI{wdJ-o%^^E2GSM=u1&eY!~XQQz_Q zqKBD5WWL7py`LM7=i_PHpVKLK5?UH_P>Ko%hA= zBVb`^e87S?I}qcHqe#w(@7tASXNtHd2u{}5V-95{j6Kpeu+$SunQ(K>c=EA_L7Y%5 zda%fdaoS)zof>2rOqAc{>4P0k$JBPG&F@GyZz|M(6hprcmjOrh+Dv zf*6bbE}GtYfo8VK(YdlV_P?Qv+SfANbaap`U9T%4Kr_5tq>*AIo zVA~U6sIfc?PPPUA_K&_BfA>4S2oGINRvJQ;9B+EXb^QBZ^GbZz|MUTb0|Hh2R2BQc zuYdF|zV~N8fWPu}uR}7!2oq3vg>U+UFT?-wf#>lv|Ku4>nP@Kcn!cPM$I{@cY3*1<|7GB0%(y!N z_qKw&Tfx1}ggYZ}Ym;$jTX1JnaAzXiKFzqZ72MetoE6~iR&m(LB*;ZDg0aa3xj5Z# zcqtGDDiC5*6e}OZPNPIrDQyJ~34}7K^P3xde(hs|U-;-2U;F9-gw=(sN)Q|jj3F_m zQi7K+mXdkz`R0m;=7vZyhNhJz9LH$wat<0KGu+tns?1(@e(p5frr@3PDdH2eHavxK zLj!?^HZ(NM%Orq;{zDXB3j=h_U>1~H#_5ykTHP>eINAA?P971{=ftDhf5~pB_dQ1N z4lxPiMV&vL^BpaJ*Wq%biAtyZH;M21&;&k7KuO3Rk&2#=aK^0isff%X%nTWz**;>p z0%SnUcq_2_unreY;DI0m0V`Oh4D}~X4hv?yVW_>)$K!Q0E6g=~AjFJ01eQ8~7NBH- zSlV(-whqPCq&Pf54YZTCRiuDc(3-vhTi)b^?4V3NIjl9lvja{a2o~Jd6#`;jjA9kQLvfK>!EWHDqWkGggI&mLwQdsPDO1|5gW zD{4>{q{a~L+0v3NKq7Z-Ck!h@8=BtPsCt9{KmfDY+L`efl`arf7!U|X2nN#h`$Z60 z1jbU3Sal7QSd%o6I$VaIkH2Gbsi&m2!v!DOXb%$;MiS4iu4|A8Q`UDAnf&NSPsC(V zweX2(Q+wo%`k>*VU;rvCRJ*8RK7>(fS=0Zo`vKhCaAJ(O&p-(qP+*(t=ale|&G|6WH&Zew&{w`f8X@ z@l5f~bnPPK&-x{fkQ?}K=ly`^^D^(wVQ6XY0ZtDzg8AXtH$I1jJi9+@P4*MsooC&s z;!Goyq{%t&lL1*>h91Y&XgGzX%hWcn!d2>j2$!GzYrnV6*pz1foN&!AivR7|!~5Ie z`8dxT_qqGkN?P4JM&#$Xdxn#GTDFgA>c_Zbh^v3we@nyl{+lS%b7*PXS8acHT&*zZ zI8SVCbS*4P#e6LrG^n4s-Rjx6^mmZE8i~;X>ekbZF-E;eRnNXGom%TWQM&Qv|iA5jnyUy#g{ar+A z|FWxmf%6v)*b^Xn8pnxZ%|6H+N~3E*7VL($&fs$hqnC#t3ts=rDE+iC(Q=W$io2=3-Y+t zG{Z!oVZg8+G-8YsBqdGGI~*XV6=XOBtq!owf`bg)eE4CE0^E4`2ChDG9qH-{ceaAZ zjuRffd4#K14)MZihH)E#|Mxi^07}D%7&XmSe>vQjsLR|xqaOD5TO;|ovP&B=<(nHm zOqi_j2qY8UM0)eJto$`n@5K0~`4Q(;y5&>B~ zcil+rV}giA$64Q|>wy$c`&2BAS*5jZILR^@ECMAL zHI)Yd36wO=xAl%ZX`W&(*_6GrKHI)MQibX{4?~uCl)qR#Z#6cH6uA1x*Gz!UsOicf zS7N$Bv%@+54BKXuX6=bOgITMLZ57JJl$;vHBHjGz`a90Izfy6scj#vTB6!ay?%^-} z_rH$+>f7EL3UmfAB*yput8c+S`psMT*s~`AE3QP=)Lx=k%2S`mU|gY0u9Dfg_TkvM z9HCJ&+7>LGeMuZq(O#=sBd{!cg7YY%>y}BM+Yy~fDfaf;__cjI3kHE<`YeeqZgp;C? zy4wjjD}r1A5yDx?cE%*|RyEA+(uJ6V<2qK_4R<0TJJ+myMiv1igVG8T5|A3Pf~w_8 zw-Sf@pVB5FeC+lXLMwgef}zA zl3eZ=h`Y;k&@U^BWURPm?n+flA^`wYr4pw@UlE02E_y z@4F+2*ZvLWf&q|an=_G&rFU|G@l=$J$0E^82zKte=vW_{m(R!rg)$_u8El)30o0t= zZasWY5##lGverb!YraAPP&R#uCx&#;T)Kk4p7m|#Z&$xqotDt_>_F&xrMW&xWgDv5 zNtxvahWU9+?OefI*DMv9Tr)wngBHl?oAZ(RK|aR4#@& zw-7>ZAR==>GycNy8MKYMdh+Q-0N;;MCR z`zpKNIz)f}u(msA+WB~yOJ-kcYHchubPgmE9(XRxquOOqKNHsy@jvg`?(+lTgcf$@ z_s;G80s6XVB)e@cjikdp7ve%%I3vr?#V4ZuTPhC*KdpQbEy(O|_hXOq07pZMEuG(Y zE7UD?dBNKkeAm|WXq`VE7vRJh-}`{qeFnh!Gt1|up8F*wLLHm0F)yS1=KXmsH~Y0R z+)HDID+c$?+xJ$P>Ur}q_O?wI9wXItg%2`8wcTtYL>toJ!@1(w4H)xzL?hk{^$PAC z!DVL=Tl_t{d^j$5uw0wz^%%oR4RkY!4W zx@r`+I~bjfvI-uhQ|83FkQ*cft&_`Ku_Mj8R1)7BnQ3PaZIx8<9Y$?b1r`8+G0+xo zeAVZw*Lo48G@wj6mz*a|S&dYA8qE-_3NQcbHC$lIz`zyaw1H8Gzz0_#>noU~D9=QM zl-58ZjK}~btazpAP61d3R0tme=@2Cyg4V~F=m3Z7BhYY&d#4!(nQ-%J0=QtkN?JR) zN$op_iB^GEF|v-^74=wvQLUkA7~b1y;I8sc67M*4)T7bhb0U-3z!l-;#NFg zoVQAVWCAFmj0MRe(S!?dP*6}nnNUi?W*m`LE0io+qcaI47mSl&7zV9-8}&+4q-;~q zdC!z10rv!eEqz{GMRU_>giK9^IBp9{&XBCp0A-U=wi9G3kj;p4I%-sc(RuA#C1fd~ zQdxxWd0NA|IF3gs(rPamChNIu;bJ*j+z*W#(*j-$pY)0j-(CS&BgOSyGyVzy$slB{ zHEK1pA*Mhv1&=yaaFC^95rVzLYoomNF-sFYuq6K&yo>Fp8%4bhW^U4vR~awxPjGq? zu->L-a~kaLL==hdNgYO~lv-MIUGGW*9o0L0rBd*tzwlwa{cTU;kG<_FAOUJ{5IptR zA-?Zh--K`eE5D2)BZ%D{-p(mg`d5>1%Li0e-m$h#Wg%}^9o$GT8Qz~jWzzGKmIy=%a4B$(?C|+ z(%>zda@tcuoAH-hn3ZBF?FI9wwMcylg9Be{Ft#7Ng>*V%{N3j(ook}++WqNZ4-Icb zYHTRE!JS2Gg=>9ZK}hKlEu~H^Ad0l8d-ocSBcXdO01nn_2%kpSZglV*P97k8*V|-Z zSm8hTm*0SE>md|gFJ8YFuZsQJds+%CAgbdDdr>jma4NilOi^Ezomm7~fGHEUS#XvM zwi9q~n{hH0ys#;_bCz*?3!I*f_|!zWbu!`3D7ZIjlv@I1aGOOKW}~;P_>7IWYk93Us?{$~OIvad9Fh_v zrPScSHl1*d$XychoR0Z=yMdP2BI+-3un1Usr^^z&iPXObm&F6Cj!GUJr4jXCbFyplB;JR;zR zF9s>?7BjZCvX*GnUeQoCy-&7Z4A6>DRvMiKsIi2__;s_UMEzxGmK`1lv`!E%Nb98P zXp*LHHA54T);$JWgdkPEv5^be){{L{ShpGl1y`OJkPZaX5koeFvQg&{7D8c0VL{32 z+@U;??_WWg5cHK+);62Wk_cWp1pqJ+I2o@aSUmr3^w-@on9RyQ7O}`$u7Xd|rEqa1 z_P;d&bdKOY77rpo+0j1&f*S+lKYJtLl}Fy#oZlmyX5ic21$^|*%HWooGhWYoq*rc& z--6$6&Q=p3AGCr6=9FO;EK4Eo6P8reIgAA*xuamulaylc>*sC|&`@PJow4%Bo^F~% z-9&W@GAJiCQu`QVn|y9{OwLn#?N}M?u@sNTR%qmlw4CTpvtRxU_9C-s;oNu%7Q@d|H%_pMB)j&6FsGLZD=IS^t`Y#sb;%Mgf{TQ1zc9~hk zIC`Uai<_gD`s~iQ=SD#{0#^K{&+iUv=`8It{_guNl<9lsJcpls0_=HLDAE_sPKUdL z>sxBS>05Tet;dD_20^`9+erLs>|^3koC-`4usgzL?$Vu$#r3>k9eiZF_v-l2rp0U< zH84`>a86@}4|evtrI*y4rGC&Y8H)LOA1>f=|6&|7Oj_3^i$-D;(fZUyEaj!RAsDd-x`pn|s*Z8O3Bm(PQUN*@g75*rgoz0v z69yhIfk0DM*e75}D`={%0oy_tgs?t-2*bg3q}4H)*8mIFhb!DY+2Dz**D&RRgTq7M zWJC+`^Ez#Dxf0&#XOs3$jT%Ed7dnNIPS8bE`WbCuOBIE7#yzSd_z;aG^P0)Q2e?2V zJaprEEDp0)BPtWdvk_bdq-4BQVvG|Z9juW}%8|lq;I~?yxr_h^gGJ1F3R4&EbnMk} zV$SMn(eVo`>nb;Cmd!_4wQYK5w+$hZqr>O#=db5Y3 zY{r+&=jLtr`PQW3ijY;oiw?Hyz^k{vCqH6lQ#Q8iVC_@C@96eI&yX8dI|E&-G_4ca zgQv~71_^#ERJ#rB*ye)2@Ymjnw|(9tc=F+^f$uVaulwSs@bh2sJNS{m_Yn+Kdc!~$ zi>v9;%0rCu`N3u%wSO$P@~urYukzSp3yiFOaELfmAT;!-yIQ6_2v;og#Z>Y zg|0;gmx6EqvG?E$UwIu*+&I*9a@N9YA3erj{@T~z-~8L}vwBwgkC{w)qO_Tb@S*27 z_=`XF9{kWZ|9%W<02}Op2!HeqkK&u&c7h-IwP*YDWAGR&D$Thx`rt4l;^Kiu(((cv z7k6S20nR3DKlH2`pd1DOjRsCBqV3x@TD&1JJnM>_Fv>ORmi`VaktGH&l zi@a4FJJ~b2s4{WP1=|dqO&Uq7X_7N;Z42(4j<~zYxV2%Njv1di72F=xsC#c))Ofos zIGY5UNw6uvCTm|p2?bj20kQ>z&7pLcu;uNSM~kU z@Ha3SC0o=@5hT_OE{JEAWcGTdIB__Rh=>`1GniFr+|_*)%ib_6-w-s=Xc#rdS;tw5 z0xl~THh8YB0W63bgk9fce1_qwy0$I8Yz!S@?=mBo94VPGYggCG$Fu9ST=7aTuM{iG z5_}r_nw!I>hh4#o>9_l+C1=msumhgMPzmwCnU- zfp0*hw9o)dvI@>luB!Z^lB6gT1}^ScX8R2_*47Lu{*xMn+da@d>G{05tTr8HtX_J6 z>Fxx19(vY^LI$1K_$T9qRtyXSusUEI9%dXIGM=3T6EY|>s6Y+Zr8?)iQD4EkSY{pq zugGGZ2qYPa8PjBj;sSLFZ0pTdrXh^NO2$mWvv52DAtl0kr8J)h!r1`GSTHbY_9kMa z1mwvK=|!_Tp%|~^QQ(;&Y>|GJ1w$-~pQNZ^v8dCUUzPUliC8z@vOpk{-{YFQUsh)9UHwrsx&J=o(Z0TK}f({ zAZ3nks4l9WM*U>_BhFi~(V}_j96?oiisJBy{-u^mU~fdQ*!pzNw#_=WGOCZwVZWL% zB-VndK!yZK?!=AG={5GzH9qF-5W(3{98h%`EXlp$f5+*3Wk|7w3hGl|&Ca6)@;N`%^H;SNG z6uXeV>tk~MyX?>rr6J5(PuG$!X>HyD3}8$mn6j>iZ$S~lcG7z;2k3i^KE&W)^o)Q3 z2NXOFVwY?*Vg}&`k|^eY##w``Oi|?gz1RReSDM?+Ds&f; zLh^azX@-8$Say`;&Re7M2j>iF=jG_yxh!W6<`~5Z=G+L=4Tum}Azs=CF7}+%ehvGC z(Cg3iN_JB~ZJSb`ojYZSgk;$%>T~pddH2O5(ld4%Be9|NLGCUV4SY%*fTW8?aC+ z`1mn!Ii}8|acEiKOXmC0E2$a^v}fN01Xrr~`#Uhy%&&QQMfQl<9ksY3Z=%9D7$ zmFs3}q(W9NXa*x5ifE1~0JwudHlB#=}<* z@$}O#$D@xwjTde|htsp$z*tbm4K}CuFm29MC?6Qx(Q1}j{oiW*kr;}26g9C%9RmO{ zIITcwP-UM8gtWF5x$w>_Or>BTf{>=;S+7`CD0_8BJy`aIo+acMmthV{9?~* zw^w%#TE53*8ZlhEq%d8AfjQ1-&#@|w`!;I36iQr0>oXh)0yu$qfY5-%gYgXoQYN_a zGd#9^OoC9LLOjZ47mv>I8~Ht_A>?b(E1n&O!{LQl1#==(uGs#%H@D5DO27aBAOJ~3K~x$s(@_XtvxWYA&3fZPBU7*%dW9KN zN=U;{Q|(zatVb~v&2bj^-_u$;94IX@qiLl0RyYR}FeH5RQ>XZjAA2``_*=gK>*R7I zBSG->U-UBk!vA#(KlP4}BU@y&?p>vAg$V;j{P;il6u$JAKY?%j;wRy>&K3jz-d8+@ zU-_Nec=vOgh?@3jy)fu^FiLZ8o$KlwFxUGCT zSI&aS>LA+QkhZ7KI(rNpUaL8C1MsT^wHl4+px>t2HQ}?ckJZ2aP1{Yuy=la)E#rl=5qHiCPBP<;J%6$(*p`CLBp9cHjD%7&Wg#a* zl!Aa6gG??cLgo-=(Q<5wAR>E!z(er{E)XQem1Q!Xp(=iX)>*1CM2ag?E1uI8HQLF9 zgcRijI$3u{f4W+$Y&G<(?x#kcT3C%Z4y0hG1@)YID)&esAG}i?6TDOk)W|DTYOPs{ z{{@}*&o%1M`HEdRY4=j4e4aU-sDl(4*r}3UWiyGi%^~|Z&qM%`wIMDeD$kUX?Vs^> zDguz|saRlUHZ@?I1C`Pojhq^i!ha%Fy&t54gMo3tjDr>9XaJ5AaI^xB2Eo-8#1#hP(e2h7NwY;EGd7hKwqGBfh_9O$7}B-CL|Ul5DpV?xFQ@4 zz&ZiPE5eOeUcuEzf$Mp|m1hc$DB;>+!nIYwjrD-zL2z{iTwfEet{KN`!r>rTCt%Hl zfq@@*--sXh4dcPG$w_Ro0;~My202PV8d$9|3~(}z&zzJXx`rY(dbk=t#A<_@d|>tN ztA0Uw9Vr=!2~-MJYXY_eJIVV6;WB*yZvPSc#L zzyJ>^#_dt_z6VCB4JRNn2RUw`Vh)H@_rJ=*EzH>YvhUq}>q;8OIJ2o*rUk**y+ZJB zyt?P7+e<|7KYj%GZ$2OpQGB+jlR(Q4&mC`iokV+oUUNGF=!&z(nq;M_~MEMAV2{XHi#poVWlI65IgGhPkmfa1)8=>(z|m(c+fbFOktI|Y)eu;=eK ztgoG? zrVc%c@qfnhD2@!Ai0Yh4R+HMCNxiR7UHRSw=CE-WgrjP)wzGlMr6Pdm!sBIFj(zW* z^W@HZpZ;}G8|VBk^WX1(JktKX^y}0=?7(6N%KVC&=iOhTGKuFZ_f6pJ5qf)A?XkAD zRviBNj3cJf^yglS&EV_v^Y-@;p33<8XNl)8yM(kj2FLEM+(aXDUDnya{=~9aO^w#2)gFI{v7Q( zfn4TN1%(PR7eU1A&4qitK+t~fnBbYRZvWUU9ZWpuf8F=a?vg9UO>v7xm~pnN!HMl? z>rlN-nPET*CK71K-O_alyw>iUD>bxT>Hc=neu6HVD-88cCoZ*PJzVy`P%wV3WUq$X zS*8PD*FEQA5x39x*_32X+k8w;LjZh0gTI$*neT-a!v{=+oU0c!HNX3=d;QFKph1f} z#;8*3JOP#A^?e~~_sR`Q3VTV;u+AGWXA~I$5!|?X9gjZo5^xc`|K0!4jJg?l9Feyh zOnD2*8mXA`q~7SvmXJ&$rL?kHYpmA;Hk&i$xrn2t43VXO_W3oqM2ae6vM`w3D4fjx zG$8Rx6>CGXD8_`t!$VxTdIe{B!T~W}xOEq=cz2CCE+>s(VJ2mjjOK+NumDXam6lC?MV_Xg*9#|2dL$e#-=GG$09VH8pI zp|zbYB2)@!NLC|C-^*E*&?))3)0W3^)CktOl0wX@T6_=D8FTUkjd;$0Y$nJknu>KZ zVY+t)&WIF?^Hpyc!%$S$b?zfC^%VF%RK=LT+pe9zAL*{C$Kjokrg_KVB%%|W{#3by zoqkkzXE=%&V0YO!s%uUZXyL)%4*|6rb;Hqs`f>Vvy0LqtuEFSz;>lnrrG^g)LAT<& zA__wQAd{Y9RpysiYmE%)`)|)uo5m70ugK^}7sxXq64>tz4)1WB(Z-+n#Sh`_Z+kiZ z;;ke@Cc9T%F38S}EBUb7%)p@!R*o`V6QqAou z0V#nkl`n`ab+WdTa|W`WQ%J2_8wwvbC54j>+e@)1q1ZzKV39$8=N+HK|M14&!8d=& zQvlq1o-i=ud%yOz_|*@83h)2qWVYX3o?DG$8GrF-KZLiw_949H(Iarc0^y;<0YCWF zuf*5===*V+d;ZTo<>xTk={|_M^$Iwi%d5-~WW`IG&keyR&CYLwjKgu9m@IPy#d=p+ zTjG1Gc#i#RaJpE70>Fuu_)3u~x!B;x=TWv>3?)Ny24&4WF)uUW=R0O?YxL0Z3Saf+ zm*BElf&Tw?2`utfKY`#`N7N8DiC~-rV=g$G3eHC0-X`PrBske*+}Q~3osGD)DY$c5 zaBBqaodEZ?Bc9)kIN7SP_hg%KZMfhkcvjjXMJl;HEzkeWUSxnzJ-l@qA18QU_Jin_U$SfB>4 zLE$qDrs6QpO{!ybDTP}a38GmYQaw`I9>?>=cq%22t&=5?QbH~kMJQ^};+63-Wb!8u zMxQ9qhs=cLmS?s*xSUKxBxyifa=qg&M4G>j7&P zmNg5GRtZ-I;AkKmuNc=!aC|_xx)xkLNVq-_uB{kX2f@`9;p&iZZ6!Dy2#1MqI1tu} zG%A&VLcid&ecfK$|ib8_ct+QEXcoAP*_t4D-6tV zYk?YpM_9%fZA(fCW0PhYkqSr9_cW?7gTNTTSW(doKnz^DLb$R5j)#Qf72|jf9IY8w z*M#c>aBWREKGe0keo%0IO*m%3(K?yIo3T#7DiKymFtA|7jgttO@$_?&OY87tp_d7^ z_;asKc+V}t&wiw!OlE{LCkD;>W31soNCyO333%ns9tMHMQjC|%XiD%50HEp8)%m5E z+^IM+cFTY>t#sc`K3O2gjO|&*nh0e8L>O621{e}bE?BJ@SP{lip(JkvvbDWqDDO9s z9_y7Ey+ri;Ab@Dkzis)IE|bB0d_V(JhOdP*G_px`4syeroO6;Ski^z`3an_@8X*3!UnEs-_gHr^mW#qVr)Bl9_JmKfFieFgdy8rNzMzp%wjT} z7mX4lxI&&b88JXIU4u`lji8>gU|6;UQ)=~&X$p@xbwJ!4U0KFnwTPlNz7;~ zf|S%StD|&Ypgv2jkn3mCpD}rZit*NDvlWj_u6wSwVV5r%xmb^r7=1S&G~Of}f7$8| z7o%S`ZX&ZK6$%3}p?^-D)9Y5Y3CAkd%Bx zx9Y(R$mQ~^(6V7r+j^jJT=avVx0ynw8IZlxk7d~?>i;So;OuBJp zGh(q1u9x8SLK-`Rjiq*W?wR24w5g7#fl&e=4P9v4aE=o;y#_9q43_$vdkObKj0!as zm-Q6Hc_`_|$;~rME4gH_I-jPv5vXr1YBsiXoOb8AbjI2{;RV{vLD!V)8dHC+&*z=m zwYPUVp{&k-XPk{t)k1gl=`=5#1N8Tubi+>n?W-#c+jm;HSu}Vw`_!c)4WJTuI0=;v zj)shDhXpH|Fpe9D6y#ixbH>TZbNJA2J_7()4=WG|X;_)!rl90e8DcZ?jpKwO6BrDk zwF&>p#aXn7&jh0!twP(}+%D=$R`h#9*SQ@jC{_2A<+<+y1t^W@n)CmmJp`DxfKAv`Q{0+X+}D%_0C)f^2oY zcu2^b357H}E!YgXr5f}!dV(-*vnsFzVMMZc6=XB!jzuGSi`6JA8IW;89y7|AK^d4% zw`%;IGO7W&NiW>2%RYP&^wk913OjyQ5o_OG-d>-!t;ca*-`T$l^@?U6K zu($#tN?o|JMBKQHh7Q)+uJiG=V+q<5_vieQ@lZCN_Dr=`YhYA^g*!S7`0l^?EBNQ% z@Gzcw^cZfq00>|8MNi^ezUnpj8$bI2z#_Kh@Wqxg*lB#X-lXsrQD86$(iPYqSz*x) z!j>*fBjbJPqWyXZ|6;n#t{+9xJ7>E8I-dv zFiv${oR!rLY3^IiZDG9r>0`X?q15E&_`P(sN=X2-bEA07(J{jvU29ET>e~XMWQ3+l zwiL&c;B*6=j1%r{Gj5+uxU&`9-3ab%3T~Z_xP7KZ+B;_%FKmE2+X<(m;A9ls+Z1fF zV3UCl!$;i zxTJ)fv#nc;-&+|<*QPfTwzfW4Sb;0Vq?k z`ln)eXvTw(>2|oDkLOfr!fNrZ!eahw>31BG$%+KO4LDi>R|mrJig2_74wB%28Eeu=(3P!wa$SbeUSoKg!TGtH$vys%0G;IL zXVkD{iZ{*LBLY~a1=}RGI<)Zkf3x@I(bi>0eb}#RpL5^z&7aiW5|Ua{qn2cZA`nJc zI1pol&6Gfvmu=$Maaaz)3&$1~fuO`dSh8cw2?A^!WQW-CK*9>iA~vvW6Ig%+1h683 zh-gG3sogE4mU{YzH{5&AuF4-(wf8>fp8MYWzHV8FWJ_Pa_wGGskF{$a7-q=Ua5OZh z0v*(h7ElNg5)nF5^qrzlj74JX^@30hj4MB*zXA!d%~5T zadDTi-!m?Bz+SJ|?-{#c+-6JR+A$*)D@*``migyl^$>LzkS6fp#ZH3lCGmL6Bx=@B8XElN0N+slZ?M|J~^rz!>o zIEmv5*geg*{>Tn8r(58Xog?TpS!!vg7cD8N;;uShHSTX#2jo0$2JpNc;JZGDaDC4W zSW|ry6px<>{^GlVr&seq8{2d@)6dVNS8ipJLU1!R{DbS$OdX0X3HK?L|*SN zqri!(f;$Soy3t<7*hGXckMbudF~s>lU&_8mPeJ zYVSBVL&o)10P74iHgkB;s~LTLzv3MsbLa>f;(5HvjEOw2g!8(twQ6?O24yC!J;PXh z8<{EsmnNTV3H()GPw)w31@0_s12?uGE7JqD>=ggt2p+}xKpM-vQ4?Dow=mQrjEjT-K+j(T_;*6{ds(4&bkuj-LO7H25aixNyRRN<6Qxtm7VQYmkJ$*Ub zl#$!J9y1|#(&m_k)B6b~i{;{{!6y;8@I6+>)%ALGEBn$B}ZZ8TntJ|}3GzKYgPTzSlu zZeSBOHjUcB@S(id8e#NI%1AXu6B;8z%%A23#R9tsqaPs@iyMOLwzY5kJ;57l3K$ka zk`r9r&$zt5W2u~n6_nU&wRoDnT!7Ki(5==h>uGv{W(e0q?cG0ChESCeGckQChcQ}N0 z7qEA!!|r|uW)lpaxV^;5a%pMuMr)}z(nUSgw2_VRl^R%X?n~T@DqA+fFE-PMPx00i z9;)CybCLF|b_7egHe~1$&_R%P)zJ|f>~@T54>99UmI2C&q%|U)nUM!G zWZ3VPs#bigoHI;eT~jQwr@7SS8aWT9;THw31;fb-G>E5!i`|cVunFH=>0)_4oD5r$ zVDs+AnM}`P+Dc?$(WH&fv6(^hW6ZBf_NawqiY(%U66%q~l&O*t4id$1+pHT6y*1Bi z8qcp;S435YVJhxg>4)k%LJ=MtR@3nTp}3)DtP&~d&x}q&$LBQ1!?nC~q%YoTAco6U zE^~}Px}^`3pRFMiV0`5E3U7YLd+-mx<@2!9cjei{z<2zIuffl}`*A$<+cz;Xss`?F z=jFJnrZPs|OMj-_4<^fqV2`jV;ap>rI8qsUCJ@QBj%H)DZ^aTQyuNocH-$&-Ta;bE z040k8cAe*S_&SyyIsd+c+Cy26r8V3Fs4k=Ft`2 z@k>wOFTU|!0MzU`;~U=ae7y5RPvKuaastL?CYb1Rink0fvS z>DoS+7|Vx#+d0FrybyOIqN_ELr(B91nuy zRmR~ey*H;DNwL zP(g0+W~48S49Dh(;C!h^x+ixo8{@E86E?mx{)j8I7rwDM6CLBx+>F)oPhn(<=PGYf z@fQ<{VHFB6Jk9ioFRdYCEzM|o?$}2Y3~YTBci95k6v8pbzy+iAv(+fIh+{tzzlViB zcm%#m(0}KLXzX;UY7RJ@#(epCTXA6^1+n7$zTgTz`c5y|0w zCB9b1m>=G3Jo!oEeQH^%SSyXcu%npSkIAmyDQ0G3Jby>=1E1UDD}Uw~Pp>>`pDb#h zJ0K+m^$bngOv%R0gPUbE%5&6v(AIp0|6O=L#}8c!BUE$Oh(KN3NjDHBn-?Ra-(d_{ zA;}^H*MmoCXJE0DFsv;rf%z|*6M$yRet^F28WBM|&xqjsNvMJXUAHAPS_hXXGs2Dp zgWobyE7k$SS8>l9UNPF7K2>0MaEAx{mDhH7{pA6`0++Oa6!@*cvkK22xR<-0NX zZfmhNi!N30;5g4%+@>}u%uxq016dMF87=jW`{lCq-QKZyittUzs$C|zyk0+d7Ifw! z)DH^pCuG^56hJBVs--jloFChYwkG>GCo@zP*A@&K{C3gN_}xkha*?b>ez8_n_jws9 zq8hjZHFT-!31TbA%RB_nX?v-DFX|p!lyIbF4rfGvNA2@qL4x1U5;{in8zGqSwiKyy zaU%F-a*Ocb#`q3ab6h>evMq;7efHQ30)ZjWT+2{~EJ*HLNj`r?=x?>)8>JdWTjV-l zPtIm|wV}0S`{2axJPxRr<}h}??g>!S|C3ro`w((N@EHMLIEOQG`7Y+&eBrR*?ZSz#;?pw8OmElu&t*EJv#`QkGh(%g z%j>?5y(;7Wm#7vECgQX)re99a^=!er8cxdxXl{V>i4D`$2s1zk65PyXlX)!PO^b`1 zXKn#E%|3<_383l;OR1zGnJRVatB&lA8!c%}D!obd9RMIt`_|N*Y}?#2f~lLrOi80O zN#8b71~+q8KZmI4I2x@?MJtL1)jgWrsX4>TMs2b>`T13~jvoG*0!?bx`LX7VvfKzj zbsnY=E=IMf=d|)@Y9k&mNGwmzhYR;;=k4ng)zKb}_q^hoO?uewPo?V$OX0akCwSh~ z1+E-iLY6g7Rx8lXJ~R)IoFQ3CO(}L*6KCAxAhp17nK)E4h*ODrTIb`+5a+e8A^YB1 z^qGi2)YBpr0V^Va+-Ra|H9LJ=rl`3~0GVRH?-%I19S|71i#_b`UBJc5m(eYDaOHXX zNIgRU?CkVdt$_tI9(nY`$SPKMwTV)h8hR8cB{N@s$>{)Eq-Hpu`{f^s;(B!H4#Qx*_qs18ug zrQSl}&0T>9L5XOMb04KqZuX_!gE=Fqzcf47DeT3**7Uk$IL*;{YbubqU#NJ~xR zLiaG<;|-o6O6iak<44d(Ozw~~#YIt2l#Qwufie(&?3X@*fBe&r;6MK22P!8;N%em zjDrQ^ZC~~>eEHx14cs`X^oRVc#KQn2dzyLGVvrM0P0tvYb112rMJ#%zDDWwQGdPJVTrK(Or^rC&#F%HOtUIHlR`-cNNU1!p57kLvq8<>SxQ zoYu3`J_SI6-*biWd#COF_^70$910u>&@Mj-L_~S2OFfTUFOx1EG{lIUo z@xzaGB|{e`_-GqGIZX!~YY~}qES<fs`WW}~HpIU+(7gwP$q z<}RiuFj#U~si-Tr&3XF!>35Qdj5nGhdZmgdNWe%S0-nDsxIhHWz~f8B?QGctrUAIo z_p}-RIF^;mcc#o}`tkK9HD^aAfYo^<7*p5$+!Rwc+>QM`fV{2^`$h!^7ATRZ8ceG` zv4R$ypD(q)VRs8q5W`Z)hwR`l4{CgL;&9S)XLrx@oS;a_k6ut@tC3#8v$WVg`W~sx zSA&}*UssdjUqQ{ibfLnHVUFSk)@}FeWIKu%H5b`)ujQ33OrfCq|6P ze1fHJ+nkX!E^t8) z0(e4_K}ev8+grPe`xp%NIhd#R5T<|MVViq5&N-O5=~ZrLd3UhA1<{_-s{>*O{M>81deyMw@@&S z3@6(bf_eHDqs%e>>KxNlG1WddHfnCR_3o<$zVrI5|GX zYIO`iv0krAbc~3le=hYaVFIaYjpPhNEyo++w@pq{qLsX-I?1fESGy_g854NGG*aCywFjG|$*Y_Jp7{Ofq z&W-CLNSwUJp91R)6-9@gY77sj2x4$@;n35n6H-~PWKUB{43+GP3$Z$vM98sEo(5Xo zh@(SxhHQl@M9?l*>5iF-?K2l&eIHD+@rm5Nycc40bjMA+G z1^)yNEHh>Th(Xi?NG_CG^sgCz#Zrk*9TQ?)ks`GgrCsy=hOq);SefD>-PrTm47F2) zg4MN4vqp^Jc^j^a^VD*t-nXX|oF`a>nhq7lD>bxWV|_H<7ae`CCeI1s+y4H0@dclG zA71f-i)|F_=O!7K6aefPh@(b}ATENYe@i9sD(ZBYO>R*X0Q_=oT#fAT?G-6OOS z)33a?gKztTFTywd_#;Ly0yg5FW;1Nk;Cqs-j(9{xBBe?jCNLZZsNv~jr0xLgr*DCC zDRiG*Ati`Nj-b$mXGk9N>okN* zZ8jg$?{s@_)a$kFGU4SfY~b{?CcrbxHJ*58iJMEs;Yr5PamKBqC2kxJxN#!5eVlQ4 zG~nrz6`na>l`I;Em+W``T`>u*P z!Gp%;24AUK?l6HMc`yUdFcgD-$+Zmzu^D|!6cR;kS1MN^v&y+ir|N5K9TP^|-#X+t%oP5plrh-E-BbFb4NnoqASC;R zS;1)y%ANJ0g2t~DqGGAX)gs$Lgu#>7bPMBc^HRO^O*jk!>QRI$;<(5iO$aC{#0i!U zH_{TLy~|ZD3;w75zW%JAXu|{HA!UlC1GdRu0DSY4GS8k+Y=_bBI#*y;-|!l2qeaGYK=$ zhR&tg=kvDHbUHv`qb8q(jHI~O0bhAl@DNcBR;M>J(~J{q}#rAVHW?euZuCwtVoJIpAB6Ph{j zsq^rF-P3{t0IT(ln6Rx$03@G-QmYe-gFxYbT@H$ZQ*2tlRGVIL(|=aP);aV8YMfoOkG~R=PrETIYnCbM@8Sk2&UGy8`!&ekbpgab}*a{nq`tLwY{yN44gH z2xO~;n#}LbY4h7QP9Rrp?){t+b7PDRu8PWyD}8HajAqvu*Hp&)JJ;&k=A!7GTL{hq zQwUX@=h!zCwK29fOje5Epos z$8^A%jMD&X3{UOf!DP5n*g;qc8++RJ)hZ-5*BI+^eDCg)O4ZX(VT_nX*mRZbGCLCm zkc!aM>d)*o$Z=8e}&fQI5f_K+I}*q%?i!a<+$%1?h0)}ly@9W3Y& zx1M<#i4#&v7=|?#iyZ)p!^6W37&oO`2pu)ju`u;8c#vG{Uuvu?@=_HX7IX8HQIvE) z0HC?1IubE2b!z_gj*HB2kdgKl*xkK|-F^q_VZePaypH4JBfRuwFU6Jnu3-Pd4zez> z9`-@Jg6`OUKJwwG!RU~^0&ek`Rt2TxJfKHnG=hv1ygJ{g&+P9O904x3F#gd5&Q8O5 zp}bc2)UNo|`nFxHH^HJw11_}T6RAF_)dM+FV-na5GDMJd2C_#MEIJ4&ii2%O7V+7c z0S)Dh!tn%9Ws6)8fvWWvpqo{IL7;0h{6YY%2Iw%@97mDARM!$PL-Y8k-UomzS(fhs zM*FQmsdd}#{kWg0(uHa|G?&h+9*RK;9%)#405ec_HYXB43zspHMGFWs5-$LB&KoFb z7@)Fpc_*B-$NXbeeoy#EYLwVz!^Z1q*P9W-Ggr81QwA27=W+ywLz#;clMLc}T%)bV z3cKq36fj!vMxCR&fNus0KOe{QA%oQ{C7wB;QIu`)mO_3KZqzF>8CRHv;HjHSeDmLV z7k=<9pO2j`fr-tDffjhn*Sr=#@vD#H|M}o8tCuZR4j@itzCcyvaq57?kmQlGAqP>= zUYj9va$0Y2qgtJ80zPFuct$)8BnzOXYmGgh(#OC-frINdbE#9MP~19M<4u3>J@{vD z`F*&!*TO&HbMC*0KmR2!#oK=L0~Q70c*km0GZY@R%Ng(e$RYm5zx*)X`iEW&^62bX zu5u6}o&1J%xtFs(IA)fNpIw!C)@>7S5;s>>MJJk}E$Z z4Sc%e9zw5h-!+SJdi*KJ!450I6nMIPA}Udn7xx!<-lZL!r+wffhxns!|3!T0w^tZc zF{rp06K9Fh{VO^M6$lh*=LtwwkXXWU<9E!7fRpVDlcg*tPDVS}vKk1qM6Oq3W4)s( zC36l-49eN=1`#4#68y~7H@rAGO!&e!%9E%`-9KZHMV2bh`#f^a;FM}={RW4%^Cco= zsm5P*_{$!F*2-n^PMcP_Mm$CYOgI)ey_{i=10PIjQSehX1s)kfBicLYIH0Crkv{7(`3$~m|F#d$KuPG9G1j95`zh9nsc=sG`TrXL6y2qB zOyzSzG)is9Dqlvu`$z`=fZcP=t6U)n)FQQUe4jT~$DTLj*hRV_geq+Hi%k9v(!$v}2| zH$?SPHVX+8z;k!> zcY&)NZw9G4KlaFx;4i&faqMDDomXvBd@|LWZNoKHwvM^gwN76t{TO=oOb;G$?IM)3 zTL6*slo>1pfk#kBA!xv&$r(oPhsskETyUJ3@|-QIHDr%B#f*(8bJD`glgpZ)eUS0( zuOR%si;NCb$6PS3Er3to2fq3~!ryr$<9j~XVOdJ2Z0_}V|3_lG%`<*sGJ@8ztuw)S z6W2ehLNfswe(wxUNwwntkZVT$H!`iCf%u&zYWB?m&4WjMufvVdI7g%LrEmy9gtg!8 zpw(Hzc#Lw7Sb>4;^UkLd4mt`lxg2C-lPEfF4APEAME#xErD5@A# zi{Uz24*U}5foe=q5=dD=GR%Vv9yxr1|bRglnmUl{dI<+8+p z;n`ceqw-wG<2z&Su_V^W3$mvG#OB&T0LO zcKLS(gL%dr&b!7t-HT6FyR$nEjA8n@o5T2T8|SWISEqg5-8?r8?dOE=P;NfgZG2a@ zVUu&TIj#twcz8WOoK0I*i~t+Qduj`h_t6=Gs(uwf7)jfiwP(LwkeD*(RrsoZ13;vb z^XgBY3eb!NTolGiopB30QD~Ne^fh_U#-3KI81CErgE{80%CrNSC;}$hhy?1@t=$+`4rW z$47_QyLbu5w-2#iA3<_1k-j2BQRD%@&dv^2t5qFKEmh}wy#{fr$s}d!#6qa-Zz%Qc z^CAoRnS>zU&YfLQteD!93R} zBqdkCGddJ!j^IH9o+3vVjXLn>>KzFDqV6QX{(BMign%KufCZ8TydY4YpdABZ5x`NW z6d+I{Pv;%RNrDaobnOwqPzwVMtj{xag# zs_dPRW8K|i+t(VI#P<+H6%;fn8Fjwo#%D{(nj1*$P-3yt1Jr(3!= zCB(JfALHGR9pkV49}nZLf8y069+imjrZ2u9Kld9?;++rQ9vRgN?0aN1r-c9EmmkL$ zzU&IV}2E~3dGlXlzHgPpHF*9Ts3~tuBq}6U%H*-7-TmnL^p;vKwjNN9) z7{RClda#Rh?HU+_)iZ~n<B0SB9wK_dC7qCW&%9u~9w7$~Qh@=g}D^$x>Ay6^?7G9e+ zBf#4;ZgJQq&sK3xNoVYE!Oi&xo^1KomXA$oT5^T3X&fEXiPkV08&P?SIEhNjN4g^& z!w+1ciK0ZM(Yk?J!hj-LKVT3*;sgm7B(=L==h#F$`+`+vT;eBCF*mrotjR{HsbkFq zq-qWXZK{8Eo~EU-Q{$~Pf6ql%mvhOs9-U-UYWY_*Ybbbidj6w2sdv-D0HcLYKAYZt z$G5^xoFU--f3#&0WWT54e-CN_t%Cx~L2%Fm*LSKzZ8QSVGvhlxBjJ(NG5*!<4%`Er z2&r?(5`tull(TWd+u~r$PLut2EqoRLBrX^TfR%|!WOd6gT>utD=r0h~M+1&e z!eCtSTj%VbFkujZcm(n~a3BMzXRMckVJ#rxBJYZbIZKG)teC5i=YUt+v~Z+q^$V@6 zIH!kb@pQ{Sokyp&+Y#RWdd183XhWp30fC!2<4x}-eCV)H(sQ*IcUF00Of%Xw)#+~X z_VIj6lZ}m%LaT$e0w~V-1hPnA2*3G>uD9}PAnw@FI3`E#TGl?E!>LNocy`PDG!)A1 zBthqf;nSKn^Qt_qHb|om+6uSl>U(D0=Y1EG=gz_n(`TE%nmwL>|17w%)(XGa+Lt|W z3O?A{=I6I{&5Z|+J=cs$qetp1k=k$DnY5H_@_nn2Z5h)-%p&TD6E@9>+t%p#=nQ7H zD7Bh@mATqR#OC_c(dVtAcBK5Oos?%=CU&HNJ+o2if4Zj8`eys1k@8}rF8A#CRlz|n zByBEh%9Jh7K!-39BW^@EV31jC`ymkJnvTIvT-4eP$eSFoz#T`?Nu;sd%MsC^?&R znETy+`n(!6tO(jt@qfkJDABrgeikWRna=4=8lQQr8!+!kA_9AqVyPq8?vt&ml1hiU zO%&x<4f8ljJ?*%WyM?dlyxa+VwI>Kso zg5l{f>XOxkQBOPTeX29hhlj_uXU+;`QLAYgxsfDjCOIGGUY6Rzfh+L~bHE-Lk_*f! zY%d6~`is8T5FjOUgh<>OL!T^ao{4}2^xY0F?q4?HjTpnAkd$!szI(uX3HQ9<3KqLP zmdlK1ZZ2`{YKMN&;ppTTAA00T)ClUbfdw82buAS2%L4e|AjcLBJEa>%NudOwtMKG- z5iO!rO8QY3A~n+6`Fxa=uc@5h5E`g9h63S74)(jOh z45thTD>x}+P!l4$1n#5?Y%W~pET939l>qA{KtLV_@Y}pI zjgnVm?i0KXgki@&^C&3QpsRkO0#i7-P{|y;G)lCvfU4peCShfX@2;M~fY=;-h(Mwy$ZCdVcF>yczJaO0xno0tj^V0l3XGKa$sfN?=}q`mXYH;u_DKjkYoY zY7PdB&gVnEw+eH3a>oQ}A`O93UlCvk1poC9K7=oM-Fix6HC;2vqfULV9FBGHs5N)F5D|x^)>umrPt}|vx?dC+2J5HqyuAGQ zyep~Mq{l52ZSzxNPUL$;w2>DwClP+U2! zrcg#temVs1lYbxem~DK?rftz=cagdTa^*MzA9b!|+(}5xP)1Wjy4^1}g>zgv5yR_h zhHOdhC`2&a$AV#4dE_D$dbJ@d1*>OEv#8U~#^Q)h1}rOpr!g+{&l`iV*XbxiVp|gt zyz7I9;2{^|Slo4Thl1kV9!7&9TjW=eAlQC_;Ac&q$=r+9DTFh5*DT?E@;C2R<18_JfPFBFJ-GrkB zaC<4Z^|;_>03ZNKL_t)E;TKH+AweWJcymTyz#%J+F|eU~gVEFUHzDtWjLyILRf0c!Z$C?G zRTTpSZ+jo(r$6R$nSVEj2iw-pVd{J|rIq#f>IgLD|I2y|@%Y*u4wOAjux$kOeq~*M zqC)PZNETl(kY}jVB9oKz_#_Nk8$HubU8abAEHmENtGPDPmoNdHTAFVLlmrhPWc;mH zCfv7U_h4INvOCc!;ZMIr@u6eEfBy)T%p-!z$F(zz?*Zd+BBEJIEV{gd)uSe>Q>_Yf zdKR@*+1Yhis*|YC`8{YkiCDkA6Z;qN?D(ww<#JFM6aA+>WA`m`aCXjrtIHx`f+hgm z=o)1L1RzgVrz4?Ee%+0K&yp+0rD#ctS zG#1X=IUUYXiYs`If|F48jVSmn#Q-W~h+uPN*K0(^8@m}?vT22ECaw=iYKcDAwMl>KvS2i+JttQ@SQ9O#ggm z8=;;~E2U*HihVw$quk)8Dga&p*}_KTOY{{2j`OQ_g5xAG6HLL^-={(o;M% z#aUA&#a!D4uczH16IJdM9?!Uw!8A=2Mxh|M(~+tn)lDxWX1xqrN2j{i#+;a8jZ$Z6 zWi>>s>H(*!K+}~~QkNTMGTV*si`%={s&Cz}q3bA4U zh%qNhGuDi2dnb71%U*$#LGbv8AI0+I7Nk#LCiLANcJ~%|>ZvD?xWi(xzI5QU!jVqyb$DTtGuojTFhl+PUX=Be`cJ-uR{4+^ng?U1Bb{h6=_jQgi++KQJEWAb zzq5ngZXe6#5?8NX!^MkN@oAs-Vk~wS7=|U7cd=ftv4640)ysRhd^KUU60DX3p1eKa zH$M3BvZgi~te(d>`dr!wKH3Dj4LG1M!EzN`TnLYPej#LlQo(V>sR3qq@Cm|iZBY)JF|`NpYkJf z^t*kPJ$&`np$c?hjn+t z;m%UxYAC-b6^9f`8?cvsj4gpidWyagKz)p2l1c(Zx1(- z&IB1Of}DuWks}d4cw>cc{jo>z{eSG0=o&B}FuwFv*YKx4=NkU*&pnQ$TJMIs!p7^D zMLOmvk0AgkaY?}|lE-k=Df){CSU+y*_&#( zz<9rjkeD5hR^|U_EzQ}fDzFx$#26%xB1jEp$2?a{FXFS<^ATSacdfydQH!^|b7dmb z(p#e!DN?$7v?-z1zKxbr&2lg&W0pC1ZCutVuCH@1c)D4qomqvCHd3bWaejVnG;Z4$ zp*4_8bGps>VLT5JsW`{^8if|VuB_enZbTPGXI%fzIgjSo(k07LiBXw{vVW*_E$#q( zK!d+Q%R3aeriP!KJzpto9-;}&0#v~;^5iC-#$c_qj=O;re)(=6@bzF?FIoo|- zo)Gr-fs^9_>s1rezyL}~A}M@Omt5{k1noQv2m>cFpkG)CjbTm5nMx{n<9~yV@-?wJ zRT3+7E#{D_md1Y0z*>0G1~C0bmpgx&&Z@-?U-@Z*zwltU#nDQTLHLo!fWQ4g6bHc5 z^b~WvagpPj@z2ti1>KnHAqJuGl0*yTJc2IxIwQ+j*`vxIjHeXuoexvebYCWu6wekX;$ptn{8e{4(nyH}k3OY< zZR78mP}3%1dS)#@2xM0bh@wOVE2zrrMD8q7j?{3F*~THBJ{qc6=a7Sqx9^A?SGyCx zdRZh7dTBwZ<-aLrLDxhx8yQ|ItG6lJhED|nmNGw-0f@BL zV=!w^FmwcWWB{Hw{>?wvwzH52P$PbM8=T!yyPJqUZ}nbHnl=w$#(N{RUvKZ8y26lc zq>m{P6%~Ln`K|Wj&v^Q=3UE`elz^bN4xd5;4Ugtqy+*9d=u)QpI!$bed$4KPIjhYvPWJg+ zU#3QgDF1k^4FH~-<9I!UQS|P%wk56e^lVE#1^d#7yZ?aT&grF5Z0c_%vrj=*C z&)D<2Pwl&gAHp!utOD(Ao6>;|yg$b@(Buwnr6prnANM`+GT$6!qd(i)?H+rrkzxA& zw%?~sqi%?Ycf?B78Gv{*;0QD4Rqq&$7Pg^ip~g77v5xVcS~LYao;HKRXhu=9)9dxB z8a^*HIVBg)TnS`un}CwlRkOid0o3`*EmfZcqe`%746eH5;|v4-=POXhBc7a zHn4cA!(@0?WH2SA46cZ^y&hk+s-T`4VopCtt_NftPtIfWoa*mYpxtbNZ{{1jz|ux^ zZ>O`9ehM>a-zTr{muHy%I%lfKPE@$)x}GoyJI%+Yp*Q*(3GNmK?C?Da| zUwj?cE?>YCHy+28%h#}4-NrBsI5}B*SbJj%}QH7OMXSL|0&&ILY^N{3?qIBF&WUh`V5HlQX~&KV!ao;ICG(f2(> z6g#^YuzPS31jT|Fm#vx=E$tk1>i%|PBX(d9*H{RpTY;P%?4x05le{3)mP73Y8k>g^g z7(s`~Qc!^yi4(%eK=E9PDE^3s0*Dx#+(CowZb#Hqcmy*UZjN(^Gm6X$+8CLcthOXb zz%0na8m!~G?4i_~8b4Y^eLYodoO#F(ZQD5KM)<9;5w&mv;8MUKWgv$#WmJs&18 z$r+qFP!?!naO#SJ1vvvM=(0u0gPMKJh96rR)1Jx5fEC9R@)=W!R4z(L5R@4o_}CKP z{=dEtfAc^3OiQ)z86Fb%_%ok(AAa)vPvggaFRI%V61$X(@rR`@+l6 zmtVo|BR8@9t!F?Bd!D<>2NMxA*?C5EKs50>3d@ab_5DiDIodLrT5Y z$f)AXfH@jbI7ZIPLnHi`2+9P`=1{;X=qb#ofRGi8HmO<$GjrteePXHSR<2dhC`)rn zS`D0_YCMP+s@xbnl*69mKVifFqqNo&Sw6;%CQ+~0=}I_E72GY6-AFxEWAh!1RuQ7k zc$4wOYo!Mt2GGX%2E%YT2pn!%0;EkycX;rgh2&^5Y|Fi4uTUmww`3*Xiyxj1h-adf3Fm` zR=_Pc-X0Gbhil+u$hf^GGxTQQco3{4VJR6WVx&cYQn%859N~zQRvh(>|mr5K+OQs;z|*1oT>epkQ056 zIs1krg?i++vg;m{K*<0=bKDbDxk)YK4-Mul5Yf7=4y$fi=%MY5+3%ecs{u7px3+$= z1IHI!1^&>L%0tAORn3~Q5=PHrHGxt20sy$)Gycp=GXATFVh_jiu2UZ8{d_L2o&ht2 z)%Jkvd6HVxC`A0;QIS^-em1x$KbtA-GQ2mUX%tR(eox!1am~DoEJi5blaCQ_?8$`y z80Z(7hwA4hu94sIdM;Uj9)y9|B3apto8d&uFxOOpT6Q8AB{bXTk+m&1GWU8?1_S^W zfJXzH9FoJ~lh}=^Cf_%Nsr~BID{Ij|b^9+1^Qd%L*+rFm|v_HWUx#Ru~@|Ct- zH+!Zk=lqi?1ddQj%biV1KT~tl&OODD#!av)ikQH32qNQ*cyYySSSH#u;Ek0#I{SH@ zLPPY+-_7lx%$HD^>H1C;Mz^(4d`$bgqt@(G**dC*xzU5ox<}&_%ywr(Z(CcdtUIe2 z54mYDILmS4ZrW)^;q$y}^SS$Xr)|Sf_8hfmGuJcwCd|NAb55syS3cO@f4ytl_G9`o zqtrG$2LRvgK0o_2I)?;2dUoqfs=@)!{(g*bTRVfPf@sV8VK6>zZ4n)@ef-)iouC_k zlpZn(&N+AH0JPO#AY@jf98v|w0V_a(O5dh&HfPz^eVJIR3^$T?BicVrz z+Vs{_HiI-}i~OW+*VAk+jiYA*at4Vfn;~^2lGJpyzE&y^mRuR|I zn^Vux$v6RJze^vOo?#eyCi7`%!iaYdh2*FQ7skq*%7Ep&(^`z%8cFIJ=M9tX7=YsP z-WvDcb1yDmejbk2huGaYz|&8E%)L1~?Cvdacz6>zFOi4A=BB`6u>euR(a{ldUY97~ zFqRde9i}WVg0~A&qxrS-jD4yMMsX}?_s!&W!w*cRXii?M5ivenD(JpT=(--eI~Po` ziiE!FvD^1xTHyNi=i}=2E7-rdk98It-af+KCBn7q7jbZ~fJ(-#Wyao4!q5Et`vFZ2 zj;xngwW$q=1}0hka{v4E<8K)@EYQ84v6Q(Bs&Lt?3%DKW%T$%}i9CZUqzw7_X(6;L(Y!JVbR4~dWn z&<-Z>nm7hmSeY_}ouA@z-ecuM7P`g=~xjV2B=C@(?5HE@N+Pbx7{U*$)ezDJHskp#65$G8IV*Oka0uPG!uZ&XIk?z zeit!SODN&Z_*5P#u+qYd= zoLK25ii1_%Ybd~-8PhpgTH;7;F6z-SG?>x77=`>sy1*~0=xBkz{-clL4}8Y+@LBg? zteZxP*WZ5;Z~2NB;VnP%p^>~4xNxMXQ&_ZaHbpJ^nl9J=xzQqvsmRHqAi~jx941P} z{D!HB=)+KWZbnbHq7j#r>Q(|`98DMS5IEp}{)NZ!g`asJ{`lwIJ0htm0e|hQUW#A& z+rN&-Zm-dnA5bqJU>^vE7316f$-{WVOZM@Kdk;qR`PxCkcYn>R@YUb_OSrviG>sVV zAACMco=t!SD47MS5mr<{S9idakuUY&o`7tT95rgxjbMq3q;KzP1G7$-8oHac+gTE&cRq*AgJzYR40My$Dyj{)*fagri;%q?=pq3hdlEWm;a3s*jRsGEsH9m&d9L1t=r^KVQSOOW z*lhZ;-`Vkdo#S-Q(@0f;BIj(e9Vri6r_z8~RZB7L zQT~A=H(*+2#Aj|Za*ptQyKYr0Bt$T|Lus2QDFoyHt5t{x@JO)C0US2T5aR(SNG zIL3Fg1Z}M}BRN^HSd(2sE&q>2M zugVPOxIp#y>~pz;0A2#jGPe@sh|FZ%jj#QuOj9V{cO&EWT5y~dhgorZ01nrR!!_Y3 zTg2_*Fu0KxI26G$TNLie3OHE`mMg`21+12eAzP|{fu-715f8qxNUVq=Q*t;pL|)ST ziVBkRsm9+~h82YZT{xrII}l^G6NMfR4L*SJ)B(3$&03%UD9SK7kCUIsNcRHy2CQ64 zN6fNsq>lwG+V1;)Q}F3mGXB_$8M7(1iSQ?$&-lPm#{cwTi=K0_3m~9N zUOv#@968y6z{&R|_>@9hUExW&*O)Q@HyLS8&wQUt&Tu6Dd>(YRdr zwo2X#vsgMbmf9mA1t4U1#t9ndkE@trnAjYF1}W^g4{P^N0U6v`E^0QD-6Mk!MF&Mk ziX8xbr`Tn|4iom6vB!#oUa*%K2MO3uz(KFrC&I;E@dcL@ed7e-R}Akv0)F5T!b7(e zFIo`3_I|+|E+@aMAvXYD_I%*&4=X+5?(qokk|GMu9cahj4X`j*QU+n6DK zoYl5H60(@jsF~aNdm=NKc1)N9^WfbIYzN=t&5YPExxQS<&`xh*5@L;Ah^7{eTcThWT>ra}o2h@@tfIE7Lq9fN8Id>Tul?VFPtDsVl z;g+b~QcI6&L`NgI0jLqXa~323XoO*k+EZnY4ro-zGX>SAAnsrV8X`(SQUwMO|$Rm)7;7RV?*kMn)DvzWWjX9|U=1g1jLw*Joc96xO?Z5!X; z$z6|{+PiH$w+vYv+ zNLDw-mUYbRL*5{UXD5S9A3Fowlyyo=E`s;OU9W6x2A30L%_E!h?BVV-9TeWnZ3gb(qPoNr7OTUu{R6^8LnZjYzXf=2z z2CnWZ9=QKyAQpW5>Bq5L9^ulZ%Q#uDaqZf@I9UO!lN;!EcA+O3gIc6o&Kc|V8hzh` z8J7M_D-WZTp_&}$xdOp~l2E;Kso^or)aSU8yxy-16=1Io6B4Ei7l21K5`mRU=8}~9 zqI~FkOL4v$1bwIIdj=!n(_Zir467qtzjhTzCre!I7Pxfv3ift8?Cy8SnQ?e{f|HXI zT)ln)9R$xD34Zb2@3&NnBqKaf3>p(YHGWm7d!}|4=}Uh8T0P1~JSWvNH2%xa(cxMP zOuLXZ5+cS**7)9(pIo91t1--sGN3Sapum|p%t`qy;LPr{8K4uO0+p(;4mPXR%jUsS z76X9h$}?MJf<=oHch0YQ#3Ts-i;ND%Y!M1Qja@_tX>%8=A<{1NG@W$~uI9R67`=Rw>brOzhFZ9!aJG)iqcK zyG!2rT!imPv5j#Hyhvdj_xYRh&R&S9Z~$W`0tdyCI@t+K$+$x`WgSuAo^fV~F?|K# z&LRb8H+Zg~>hgJmqX|gra-I`3OMB=vvPlI-$qk(FNQBfu)Of05$m!ykQc3NtuHkQu zUPOcp!Of#JzVRPDgdczN>#)DKaFk{5ecc~<34ZK-H}KAfp7OcZ{fRwA_PytXC~g*O zjVKQby0cWnPzySgW*6q#Q@Im)On1oVhZO$O4M~mLI*)lirt>E zRKjYQ@QE(x8ji4UhD`XjAN+N^@qvrD|9Ulm69_N9yuf#U)ywdo{@`z5tr<)mm^Xl-=zEEz8NgJjM) zX)qi+Od`XZb4MeuE6f-}PKOon$PcRpSqu#RPUuSlwpycXRX@>)rL$}Z3MQCyPU2d^ z(C?Z8B{I0ZV=YhK;>a)%vh!m>;MC8xyemz8b*HnEvpI)&)(Ta%h`*pCC5u6Qm#ERy zkU0p9@bd_7tBV8HcLz^rN+>Cf6LCG-ax7H&My)j8kdhX~W63n40N~{eBJ$NaGMi6A zIF*VBxXB6Kmc1#Q>r^HZ-&!80nJ-5NgI3A8(2~I8It;c?>`pTfsE`Hv#XJ-q@)LA3 zRCf!KYYLCA|6nI>dW#qVRAzOQ|;=5wy`pbYBG+)atxuf~-9QI5zQ58jmwwVzP7&zhEe>LO5ON`IDlFB;E-T~;j!<%1{@SDdc zc;^$z=qAHtY&Qy(GBO@n7uj$Cb57^LjbwPYMDe;aqv?>a5^K-vy8akR_aFQ*d?{Eo%8^vRc4Bsc)}}001BW zNklI8;CY^jZ?F5`oXhxMIT0Yv&>N`I(;j^yNMie$23f994-}0-3U%i=- zND6#by|kk0sR`T#K2?Cm4lRv3%xSL{@i>&FN)1i~-0{}tJ`@QXu6v-8>A?8S$lg{q z$;!--)y!R}pkqr9zF2nR{A zn+SVJu*V6z3FwK?vtq&ad!l5~l>{U!T2vymTLax@Gn)0To50t-XN`Y-yaOfRmlXKv zCk5aCI>sNk=H-|ufuOi|H{rociYK4av4J1dY`>og``#yjI<>Urtc6!8a*?NYA_;j0 zD2|lTUpQ`THF^*>mgs%V`U$DpeR5ou{oKQ<22cGQI+6@K?=X}K$9T3Lf*Vzx&kpAm zZN6hA4A~st;5blWQMD?bjK=#OCH4CQ`K@S_y)XRf5h0U;H~J0{9cr&TYhP-@zFFo!J`UV%q~F+&a1Vo2`lXjr6P( z|2f}!iV`~b$3Vgez>41+L$Hq#iqF<#qglz=GsqDDk>?{Ps?2vu^)Y4^0`a$s@+zDq zs1nRjqGe1_F#GM((-w1@eBUVC=H8t(zHDpfKZ53k=dcBnc#eMW#$feq+T9w-?q(d| z{Og-DDsJ?N^PW__%b%#Vp4RVKV-_XE+?SPu`-IHxZr&X!UCX^a{}_c#wuBg)uxKb? zVyHhyyBqpZ-i--1T~H`@Cv6-4spIR+XXE!b*Ib3nkzuc)1LEHibs*|I+6U0ofm}fc za!*_kzzHesczx7}8uK}D2*}RVl?XJCc=Gx1WUV2PQ{-nyN4O!xm*?nV8F77LeYVcER}C_;R@cT4$bk{ z`qa-!UBE6W+fjH8z*81#M1u%AHZh}Jb3~;O5xUePXT`N^_kfW=3S7T_4MafSEwDU3 z#=S4Niar6iZ{5VAzl3hVxca;u?CdPS3>+Pu;NZdn|LmvUi;q8f6PAKo%A6XVI85Y&DjBt}2`VEW(Dv5n zL)CyBDe-~}RY$0*xhm9SU15mS5o=n{2mq8UwWV5pG%k^=45H4ZM5#0~p?D96^ME5H z!!_y#n`B1cQ0|%05AH)5#@fKRE)o|KU@xjhM3*UI3cd~jcw%fNSCp00(Dtlm_MCE| zJL>3=lzo54j#1+HiU7y+YVW(kBVb`8>;;1+HA!!TxTK zi+c(GFMDquZQqvF^?l}A`<&bTy7ykarW&eV^&KKA7NQabks-;*03$KMVKfPeCMJVu zu!ZQrh9*MLF>E5Si&0}QVl)!9M6^&qL8vOK3aENu_04O4-EGcZYvzwR=UQu@d+zUd ze~&^XBfIMN?!D*iz4mJ6n)5r`b?so{`jr(o_E#M43D>UfbK@{`{b1r?J+Z$(aj;JO z`FDJfulWn_L+B3knEUapRDh4ZaKcyrpHK0Zf754~ai(FM#FxJLI{)-@9_G*fi|0)q zcy_fEB~^1W#@WaJ=v~k7$KU>8{>Lx=j3vDSU-iXL@?GzHj_-Nud78s*i>6SZD)T&( z*DK3vl-zh|;GNT-c%JpG4X4lC1%jrQj>zrx9oN2Aa|T3-X2Fb0wG{G{7o}-yDdr$n zg*Ndd{WMNARV=vJLUR*d|1 zn@TsgNiD7ijt*rUM>t{ zZx~^~?dtQHQ??B2Q5HmY`T{RRK!ImHVn=$A6jG%Yp9@b-3sEaT-6)cBKbLxx(F1Ps z@JQ;+f{rb?Lo5?>-18x>RcTpq!!QGLsqo<0yG3E+<4oYGjStw!zw6hiV<{VfQ^oi` z;Po>RVWES@qjiGSqbq7El#kD_F}h@u&~%7%6YczW3yg{^+BiQuNgVTG3zfprE?tIr zJShVhrh!+n^JFy#J9C;xTe<(_fn~`tOz1U=HV238YyYeyY8K)=Q<(%EvXoJm4<76w zesAc@&#UsA-dXsYpPPBoaU@oreqnh zlPFUWR#dKtvX_O!RN2dkt64c*DMyoXG?~Npa7tX6;L21vO2R>gqse|ABw;ndeuBLO zE1_jmW~aQirJTohoxt@Lja<(N-ZZ_vg8|3g3&7I#iovRN4=`hu1HSf0;U`X3y{fms zGn>rseV_94-ymcv1sAx*I#2OQx4u?%>IdZiD3Uqal+zHQsMVujq6PEoQ<;%Q7DBeaG4u%M{plJ1w5qrl(WOQrmyL2O! zzq7d%;!GQsXGo0(bKA@#)NOZJMT^H&<>GVFfah%wvU3T{;oQ3Q?{=+c@8?B*+O_u<>(xJ9NPpA+a-)D_R4Zwk z24}PPH!}D<0$*@k8Ku)2sEM)CXt%Cbu&JbJ4JftDmN}tTYDL{q$6SzP8EjHL;FABd*6~)cdz~SevJ~FAs=Ex+RTIz=Tc{ecPY_m94_W3yRInf7`EzI8zK3;)-3~I z^snz8iN5=2w(*kfwQ#PAm7-+}o=HI~tYzk{uYa7!9)B$#`rrpiWy8s>TkIWP+pEKo5gi&NS*6!s!CRwp}xT4IJjTWvR9CC7U!fM**iI+Ua z_3PKU_RvEd9bMt!N3V1B#+qqAar<^9O&cZ>`}=EdpD2IzJKo`4+jtqm-~(;ZhP|$B zo$S0KH-0Do-PD{$U!#II;<)%3(a8<(h;dqJ{!!<}gaT)e$N5aXOtzmbNq=?gr>6kL zeXX=p3@`c?V^(WG>KH-qqw!4hRsw4%6)ED8$szVpNR?7fEz;HR-yT z99l}Q?GAX?159EJ3m!8nw0?hWJV*Pv!-`{VY;x6QhAP2a#NXdaACD^?a-%JF|50b9 zSt5OY!vPbr+X8CrUES%>`O?T6+V5L(YTMB<-rMw}5w~x>qdTKL5JS78A~Jztw?oCc zGoD@5jhg*kAqR5H-06Zh=)FAvSfEmKA8B>Mx8T*}7K(6MNy=VsZ%Y@5`HV8Y^nk2* zd6emEI*%*=)WRS9+y9y``dJV2^Pjxx^3DRa-t@Ao{Jt-H8DISuKY%xF*)C$4!s~V7 zAS(xZ`y8$_2kXq$!_4*l71xh4M=RyZ{)&eV;KtEDSN10k_9q^?GI9NA#nHiv!*ybR zmDpQl)~jrDA>pD(ge~JTm!kZ}FMN{kdDk=i?RP#)4*A#kbf+VuiHYxg_ow(%@Axpk z;oo~1W)=h_u>$_5FMbXG{HY(|Jx|Z%YT2byDrGLnrdU;xTA6`w`M-XgU;4%ye9o&M z8u|n4RpncM?OXYhZ~2!zf4g{Ppusq+9m6E-Ox~2&MCp^oIliZr`D1sQp(^mk_F18e zYFUxq7jo+MAO_W6gXnt5=MOK$DU8 zwZM^GS5+(jo1^{en8vfPtM#$-EpOK|*2L{9k&&h9<(|E75$H5JayyS50?GzmS@IC5 z8Q*&hsJ5dc222|C=XyykW|SAd-{foO|2b!;J^Mb1Kaxqr^9vs0jgrCCMbYHIJdeib`^uXb69m@#(IR|8H>cBz9- z1(+STVY*jjZrgmhQ^RovF7rbEY8|Zz_vW+>`DxJB%587|-*Nzl1)$>PVP^qNL=^|1 z%k@|b?Vro_guEn~lj*KdpWToq@f0cZE~wO2aZ$l*%i8mayre5{H~5*Yo9~^}brAc` zgAs$Ca<$Ap2OyG-&uNYF^oAYsRaJ>a%=PWkRJ+Y;k%zxzTv4Eou(%9d%#Ta;y8ZB9aX@p3TY4CcB67*vaH!F z84f4mT2>CSaySV`39ck_;2xyJVTOa8*h`f?5!Pavm@7%mS*FsfWVK*nr_%U$x$Ay+ zE(4k%^s3?S`0t{rKL0P~QiS)uQ2C+fmBf}!RTA&JQ~8nGg||JF`?r#KY|nq)>Cb8e zYT5ePernQIQ9xBmDpvZux_wQ%9Jkl#;`pZ4x@xDj{zmW5mP}9m@122)KFL*v;0~eb z+IEkLPL%=sHa;bbC8_iZ0D<@#4~hMUEC+~|lG^exxPmdLD!AD5= z{kwg1mi}B7%UTZoKY4!?+s(fy<>J>7qf!+bk{by=<1H7v4!RL4{|My zpZ6N~z~~n58#aS|GPDy4jhx$jOJ=15=-$zX)?{{LMn6BeIV~f_Kea@8OrdQz(u}}E zpIh130Jd%%4lpa*Lu&8rQJO6(LS(qtjavf(X^O_e+ORzxVRj zWgLxqzC+u05LVQmlJoZxeff9!y5C$b6=wMK@|g2|iIwQ;>rbJ*vE7Aoy>*?VlMDD> zLyQ;muLZxjsQU}HwGDnQbG`U^F&sM>>hJZI2cqo&2F{0uUA_}eom&gLf1B?@I7H5W z*Nw^j4a?G(J9zi-WBJ_$qq@fwbO(*Jzax@(!K}C56J?-!bfh%JRMLbMM$#71U$vsy zjNlUY2m6XS2=L=)rKJcY!pj^55Cm8S?6u6PP*}rTByRlHS`Cnt+Rg(^&GAfM>1N=n z=H$wFsY*dsYsAkcY}v_xWG_Wj&Y;XDK~xuqJ&jEH~fGONcpD%b4nZI|HR<`uBM}@4%)n0@5U8~Q@zE(I$<8Fo*)p+G&P;hC zr^Lbfh#S|gbM@#dFL}vhT)ldgD>tt4?CqPZ4)(cu=MGF~yz;Tf*gH&|o^3cdNa#lS z!FPRtcfaSOwp(R5%Px383S$xjSo5*BedBvygFkw-D;u{f#d(K9lp?ZQ&B18KO6P^4 zwKR4a5%Hm4gu&d((pi5yZe19eiA;#ZF5VhrTCN$!6M_y#C3IM0Z5Y*!^g74@?Ewvu z4Og^~G^1(`^R!TUoyLYf1%>M{7h;5IMp+Lih%8ad+8f5)(u9}trt1mTw-k6+FynF4 zFGe|Mh8-2qf|o<>^QnYl8H%(vOK@{e&7E%zlA~n@RS7EU>(Mgjy7h8cw)20>IB&$> z>g&?f0_n#2#XcK;4$IKr=U11>(&lv6Ihk$tT8VEwi_ZckBuy~L8rv%-8_a%IQBA&W zEaS&!IW?IZyH9;@bV?a8MG9koU?rD}t%D(VV%5!On)PERZU-Jg0lZ~xt&$CU%R zjt2baU+_v^etnN=T5))gxw=1b{UCE?FSDM^X}g}p&XW?5q2RD;B88z?JzLl}|1uW4 zZ;l8G>Xh_g*zsV>eABQ0On&h9zJpKP>{0G50C`;a$%50q{yRU!=fCk`-tzdNm8!+~ z*uzJeZ~n4Z@#X*f`#C);pnf**T%1P=QD*z*Y2~Z_{CoNPzvFW`S_fWIMAp3Vi8a6P zSH6a?`inmXkwsRw#_U*8BRf`=v^RO+jlC;PiBc@nD66(T8f}a}gVt+}(%NRYu2pRe zo7o+)AXKVaFk4EQTI2rM`-*D83LDY_Nz6~{uH32~EaQRUs;COn!9LSoVmeIZD=YHx zhV_&=nARL5VLvJBl=z_!Jj2;plq+|+d*7vZT5=4LrfkN$Y(a`KX1uI;1fKNA6_TBo z++bnw1|1xoy7VoX#f8ckr!n*hTiJRjToF;jwNatv$<}#e&#WxAcVN zI*+_^J5UCf7gk9kZ9N<9+FVvuI~Ks%agyZtz_U<>syDUNWnTtEaJTQ!FoAj|a7u~d za;xJ=FZ*7%+9dWy&$1E`>ZUY(q!zbP35~BRidN^JVt+UKXOKI9R^J0jhDsp=JfWCO z6robu4W$JKdcRaWo6kQf&U@5&bKoC!2a*tSxi;+76Cz^XqLZ<9)dDk;4|pB|KZf(V zgPv7A6ELuZ_AxWa;Y(lYdWqA9YHeBV58BWmowl$@|11cx>r4GPp*uZC3tg8P+U789 zgH@9il+{8}%Yxce*c5ZzomAztz;RLTZtT3@yL07c1sQCiFz5ohjd>K=Qxb_;Ht3{= zeWq~E+qntB?`@bpPzixJ?nE8`wYEFBTLghDu#xtlk_aqpVJ|tMD}`)9A}RGiyk^N= zM&Ay!Xy;t#_Rd5aN3H5{4mymF=7ci&CCJK}`|jt3Z~c(+yPi~IsSA3r{ql1UGr#|J zm9KrjveBq;;?1T6o{j3v*X;%{Gj0XzHoZD;u9};wmr6o zb57>maHo0_D+wFAP1qwc5hQ0$mRYQ9>fO1*+8o!XS`89wvcQdOK_(PwfiVc?sKWwy z&;%ZQ(1MF_Qb@V$Z-i5hhQ$%HZM<}?{ISo5hw_d+uO^Q^cv|`D_a#o4sC%i+SDUvX zD3#DPh5(tbeCf>Zd&8R5aId2vrz3xvpJUV3QVjF926f!=eTf_GzX)9T@Ajqq(Cx&$ zqoNP(M5C>?*L^9g#U}Z_UE&HDbh8Cp==#=((-te@ z&$Q26$64_Gtu{oQ|0MAe^_?$F$?PT-+ka7JIf7WC9cNV(RaObpvAq54Qzc0(8{eWl z8oyFtR^!)J!rR9gancg3P`#A9;R7dNS79yde^$^W<``AS4-uf&Sv}x9LzYqwpBwQt zia^*{msu^#Sn=%QkO7SyY8z9?&B*i}Z4skNDanpSi?Y!%rYzVAKTc0|uxV5W6(W~# z0C$i7IdZxGGXv3_zq&Bpb@lAF2LU|YxHKA;9?Z$W;+a;bf9HOUcAd(0_GkRt`_;*4 z(NAx*gCn1Fi#of<7@W{+FzWs><5_PVU<^V5kjN4dCuEj}7?H`071BRXsh2$&qe9eo zN)rHtQ!n}xdA+`E+-S3emje@{8z2p6XV3WPfTb~{1|mZU4%50tZ`&D}7hR$kEG+|# zZvQR*>6QU>@$42&UIgqfI=}Za^u3Ipy}&W~X}&Ic$6{^IeXAFa|3Th+-!@#)Y=)bi zeYuE#T`;cUyX`(K=As$N;C{Ss{O-Q%tXpzEc9zEIQb@Ubyl>b0Up%dJ$R5AEc>cTN zo2{M=U`Ec*TLcAlqlB<@x-F?7GPlk-jfQnt^6LoAa)x(_Y|m{2AjH{SY4QE`JtLjP zM;BK&ciuUue4X#QTy>OLRbgdL;VwelKqdlJnt@Ib;z)r|^h2)XP|p0hl+q#!t%mb< zG6g8FGKx~?Y6UCQcxFU9rkYyzXG#gJGpIS;D#eYQu{K_kZ^~FnV0ER`45UmR8D1;8 zIVE`p1$8z+D2A$KpqZFOub)9ULblg$1aUsO_oabty4&VNJNemw1Hv$xa%z#6(Z{ik zepOPQF6NPg&d}x8`F2{SOYqTgpNN1Kj`A6=d*x?PHn(`;`DZ!4d(53XcR&gyt$E_r zujMsA>ofV`fA&u}J2^FlSvDX_DYLCPFqbpJDPsN3-I(OgmdLv3K_Sbz+&x}h;5ow; z3St%n@yu>JU&haqLda8Y<%*IBIc0J(r|)W7v)Ws;ULCNve}(?rM+a7HK?nl!p!HFLZ|5 zeB-d4&W z*-GZ7+;yQ^{2bg(8z18QAhOI;qH6LoWQpP>mBSd&)HpY!=ujFFXij+<_CeQuJX(7( z=Pqw6yz>Kh`R2dzUcT?{d7Qe$3fcVnE*$!W6>sG$|Kz)9XPhlxgB=VfXcC@1EqwLge2TyJm9OV;z1RAb5kCJlH~8;A z{|Ub3?H_?MqjPD&W+uOEK9dOV{Ln4F{yTo0Kk((RCyUj1h`@>e^mAX%+kfO!{EZ)c zo}_c{%*d;X0j9c{Noi$erc=-UDW#B;mBp)`)upQBY~^aLxotdXct*i09+XO*tCg001BWNklzLw8TMo0<~_O_jkEq!8h7?v2H0ub)f?e&WRYiLIk3v zlst2}OI&rV8&0FhCLLF#1<;nrNQ!qhao_ZV_I`00pK@D{7QA&qc9yWL1o0r3h*;)v zD=ALH6qmiKhBI!c+}Grk^{0TH2dPl1P^vOlI4y-ufzu)!Zz?B6IoY_wcB9iSj}F*W%X*r`RCT9&t~HVvAZKsM@Y@_5jf7a za+ez^4M8i=-aqXp(nAv*7s?Cty-CoBUvOYlc!l@it0ErH3(tejSx!?`H4n*6v~74_?!1b{FowaU)u|epLvyk>xcJY zQYYT z068s+(dzcwJ8J`PqY&?XkPdvSGmZcvVT{+|TrwHK$0Zz-1X%B%G#uIa+0ahRs5F7P ztJS99j8ne+_VU*QKd^nj+_Qm;8TIh~;rXQ@?A*(CcV}q-r_1?!DaY&mTWM|CwVN;8 z%ZYuy4?E`HIBl391`X?S{kzv^_nm_+UUJ#%p6xmvET*Jujl(_n>{xrxuDN|Nfdkz^ zc|J$5zw^?Qf6r?)mY(m&vgBDPY|D3U^FQv(zv8>jlLzU1Nyf44hj>||0W9iZ6lj1R zS4gAm*adVMNNj*T<}m9>O=EuuNM6w_NtjVlM5tor^HjvnGo+v2mBVo?)}NI8tiu?O zXYod9CsxVJ(wHJy{mh$`CRAt7rZOW(7}2DHc`uxR5B!gT0g zALa1dPQIlL_rRdMdATqV&qh(2(^u89Pjk*zva(iE%4VeStlyL}Rn2IhSNlw>eGc~z zIXt?`w7<`5-|%|S%3ST-#+$d!APZG9Pd@nwB;k|K-r;b6#XtDoALU>Cs}Fic`f~l- zI&O{K$TFM~p{RshaJ&~gbEGW^PF(xmUeJR!V>~Ps*^3-~!wrp&%t#yx&b>3yn}K&2 z^LFr!G=uv#HdvDH?%+57S&g|^AdG@$<8!rVSgBejWUZDJgkTOq!LkCqP0L2=My^)+ z-8oPy-56MFkJhcIMd>brj&xYZQ1TQa^TX#;9lx~72uLGs<8^g8-vicGjXCZ7q#KuM zJiXD$maGXGP)q6Mn1^*7v)Sq>58HY;Pj9lbmop6-KxCk}?%cNK&eL3s+l<}AIEZYy z+IhEh3}$EhCNxc60#w|nFJ3CIKuzsDIaSOtQK~tcTu%~_cD@}-KWf0~FNwGv$JeyD z(KB?KwmN-$BJ`}H*sN}VKou(dk-z%^e)-RRf?xcmhY=ag96z%z5%}`YdpY0vuRhLS z`TkFOK%9Cul^frEt&HcwJ3e@qKl+ZR`R!i-gFt-0@KVM=X90fezxNpbG~3;2VDRTls;f{y86d4#!RY>}XVVtir~F zqc+7#%WFm--eY?5Va`7I9QB!#R)W$>wi`W6Ik6VYe%M=O_H*W7B^<3L4w7<^l&dS@ z>RPz6x8i70t{m)f?Qr7S;l$PbZ1?VE4%QQgD`CA#tf$0YPGq4up-rxJMOz0x)9@x< zW^j-pKIkAy&StSpLNP}{9V!*vXQjOAvUQRlm8FAY-25G;i9iP#4 znQqG&rcL`htUS2$-J+IxgE_PnWv+AMOR-*-5j;4AeLXvxbDpbEtKnqv&s2-O)3d9~ z#_&37=X2(qiSp+yYd5lOTe<2=(KCXVtImd5qKpV)ffG)f{fyn@rR>e25xlZ`7O;sy z!*5-)@3=0dM5*d^N!z5iGlOHEYs+?aH>XB`*D@Gw{28Hgqk}oXN5c@V^N_YnkM}@> z!0{t*iGGgPJ@M8(t_bck`6YIyx6fChQc7Yj%0?}l=(NJgrgAdF$qdIE<#hTOGj_C_X5yP{^+fG8BBACtXzDZg(Vv>T?i9h(E!YdDy&$}k$Zu5SczW?98 zT=|Jp<-0y57T6KECyr||(Cpd9^k5F@ay7(j#!9tX(vh|^(#u>~trE2;vmbGm9h(}@ zwsl-bH6Z*b41i>nIs8s0$Er08QYxz~9Ik}BRCHzgd2?z34QdR+oIu6HCk5Z*j`|x` z$7#`J-hi=V?SsD=ts4dW<|pAlcvJ^jy}Sy-H~pmYk6)-*8Ts=vrTYT3{ZK5>=COU{ zkGw&-KK;zajQ_T;*I%=N?!3w_bt z98wDwyB(i}40pZ|b{$4l$!W6@f9lz(WvCFc1vlCiYLl@z?X)|7hf7|^w5VmgrX03L z<4+~J(sE6@T#t85Vn>UG?^{x06L>gT#>bgZN(E72C7?;IVoIf#zV}HgPAkcE((tVXYp+Eq zKB-a~U;&A&;hxFcum&_gT?DAb+QfY0`m^b`ZB;Mp02W%F_C2n9IT3)Z?{w>~-EH@* z2f5&ji~Dqu^W@$j>O3HCe{Vf@v2!G*e*_HTf}lHYL%9k=%)-e>-#Cthp_S(w`XIfX zg)-rrqK08C9Kn86w;4ndcK$@q?6r5hQs!X28{5v0wP&rta!qTWf_85or~R4`j{u8t zHY3&m+}LXSTvoQakZj!x<)?#c34opMwf1fDTse|UIqOzO*vaW zx2uy9-1m~#LaE)M=)Rb1*B;xw>+W@J^M&2K;lcX3d(MI;hh5oABF1OipkBA$J!Hmg zD+TAk*U+7N&C82ghh6u#_qb5GfIf5>!{Xs{uef}l8a>6lZOxdgu3o{de8u>nXYW?Y%9o{#ezq+;WYcXSsq&&RKvTrMjmSUx& zJF9O-s`2y4XjK$hB_x}IC60QkTMfe964?W_6q}1^yMU~+<6^aEWI{_p$({|1o!wVX zp;l@wo>>f9H;$m(G2GS4Ca-%4zA1(s2s{bO&RPOTV)x<;BUc%`-^NHs_#o6&qPL6MJb^ki0 zR8CG#sGAc?Ifazj+`UcJ%I&)wk|fT~&PZ99^2El^ZnPN=W^GDtoSm7ZpNS?zKew}H z7xSyd6`wwC%OWamj%@numz=WG=VV4sV6|G4J$q%f+G8~xaCmq~N)vnQL#`ZNVQ+oF zjfWmVrWFrA@(6cNPN2>__QXRx@rp;da&^t&(Zq(rr(QVb`qj+Ae&&UH-S*$;HiMZ6l$kJ&FUHqdz(R_c5vO>6{QH<2I!$Vn z_3gr|^RUJfhX`@i<+B5CkcRhrj%GLtRT+$s+6-w!Zg*4WWpIGB`I2s=45!(^ewO7* z16NDWhKqFxygfRbqg-awDFP4pS*KyK2xZ@%@e=pJp9Tz{Bpkdp$mW!9h7mKiMCNS} zUc%<6njrP+1uU}q1Tp6@8A_pX`oQ-v%!4;wJkwsgA=igzG?fxHBC@s1_nJbc_&P=g zs1ursm42@63~U9hoSX>1<=cLMfB5xZz(ZF?Z1pqkGDGn<{b!%a_dfN#eDLWz770I8 znMz5J)r2O2G$Eq=;qU$!zw~ui_`Fx$XmngfI9O-C^;f-~FZt$w$*nSE70MW1ZTw(U z3cu|yy@&7oop0mOt7}AZqn(#Ol=zlk^H#p%PrQ>-YTFwy@CH?jAxc;^6Wn;0g#E{_ zkgrXwUwWOh=T2LY8bH;|FMIV7-}E0o$>A!q&WTkPrX;MAwVl0EOAn<`Cw~u$^3PtJ zZq!@|TYuSJO569xJ0z3Xph?gyW|<0$;-%hQ&GAU+5WN8JI)7Q0Z45HTH@D(JFN4kz?Qj1c8Q$@Z zQ9h0D81--%`Tvs6lG|iznfAVcsz`SJ(DV|T zJWJZybdrRI(Kq$`dMRC6m5$*3$!SQVZ?R^w+zSg%qH1Ru=G-be#o5lg>;l_u#ac&@ z+xFG(Kljx=ueRk@yqcFvV-U*gtrZ^vih(5%I2)z58>PFFulM6jw@ zMw3e0OHO+Mk&OP`vA7Z_VkMTV*jc|-(IUt!Xe}K>=fF;d)nq|dX)1SSEUsw6GZ@5ptFml&1>oDUnL0tY9;H$10pa zi!ZBHDeCk)$J#40r6Hhk5S0U-Pbn{Gz~Ev}q!P^W^~Eo#{FYZHTkEk}OuLlt_@weD zKWrT{D6i-5I{y&>Q&#@)Yn9g?t`<7q|9@TnQW1XMwVBU4f_L4n)WD1=xmLd9ad`P* zBE=q7*r@WJTjFQS4!m5jfQu}CD6G1IqD>cw`~*LxY?R_{{ew;x0Yt81spC<}9@r59 zGHvf}QCZ`6BP~NzNVLB@?KGqm3X23VqmJrp*K9+Ob5!)R_}=UCvkpsGSxi z)h@Xv|5-{umI`mbss(<=aUCfth^gJT!7_Bi3ZR%nxvDvsCroY{tg*S8)SSM#EsBt{ zja}88@_mVwEP4HPTzCn6nTAgU4Pi5M_RA`7t1I6UuHJm2O_N04Wvg?rhWg13UPT9?{nT?6QqKPH?%q`Fr(qTM<6L|Cjtn==;6Z4Pp1(Z|~Uccc1@! zH0U%fbXeO34?DMPGSK_I*EF&*{3$}sUZ?{RQ5tteDa&?%h_w{&OyLwJdG?0Mr78hT z#LqLGd}b1HW@DpIk%e(0t+aHKmR%yrvVJ5Y z7$wu^WH6zm~hZeLF-|2#W&e47Y*EAYjIKG+_Av;c}ZC!g7OwdN(M=fAs*heFuH^Yh} zArS|xib^7L%#)8l#KVtV<>;ZudE|*FxO3+gcW*t5kT|;jQch3qS_!{mj@?oU3e1~R z=FJ(Z<}@j@mDyYxTV%mkDj6kX<*lU4%%@+f9{ef|@rzW1f?B;%50DGYVj1p& zFiq3IR}xd6nDRuDOp+DTYM(r=hn)ge>fZya*>t{DOT%wPW=-u{kvy5TdjA-CvA!)b@_^Psy3_UL;*3~=^` zj?=S)Pma?y%4O$sjW#+D+NR&p0V^^D&q?p!wl1(Rg8Dxj+E#|dqR*V?OC#o#<=%?E zk9)A?hX`)?FW4b~_D}0efbFgZJmH)T>eQC!RlHb6WX=pY!;FPVRl_@Wb`S28)8ewEZw%J3j0G#P)|uJZIml z|5+-WmCD(yoXnLwCxx4L&v^RgjMl=zx@WJ52nYKUuX%i*Z~y*JK&_UU?N~x4TT^m2 z<95o-72frcJN&B8dYHY*_)GG=^VroDdwa^;-}RjB>7nS`v_4W_*@fS`>)5`cwPF@yskOLy^9N(x!LlUN!Tp?ZG2ZZ{m+fa(j zfz;0X72nTQ)$k=W=VfH`jRF2`9{ukKAZbBX?%cItMeXgkvsrCy76cjPcBL8pM?P#> z*#3L6)YQ>#6elJ`HGw1^_z{kuO>w?LFS%UR{uTSFac*=`bgoEof-IFf7juaEJy!M^ zKeOKF#e*pmSb1}sl*ZHSUdICdKG!TfK+~&Gv=ZK!&2BhHn|QCyQ0H&nm*7J=g&xvn zY0hDAA27}X*)uNFVqO=)uRhL@HLg~m>Y3zg z+rKiIGjiF6J64xg20~wKzx%aqPZ_4MuOnk1+HxMx=~i7ho}-)O`fLk&JOAbdMjP92 zcvLYR%QJFuN3Bhi`thuS&eisK5euvchfu}#;YN`vsJFotMOT6z3+0nDoC#EcS%<85 z&ooYgWJps&CYV-2T3h7^Nz(SIR^{d?yyqBx#UsK>2Agync;X<#&$*WQ$In$xG@HW} z!#EW{ZLMOC$f8!J_q0|{s&cm|Hw(P5 zQJ&c-pE!kQ&y?${+GLBMtR(ZgtMJ`VS8f+E9)|L{k0^iW&BFDJkIe#5KY3R9=BE>SS3%qxLe!YHLxERx(*tIGd}lRX`i>hYF=yMr}bIu2`@~4V}i@ z0}I@!Sc&(9=_PUB?6gv<(}r5<=vkwEVWW1mK(ODr2xk>$6*d*ls&ZC@(<+=6WmAMr z6;2DBRyeJ~Nm0%eHfs0G)y}cEpb~Rv7q$M(g+`YJ8>`~|@o`6A!;%#V!^QW2iVz=~ z4=(nB2NT zy<;94X!W)tvZBpnC=cGI;0Bja!be9!3+8M_PcwvNpWq=Y#0@;v0lAgm^fNLDL&?a9 zW$~;<92f(tJ{QYu3T=i~2}NqLz9Uv^3*kz|C1~v2ybqW9JS?v6 zW7)cSn3V^mLEZkNk7JC!i9TJ};TLgT1`Iq1V7T9?FK%m`GriBfmwEerp54ayw)2I`C`+6I1IzBL0(Hd$x} zaQnOjpi%VaO*vCG?wd+?nJDE8;xY9oBtJJA!clDIhFGW7YDKM( z^F&IC^|VG6_NEoW1Y zPrURR)08-yH{3lwA!p%zA9|Mm4c7 z#5;lqs47W<7pgk}mQnj-o2~z0n3rCWfE~2B=u_aD6wbo|!#hvaq5U?M;0}iIli_OY zRu*fb!)IGSc`?4=;ho;PW5n3B48}lAjzqud??&+q;zqKA%(S4MpzX+1lXw=t+3)FQ zvz{Ra;w4`RWuQH8ZKYw)o6S?OzMB!>zpX(R)tn*4%biBHa2RkJ1&2PNR<1TmkBS@k znxhxuJo|CwyB}c09lbKi=qMNs-*}(8@w{iah$w&j|M^M2=yM+9i$42tMDDNF$7?DP z+#tlsK!yW0lp@Tfa#n?Tv*CCHC#M_koX*@mQ|{cIxpO>o>v-nY@rIkn8*U$O%#m=s z;r7YQ?c)u1P75cS%IR6jf--Nfu>) zjYrz-|Mh?IDZcP6ALA>2!7Ex8k&$8IYeNc+UH||f07*naRKN5Me9w>F=G`B=X;MVa z?;Am2_M<0iWm1@b;(1o{bv7Sb z8Wwd2$R&H{7Pz|Em{V1p-%1Zut7@5_mceOG-ik8cJ!3V4-a2gtuI_}}4yLtW4GE0L z;Bcc?s;Pc{Tky#gb_|J(v)cDu(9IAeB3@0!N+tK8hU(>a!-*Ir-NUBSk66HYh&JqA zJ#$T~rJHE+vnWeNss}J8x*Ti&HNI!(2)lzC=UM)4ag-RmT8Z_e2V!chiL|j2&-gXU z){xse%-7P9*2mi9XOn+4IY7t{-=~XeLou&IRk~V3Kj|{B2A_ofH+`;TXea)TvxFln zZ`4s1j!ge=@^`14`W&_UA}}v7$Djwv;H(+tuFw5A-p1=#_Tho95i5lJZ@5AhM^GgC zXTkqsYXyqVf@O|++Xka+lY`?rv@wr#lsf-(h(XG3YaDo8d+Ru6f$ad3@#vDqhev$6 zHDxj1>TBLGYs|;M+ecoqjd$bS<8dU5wG91{9>^K*==gD|4+orS9WQEU(}ybC#-(k4 zfMw1Bc7C_22Pi7#10at`W3-m-mT>-2_w_&u+Nulb2n&gRK5vImJv5RbqLP*Jj2hH9fC6r(x1(kBUtHGa9R*Y%ma|g%wn46L8>tMd7#xQRTNLFQ>|E$G_zS( z1*slH?)14%_RNaPB#FJO>}9c^N!U-7{R{`WvY+5E30EfND_)j(>8kpXGw1jEr_L&0 z^={!)$04gyC`|4A(+-M9er0>&OP_$>^a|Q{|2D6R*<+HkB$Z5ez;UUZ%)(uTlcL-$a6DJ;R6Ae%cut(o%1Kr36u4U}cdBq&t@6QX zg-!9GMPTDLqWx6)hrd91<$h`s;r77|D zXW;pb=l}XT#W~GnkV!33Ay8Dzi)ZXxHKx9va;#ZcSFc*^W<^whP)$ z5TGg>Ji`=)D$}~?CN*>`~k0fJHReO zj&wWKC2I0^g0glmGUQ+8y8L;a0RR?Dzw@3}V#FihlP-+}7xZLM9E@=oVOi-5TT;tl z3I?zc1pZklLnFhmetVyNlj-nz2er8yhz6CkF|61Xv0G8d*$pDLllvOP&bE0#qeWK~ zBx1g3phw!7Wj-UZgIs~>=b?=g8jx~)s57TFP90UJ@%Hl(e{Ds!4Ra&-+q!ld^e=IL zo98yc?4akL+WvfyYh>2jpDzuq7x!b^k$tcCJV4Jb_`8GpX8RP6;o2TU(8SPGC~=E+ z8|@6i6$8&Pl5~RFQOe2g+vSYy&fn$m@6R1}wZDDsp3~*~E}Hjy(duR2KfZJK@Aq5x ziyWxSxep#0M8uW!sg+q)OnFY8sY@u+VPM+Y7ceO55{~0R-ERtJbv`2J z_^Kp38!Sb;YG$m6W&_I>P|uJeS(ZSp)ymz8K+e{8QCJDgac`JD5~{`JQ3NE}yCkpO z$TI`sOlIfy?9LR~;wL)LWH*j&ul2a!nv&Oy1Y1ggBjIj*9Ye~}j_!rS>pVu;rn7Fm z6g%ri3llRhe^@w}_W60g@C$k02cP2R$3M(|Ipf(+euA<&p_C1<;#7tGYd3iGWp5&J z%BP+XxXVZ}TVa1h#CP zgea_%85E@2`OvFrLNG^lDV5b~g$PVuvi#uS5GouUULoZJB(Her;YXO(d%XNrFJphb z$NtqdC!3kqzV0y&t|sO)<>svoR}LojRud!0jRMybamr%Z}yFRT2mXBMU*aE!VruTheQQD1k+Q!LI8(2Ibs4wEgt`gc$e$-ZeT4+E}&?zKgl+isZHd zwHcxve{A!JW_%szReI%}=-0U4Rc-Af19#a!8W4&(t*xR$>iy~y+dc!#ISW?FVN`@& z7ir00@foJ(dMew&1oN=+?S+c^k*_gwSajWED1Z z;WvNV5AzSc@t1J*5Odtl%Gp`r?q=rhN#*XzY);v`8*bm-aO-5|=1Jks?F~0iX6~Gv za_dC6bN7_z&nhP;GbbD6?&-|t%$&HMU}!wC_6izpe_&;cjefKRrYS;7W-LuvP%V7_ z`;|ZR?LW@%`j6k_*(mPEnO1zwuY4ol_1@=r??;Z&DI?PgnI?z~w4fC=1LB|lzUTPm zuQ}w4-||@B9|#9);Tyl=E&RZTzMoG#KZcnw^xNijQ)a&Qul^`+d)*_v_R#~IYG1Rf z2NU1&Yu~_s^oM?syBn{pp~dOkoe5r=FR4|zNL5(hI%Dqx&#*sb);IRJwwF2DPaN&9 z*-ygTUVdc+u0LZg6_6>D)+a0_B=b#CeG1)OZPwV^f+MuM`^NMcTV) z_`30<+HEl599;%3UQ8Fndyu7r^#UDg@yRxi#CiVUcgwc^6JbG%&Q|>4k1AOeF#RfY zo8!zB7I@c7U9G*B9Dt@+TNLkYuk#KjPkax2P*FT_0H~qunYZ?P7_JRf<|)4sqH6i7VL4CX+2G}wb|bx^qCuG zFpjI)K~qLIQPMvg`yplT%bblYo6hRx0zpEp8HSY@AHZADB3 zt6DIJhO^ndpL-a-|M&CT4}aiVg4%xtdSj%O!_B#ZzSEA{NoUhEY) zWMNTq>iR8y^iLKc)xfLCbwef1$~s#Hx}-$$>ME<~R#FS55W`ZIMXvYB0FJ@>A3uH0 zr68z#-*M^ITA%L?RzH1Ltn~Q%uJOdq?%>AeRSBcT#aA$hrD3BPYlhlWVf?dAk{Wnu z;IU!Yr2%?WOc(@cn|oQ_-vF^jmRVqs5u|n{s~emHG+L1ii;C^wLBmnJz|=$3WPBm? z=NjDz}twQIXyeZ9`# zw+)^zY9qeC|ClfOeun_lfrfUx^ZcqTLH_-Ep;fm&*>T^wcE+||zIoxM9- zVAqJZ+kP-w-Q8Ay-;1H&`_V-QCgtr#RP5#G>^z-X9=DOqqYYOnAKlUT6uOCq-Vb)5@6Sc0GrWNzq%(EYQKc$>9tqz!u9^#27 zKa11%eLtsXcR4)V=k~2zrpV$(4Yl=9fhwt;g&D&$2fenn-Y!c!IzjsgD`=rd_?WOC zqweh-R&x?hIs12&B#CL7n9{_RgKNy24LMD$*L&nVv43#L(a{aAUVDV2E7v(VoLH~d z%x5#3tXy3m@#JeB;%u|w^pkLOb>by2u|R@ag@dW`C;#$4S_&39t zQv{ff2E}^`BI##g#$1f=$3F@u$g)pfayeOk1i6>h2k~Hwr9rtlFow+GxW}Bdxz7!Q z%z#Fxqp`oMpVD-IW~iDbYa3h#7>&v9z^{EwIYo9%w#-)(p3ZmFvQ4G8Kb}J>K1U7P zRmF;ebteh9GCu6%#;dk4Z(H;D(-rcrQVh-`Y(BfgJAxJb^823p_+7s6xBp|-Idi_IwQAFBV!YZA{L}=w)Wwq+go0udcz}9~=uy^N|h_o`_4jgC!6*3s5 zT@2|w^S}Jv_w!4B_GA2_H$F@lECsl6WyQDtx;OD<-||D8=0VuX+Q&@z1=+?j7j7;U91FQ+JfF{tNHruYA?dW`7zC zeF(qc)z|p?U;QTjCW`8|#Wxe8He`0@?*`KV$ zWJ+GnQsV5>%AK>q;5Yf1b2&X!0a;l&*jC2&GFPpJuO!2&w)5Fk3eE%?PX;=U^Yznb zZ<{5gxKlL(KiZnooNB0gR5Lf$uD1UtDdYruQg}i4VLqWU z5#@Q$t$zfOC53B{UM8%QP(Dh zFQrET9kE498fu!gnfinf&+p5q+Cg`pDTMwSOI&ISf|Q5 zVgCds5|ap%SXt_JTDqSroShnif((f~obXSJ-^Cexz@%;7D8TYa5+qBP-UFdt0USz|g=3$#uxuR?)8{o%xy zzf5_>-g5oK@69_VRPP?2xa^YFNKK9l<-yj2FUVQb^TFZA`ek`&1 zFT6CA^d5QB`YHY0V~hR$b%%i{5M(^M17w3m#zQj%h)m};SOac^+n5gSyu?!HdR>8P z_w~2=--EG3Ll|}gyFFUHPcA@%(1&b@#Zc6Ci6jfXtwZKUn-TwDtp6U!$G_?G)@H%M zi$WNnb{gBGf9;*JlMGu)>o&Q|A=obiZEFAf+&kFjsZf+3}95WA}h=MAdL6Xz8kM3*|~kK%v|a?LcDBfl(;j)FwNK| zqajgg%8WSBlVPJS_{^|&&GrYA6xWcAge|X-tq6}>~;208$6Do?ffscoe$#vJ z-gEZqKh|1%?{n^b@B1<<%dSFp)tB$Rd(YY9+G`$O``JA6>@z(1!S`_ep~pBpIN<&7 zcqiMlyC_O2o;FJj$KYwQH|KXaKflY9;}&EEBHX@xx0Y14BTXRL`3#5Qjt63PKjZE< zWnw%jrWN#8%bZs0Wap1qT2(OzJi%a5fRt92ZZuiCXHhsgJm&oLoU2!^vfXYuSRHV1 zaK!a%kDz3Zj*dJ%Pv*gguXA+mDp#%^a&mp(xo1y#qq zMfKg(a0G!<;xM$mJ2M{F1KXv49k@f#(@4qN(M@#;t3{V&+Y6HY(B|gqJbK)LICUkQFE1KX zn#;9+U!93kLed(N)xFk$wv-y_7jtsa(xo!Yj`(K;SpTv@5!wY>fd zTGw!Eoo~o8BHcZXE<#<^(lFZ83N_nQ@Nx-$=EG-1eRNZ-*&QibNHREFs42vpA8kCO z*Rl1`r--cFF+BM5`?!<2LxXR%udk+&oD>l=cATFUzUn*Q#`k~2FXP6Q10>2QN#a+2 z#v^>ym%NT|{--~O49$onZjjQc?HgKn|FiIi|G|6s&ae1%k30{jfy8h9r7!1)|NV#g z?jQSz!G6HpLKh)S{Lnj|;V=HsG6RlK4z98&SJXN;+aKM4%yhSQ?x7-}>}$zFd}J%VtqSFqKkz$FM; zvy?Qt7krjE9GP=OmgFfeok!`i98`Qw81wcxO4;^w^GWTliW{|KPgQ48v+6i(X*4ZU zmk~jl@v@eP*+UvmVmT3^gc98q@kK|(oz2YfR%+j^8U6{19Laq0%4&Z~YALKm4FBfTYE}pR zP97d9A}~~rpL@54gS2VC8;+{`Up(qlNNSE4TCyFnfJ{?!&Xd?_j8@b=8?dYh)}N*o zQbxn~saQmo&v{77YDgRo!aBn$CyuWS938=xW8up2z?A_`hQvu$j#qH9f-5<3JSfL2 z;c6bZx-x^{l|e1bg82&ZrT_dcZ~5pd#Lm5r7~#l)fSg!;d6kKDxMF&KW4L{E`H<#- ziPMi#rkX-of)3X-?+xDR?o8EH1WYPKxxNgPl1Njr2(IKCJmHSjrSeu-z0J>W<2WW3FL6dRWq!l zlsKJ~uYd2zU;HfLwUH5Q(FTF9dQ~E;a+k!_q#UJWX^_*zQHDbiP6pvPB@RSbCpb=U zn9VT15{tcD32vl~l%{dxa>cr_F@ZA{+&dA)8T@~{53#GkN$2_oG)-Jm9KCAm^W#9q z)k8o3-)APi@okAxY>*n+sC`y}I{8|9B32D6*_c!oE#!(qO24VB~3=hWomRkoHtA~HD+R|hMUV~+KX8LJar1+^qwu>@|kv@ z(jpc8{M?M|C=~wPP2pSLORUP~l(2fdS&*z%T^IO;BIqcV#3Kx%i}_TZvpaKyiqlB8 zUdheoqG~C$BOO5S=vALx0cZzIqJ!PfJ4cjxYxW+yUvbOkV<;hu*w%JwvzQ)8?=DAS}2W%7(027iNeY35^3I`|ib;&U77JbiT< zj?^u0wOwJUyy-Yu8fW7TyZw+>*B7MLH5PjQ%g%cg&uUejd91GR3NwhWH9>J06LY`_ zSyR>CQ@vLNupi*RA(WcYE#8Xgd>)~+o6qyIeV7X`)fwT!_u{@U z=N^jWx#8r+v~~xrElt}y&#PiW%Kc_$*pIsneZ>8~*EzqiwolRDciDPgD)aZuv-^Ip z^U31b#;EQZ1(vM}B>nf&8DDhqbcf@~gGCht47t)m-9=2bQ#K=JIP`SQ)xZ(8gM27S zLQX3e5K@fPTDMUo3I)9j3A3N49b((`s1&YdZ%W?L9{zf%ZR z*}#Phm1cQxA!p-l3@9v;&jig-^n2|;N|SWx@s-s5 zpsqdkr_j`c7ExsPVw$}X@R{70m0dfRQ)U=etX6BLv2gX|D&shEaB#rk!4X3`V8{oY z9N*yN_$snmarMT793HHB#j76S%8dt5nRxcuo4n%HpUQfbINxk|@}nCbxPC%rV>LA? zeBGb;9yWKkghPueO}SamtKE$m4<#*4V7=esO7F4|=(@9>)2w<#RgkF4th%dnm}v_3 z?p%^IWxO_6+UIc48#Ai<-~a$107*naRJvx0;_hrCy|Y;s>@%hDj&}WRpF)8SsiGxS zTAJU8lF|ZVQ3lmZI_43ms?66}9Z6EEKbOktx_AE0GJ0sALVT%=>}lCW(MPHw6Eyl+ ze|OrkG)t9aaJW#(B6K|O9i_<+tGCT^m6qn$|$_;iRbwv-~DdB<;|bv=}sL#q{LVMm#^lB z-+PlEfBbAV7Lx0}Xi;P`mF3_2@u&FpZ@9*9`(>{pb>*vul=#Lk`%M0y_x&4w=Bc}; zu<82)cMh<9{l}cG!rAKo#=Pe^ zSG)TcibfrcpA%J>ir0HBOevfg1OBKycg5MRWKB9VM4Yx&Hz5ie8F%>$1k^+gWZ9nd5(xI;qNEMlxQ_@3M+@(}S-J&V0InJ;LG zlY0sYb4HL=AxmOC6jrMP4rJnRNE{AuxK5m`ge&XB$yzvB3s+W!ll1||E9J`Jz)6}o zIXK~DHF0GaI6TN4u9TCN8UEG-tP%`aSa~FuO(l3sojKNkEBjq7F7+Fe)1r+<(W-xJ zu(E{px_z3FO~c0JtRPc@Nl{Az>(;lpIBP#?}^Q=uRXbdpxwHxZtm2L9lCC;q}4 zGdFfK7$XSRvhuZ`)*RD4IWtzeu$soYcc5|um%{me>f8Fb?0Nfhw};(+X1`asls!+p zbgiH~ez)+I|4z8sM@IGz1|1@9vKdygB*X7`P2sn_LS}mGz9rrAR~{euD^Fl$o+=&d z_>-OW`rnGD92O?bS)9L+vqq`6ecJyj&&B3OXoCx`+$r;Z3yFk-)4lzB;_6Neab)KMYC*ZK2 zGNY=c`gX%}q;<}@@mury+8AGmF!^1}Xx&>8j8E~*w(8pzvNA+U>ySn9^+5M=J%e_x zZT`tmZ1g=6ze^iGgY%-~EUd7I;%#Z;;CDq;7%nnK1`<(e=_Z4FM~;plqza~ zOiWEN%o^B@xdMH8j{EY~$2yi?C`;mZQBYv*bC005PqEeiUcV2eWsGs3@VXqQS1v94 znJX9fZ^XX4vKLM|p^E#S>wZJv3%Q^7+ov_z1%Uf#m(68oKmE_PKc)WN2nU6eQ9JKeT%|GlJ~& z-S-)5oEzJh3YmR#ZOR(oN!h*ZP5E>2-C6c2BGoV^j<9+KPBrWY{aq?!12^_UtXK`; zUimOnG;2Z_%&R?Tl&RK$F{V5e_oj%-tO=zD&WtC?E%8DD9g7=kCJ!W{)^-+?emBab?!W z7-{mfGE)&HMKWaozW*fzko6kfx`N*g>Sj>rjB*`))E$^u@(jDM*pyho_8Cus*EsGC z%jU7$#5|F_R~hF3nLuX09WP+S81G3<;Us0l31__Q;T3s($ol93&OZ7KPygKGjMIb; zYi>UCG;jSEA4Js@AEXrzyzEsBhevEqZ;@An)#BMsR?A8Rroye8&vSHipV*J49@Q%i-U1g`5zpBCCZwps;Ep6dgvPtBd=5B_sJ9UPKp;zl{a&tkPu5&Zn6+jb)+iNNp9yDU9r#P>e-BcR54gD@Jmj3%xOP%MH=+8MW~ zveI~ofPK$85$Q_R0a;?~$Wl@3X9g|Snq;6L-5h-FRW51{1T(nMxe;P+{I?Zb6ts<1 zJVm)ks>)_{87M7euo$C)LM>V@Qt}ug?Ie7^19Sa9(CST6qwJYZ^l;$ zOu}FK!T0fByy;PXAEw;iz_ZWWeJ+J*Q%IAisUH$j z5}L4R@a+8O^p+8%XtBC^ePpOd0Z;y1c4xyH?Wc1mf}XE1)^eJaS}|PKqCbPK zPJzdkdqju-oL&^%Fby-B)96*uD09ZwFr>OJL&YffQfyi3#$rv5Y#Xk150e%Y;>{`-iYjs2=;EjxO$K{UcvDS)~gj)SB1m% zimNM&&Rr*ENWzdL{9~ODsmxyE5uw5c^wZVZ_uUNrSE-J9BJrlwJ`@-hoi0GQ_Nh#0 zN`w(Acp()fO@gGT4{8pxz9bbDk_tFdZlU`Fwkz&aHUhQvV@4zqAD!0`cG z$(buFycVojg!0<<^LW6bZQW3Nk_(5c#8DP25s=_uNDN8MSev~5tq{^MQk|Ll-IKZp z9R-{1*X};|z>{X5CrNz9Rpr}0S9tR~M$Xmhrb@9ir-Nil@^sj7XEF0}DezOb;G5sS z;g7sdIFR*hC^Pi6vFx|p=BW@_Kr2s5t%f6YmqA-ZosRk}Mr_22GKHAapP$ zOK1@f#+buHi|U@wQ}N&h|I7@_lkq&YG=)207LbxClN&6jT|S`SbN7?2*;i(GBxEOz zInL)5QM&P+`T}ZteA?c|euwVQp6eW6s~l|lfk?aT+g5psUN71$!}zB994>1a?21U8 zYbxQSP)MN*qsh1yWMY?Loh|J$Y7x1D`J9Vl`a}_mD^0C`-#_s?k=nUfLKWv>${d@| zbkU9@r^sICa&@e?l+cSSWmKl@*DzII34>)Z6VrXv0FH_Lg7kB7+k-G=ejyAv_wQq^ zy&HeG7iY>J|FZTudzO|;Ccdwvbb-`&40+oah zE9Uf4_OVX^yLYTh(cFEW^}c@V-xv3BsWZU*$qV~=DfX@J>r&?+Xb5i6?gdZ#abaWf zWcFF780Yf)yHwVi|*{c&zs?=eOJ6rZ9U(P;f>#Sc?IfP`@T$(uN-lgH@x=cyy8<{ z&ExNX54WFtl3{(7qX%Ect>>QRV12}$TQ}Kmx8$4eK&A}olD%mCKL({jw{VsUt&u_| z6eQLM2b`XsG2|6juiRjq;QF-(xpws$MGNcoiiaP1m>Z8i$m(F=)o*wNO)Ku)+@Pww z{N)E6q|B|GryQRcyPZ||(SQ3c{_gku7*a~*d3wP!gcLiMviN?nAb-Dln0EMTm)DDD z5>emT6uont**Xu0jMQZ?b-0lhIbd^0HM*s>L_{i918pB=m~#~blM7c8HFEr}2Vc?G zBo~jikpz~>uL66Q8q18On!P5vP9!O)PA$3|W|8rI3e$caONYsp9(q4-I8$l|9$uWp z^4(n;FvsQfwNB^`LADv^+)1q4@7{R5k4E-Nkw_I>4WlGd%1-Lth}iGVRGeP;o%Kj3 zYX1>IvhC(?zlivDtH3yU)Su&b_wG(fs^VV+GrnLnO$3u-i!gIW05{6|=f0MRG^}R@ zC|)l*1D?HTW(4ub(y%P-7+0$^!Tg@}88j~9S;C0Xr$_C7wsY&Vwd^_)?c*)`c?R8F z*30eNhtH0~re9!OuTn>gN`w8$H-gtxG^+m7Z+y43c zNm_^~=@=}eW)%MQ&)no&{^|Sp`Y(NLEf4SuEt=hjp69s#%s#CL>3%muzDND#PDITq>`_=2m%s3l(mbTW|$7E<;JsmIo{GG249w_<_ zIU~lfvNYCV!potkIf$j4m_|##TvE^&%*l0-`nP*2*c<>!kk^T69LcL}5xbfhR+-JX zVYM1;&Us*BA|Dt}VySeEVkNSr|8_$#s-#Jg z@rz%+rW%x0nU%+?XP&yAmVI}0NBYk%eq;CZ`HOpvGyU&-`1yV9;lmZLDay%EILw1Z z#14s*K{*-;X&0)5Bvd1ZLkd<|Yb+&ZMYrohzS^TP@ zm~fabE~oYUa?n)ieuV7OaNPdY#Ex8c4)^~3;+@*v@n8L5<`2F``G)sxLEU*mQsun_ zca%$3qc@B|BJlkm6<+tW@aD&?rt?KJ-G8pTyRe+ye>_dus_-rERDR$olN*=#bJ=8Z zL0)-0@uxpexW32u>qGGVbND@Pfsc-AXSqiPx!+bMMU#5uuGeN2sq_t~^-Zg+sr_0S zo#@wSI-KU*WR6*&ZUnT_Wwdcpi*^hjru#*id-X1^LJNAAr^H|Xu<*k-l`nl1e(l2( zFCP?1nU9#ba6<4(0W5VIrUz{FKlnd$+zsAbJ2)@1cdN|S z2YoPyr(RA8nHB`|3)B|mA`Nz`*dta)SP({qaVo5`;r%ERG!}~-PKcdjWSlAjE+el5 zr|pI8nK_#CY&hmOIV2=|o39Z1v8oO9Ioo{Ap$XMiUZTQ)@f69kt0@;6fSVP1e@e-Z zz3nQfmag9y3lqVI#l*r7?S97%MACrs{*l}cg3x}R?sXY`%D&GVBi+`V9q2lbWdG+p z+s+l*RR9E&+trH$Qy#?acWBu$XiD!bDWDr4Bh^0rgMOtR-2_6$;lHEf?b)Sz#FVZR zePm>C@bu_Nn=Cg>>UA7$| zZb!ImFP8S9|BN3moB_JXsBqEzUT7aXo;D(#A>@AA{BHOAbh+{Kep(+TD}lMaPj=v6 zRa?!|MO&WROfd)aa2EpbGP*(~u_Sb}?>j~8zVB?@E@uh{DKK!4-5uVRE0|1IY($li8`qDouo!g=Hkpo9zX_TI11<>M8tGi z+>bI%$Z8-|re_kwjia##v2IP`b@|Lit~fKTu{Qrbx#BMbN>iHI9^_RM zghHvW<7CETx^$yS$e7@2H5^U(XNFun%Z*3uj#lf)qQVTPYZvt$9^woGO!h??M_+G3 zR*5p2&?BsXf+VW}6>!^^#hc&D*1}-DPg!Pr;nBR^Yo&~CK##PuZVii@DeeA+s;PlS zM^`-!VIEJpaa4HZp@+GB`ws7U*E<=iR}A|Q20VcIfAJ*NR7ad5B#g(0uVLq;UA-ELS7nbqou!=tN^V10N1!-|uG zLms+ugVidtK3wt0V-NAf2X6A{%Wm-SLq{AQ3+J1{@wGKq4-(t+35xRmXP)Dae#bv% zJ8e9rm%9%XPkS8()mi2mP$u7zP8n41ic+T0qgy&pT3=;V*oHHQdo!ol8y~kC-N7S$ z4W?ApZduNbgM{j;lh(Gk3gI&=!2^n*(nkk*wt_V0X=}Cyuj$l0mzx8lCC$^ya|Ev> zxj6$!kB^emX|?)OMG`7&&=J*5eb8`J@CvOh@p=QZQioR!+QQyv+dCm|FneZq3_(at zp4DJUvs!kU938m<)_L+GzUR$Iwr?&XZfx(^0|kH0Bihh1wa4D=!kewXU_McnVq(m&I|FHaIFJV8I|o9sgRCqVWi+V02nm z2&G2ewYwrb{^VVL|6lv}{H3q_MdV@dn;?+ay!ltYk{@{IEq>sqZy{rWl|^qdxnXZ~ z+~~CDhu`rG-}!?-%kTaTueNl(7;a7ZfZzY6ui=N^^(=3F{C2C0+R5B1#py%h&;H;C z_@d9e!56*p5iZk7pxST~)O~JMJbgb!>sDI*?y@Hz&L>CHaUyL-bjX$_KHa~x+6E07#c^S76rjlhLB=kZCF402kK6N&t2jRHUpPrcMhL>u zq?4^(R}-nUYbt2w_^p@mgAd>NKJb-CuM5ShIW+p{qp8E>6!a?aS>s)8 zy(-#pkVsAP5fM9SaHrK|Jani9vMY);DQRW2E~n%Qe={tz3cBLDFtxGLIx|fMpX-CQ zt!D}vs;t+8DXxbEYb8wsVDvrL9 ze28{gJlkdR2=I{7RMn%FO}FuvpAcTN7Jl9J5y`6;rNjLB&=gMr>w2W1b(Q;U;u|&V zr_1SDCcf_}_|xz8j7Z%UF7-=GeYFZ)$rFG4^WiloQpaDmGlk#(cIBP72XgT3?CL`e z#ReXx7h`O$ie*Sk7%d&0zc($55iF1XRX3nTJ!>uMX`|a%{aPxnZnH51b5f&YMOyii z+ziDfLlMjIQi?n9I3p3Zgf>q6uJb$U2qUtN1&d-CDH0z#6aLKO%AbFtaGVoa3g?q> zR-oZ#*F%W!PjX{*o**};LRE2R)@0Yr_eIoYIZU<^sPc4^LmeKn$-Jb-)3iledhRl& zX1D1SQ@b*&(Y5L?yDQS}v?YCC>Y+nMw$GV4h{fCt1u}0ZqCIF6USYn^vYgCVr986Wmj^ ztNqo8*}}uV=pM4QXC0RzC-3_r|Lx0+pf9xTGYsC>JO7d2kBgLHFXY|%IW9P+OFw<# zO+pgiGmjV5m$#P&U+z~pUesR5nD={Emd4N4|BK%vUHpB~{Prp^E}8a4u%{hv17?mj z{s0lJbWwlzYL`800>bXx>iQP1+UK~lPDD$%a>o@R{ar~NC!bQXsNOxEEGZ?+ew>7o zOeNbNhSEjfbuE-(y`sy6$CfT{8IeS{Mx;Bx5SqG!Os)_ji7R+9g=F;Ug3xl0(0L6r zQ&hPkN&u{Gjwm&Kbd9R;S~tm~k(0D2=038louKZ$3pST{rmZK=CiccxJ%jyFaMk_m z*R~MO8oX*nelr+w!(W=tI2lGh?X|Dsb3gA3c=vnW&y5GJ^PvxYkoCce&1S=`k9?3@ zx1L3&iD#aCFWW7oG*Tu(uRY3*2VcpDKlHw~=AC+v9sW>fJH=Cz+lNho7ffp19_jTd z-ZmAcyi;GVUV{B&9v~gB5pWvH#e?+$+wI7etJleCMM|0DVL0kdl!+5%V+BnyJ))JklVh$aC#TEi*b?o`BHI2(Zv{|Xc>{B?f{@nW2q5# zeR}1Xe}zTd*i~tlR5&i3^g8+TS(0T7a06>{g+Snx8Yvz$FPzHg&c2h3i>L43Nlz+R z?O0KRag*vnaK+JtbkXsPP21r!>XqvZI7@8Q)4zCjhYoh%&EUG!4JRX!<>&9 z5v#LWjq)k;cYf??zW7Z~@#Vkb6*B-l$ikoeO`pcE|JI-6>Dvlh&x%mgvM7x9cPhp4 z*~B;g{rB>#KkH#W=T%o{`+DtQ;M;!t8~Kty`R}-MHrDl2T8dP|(b;CpSO4{Q@%{hX z4IaI6(DtML$9`-lr4(fMzCM-GUl+><3;r{1OnCRNL4A%-9fG#vpqeB?L zHXIbpu_K09mK^{9AOJ~3K~!}qjF%CreJh?SnyT9f8fJz>s`0vW*l_wwPG%~J+ObpP z&+P7}8O~T5d-ur&IcKJAb37!R{wlvq#kGbrT3^cy1N}HV#?xY|dFM-EF{(h65TEWQV~bYOGw5eJI)9Pgn}*Mho09Oenu?FBp5d%rv!vpPAZ1 zEwa3HDYAKhLlZu^+FU-jzg3lOG3Ufhfk_KnfoW9EOJbwS z`II=*!ugaq9fi{g&WdoiC^xr>?|7$jKFN$eEcrQL#%CK&Equ+V!xukf&bP8hA}$Kw z{x0PQKIBoOm+C3z>kF2>|K8R2O?G#lJ!)rr(gw$`j^mTdhLdJPJ(15<$Xa%zE`EmllEHBrGDV~ zB*gh}F?Ej9r0%I=vQsJDIbF84m@prkeWaJQmb^vGU!BHhMgK13?kSw6eSga2XCsL*oSqe=Kvr$Wc4_Oht87j)r6_0q z&T5D`33!Q9<9(q@l5tO!YW$uis>5206;Zyk`$;?haFAOVfIB76&c%P>hN{aH^~>Ks z7NbW9{ujXZh2!rXGdvCMQSVsG{-`|@W+N(~MFY7JGHEpe zNIc`^OhaH%vHdEO(ZN|1yVJKKKsK6J5Qb4GX$@sE;dmj?>^JoEcdRq`&frk+cn_-4 zzvJj4BC;v?Qso_Hdk`?FP+4RhU_9me`kY4}zD`~ZoSoj}$A0wt*>1Od;C)+EmGkp+ z5P0Ch#~AXO^Ye35Crh6>+5UX^gYRXvIw0p2o6Wh?J)_^H6s*Rtn0KlwBT90^uewjB zh@ZQ*=-pT+lv;zx_M%V=;l%xBvUkd4_eTI)w0?4?SH$XBi!0VbK{^ZrIUg_#1Hd6tSWT}7B zIB_$@vu5n_75n&){-b@u?(!fnGXC0o zIC8b!vOV&>OqnPPRNpJRw8ijo6KtD;J$6`Y#+$fd5yh&iXts3hn%7ur_JJhAq-Ge^ zaiWxSKuxw#9M@?~$!V8XC4aQ!_iQ(nc88;|{=%0=rWOe{+v7ro5plX<_o7#lrN*$+ zIGGAxu`go#o=~)GjUTrIu;{~p^}y*aC-p{`nE^J&PEw6ebZ61ilTwP+y^lK17+023 zLY@A^m?o=*X2+c=iYvd!pj&VUjN(yh$?tUWI8+fOOGa`cyCP!9!g@%o2jOTXtk)}! z4+f48S6n$OgF(u-AK75DY`&Zx2ulS5dxV_nM`)=X(X5{W^;dHy@)<(H~K5~9Gai$}8 z&lBg{!ud2>9j;QC#=@w|q#d3BzT{1h@|%CjD|o3|WHQ0;Vy#nM>pg0{qs8&GVsd@) z=z-v~HU&1@iS1O_YzpV&#QAyQ?q=fI+Z)a|=jQm90xw@ENbSxu=-$E^qNe{ZS|c1F zKC=6z+cWfu50XYeg^5z@sa2UhETyA+CoII(<)3nC$M( zoF;<(in|x{@j8EHQj>{tlS7(gM&~r5Cbz0II$4dqWvqJ_I zVOwBR%s_ir;j}1clW=EJZf)WAB;4M@?X7Tg1E*&brwZq1aJMMiQMgNCQxapbVA-iC z6BDBb&9?a#gh^xW%}Hk2_I@tHC=5v2?aAsWzv+tdFZn z1jMcxf--nGq>6rgBY;1i?Zp_RUs&7UcW=bq`<4?=_FRq^)q*LG`dGVP&lFC3_r$TT zrCn$#j!aGr)(sDR`1!kn8_hbAg5d}NGSDeE}phCJCi@{Du3d47Dy)aGyQY@ z_cZ`!&)zP1zxy#H-qYB*Lj;$f@6Mq7B6w~rw12Am_v@u^7tecn_g<<#_qBbVVvUFB-)Z<^&VbJMODm;z#a@zqsG|0@ zROm0C-S?^~lXt({w`V(s-o-v#20u&XOq)|5q0pR<=5v9n=t-tTHt{Euawh7F&DRvl zLG`FWsRmX0 zaK!rHfID~3(PD|4LwU8?Y^tzX>yD_^2M#zX#f+}Tey-dpO?Mda{$98H9ly>uRT;aL z7nHH?hDb#5B&ey0jn5c{p?ZzxoXIJ3baceo*%`y}V4vm8$?-8m&K#@`c;MBXOdqzBkFLlo&x(c*LbP_nL z=jS|SxqYrETOYF-dc(G;m?2%km7m&WWbl+q)nKjQDZjJ`lL+X_43^$!mK89Oyw+c% z6Z`jmS;u$Ap9(vB)85&`<1&A~!n-ld^K+{>xSeC=Rf5N+-3SS36J|z@Wpvrh38}+@ zVem+X_}t*2B(=K9u=N8`m`1#^vduGuW5;{On=563|D*o;k{0eN5BBr?ZI64LHh(_w z$5LU?bv7Hfj^E+*ixeL9TzYyuL(x*@qdwhq-(OMRBR5FWuOm{7%C3jHuY{bH#~wW9 zcu)?86-VpL;o-p5qZP*|!i`nt@bHkUCz)%9nUkXft{o(f4p&?`OdKDsIB|pR;d)>_ zBvym4&WSt-Lo#Dh5`%{v$~P?SS@N^p&9x9bSgDGMFgLmciK_DTU-3r%q*d*c_1}6Q-~GGZ$iaG;jqqE(@F9NSZO`yGf8rT){MwEdr9DlRcDEX( z6aV^sxA>NS{64pqnqdB-#SU+;LnO<%)F%=W&J$xM9T+ds$dR!q(^NRy z7S6XLr`y8$X5{vE;`9veZnvDCDmTx!oSiCnHzPMsNA8?&xO-N(y`8voHgV^4^O7%@w|Z9nT}rJ^E>M+xEdn!e zpOCf_qV8nqH9M-p(BE<7Y{t8|J)N8tSyzfX5JrvpIG>;|;gpk-IZw7!*9-og1s+p} zp!HymQm(xXj^3R!Ppki#cXYQ!zd!QOiK2 z!4>eu_irWSAzK|?A4`V7`NkinBozu)7s=PEb2 zGseDtV#G)_yToX(J{JDOXAS($pPaZ`!dU1zf5hHRDOqL&v8XotxbU8{72op2#MixA zxRTl|=JROyz{(xk_r?FIntg9llk6t9_f17P_jgYH^KB8%P|iwXqlHbeI=bg2vr){U zN!6lnHH@&zD9Tt88@05oTVN`}h;Tl6b`O+^#Q6m01;zr~0%xOgcPf-AvzaEg8)36i zD9Ix_Ger$gH=H+Nk^b3|XZZdHe;@y<94xW}36+1QGQwyoeBRZX&?c{arDS+oIGO7vk$nwDiNFUx`TJJ#tnI*pC@dq$N6Z z#~UxP(K2Bfj7bubD&hud-}r8yyP=X9cP*=xRKs*Lh&TOEFuJqb7W0H^z$FE36XwQW zcP^czI-c&|?-*>(7XYLzK4%|`b|ztTL>s*cJ<$EMnH(nb&-c&KVN!RWsr(dk9Z$~# zRz5-&@1BJD_!vHSeP-m6pwE2YR<}5tcd*Uf#~%jkBb+eA&u3u(Rzpt4 zX7EDW{Te~`E42c+0~;-|(tJKkMe_YIMDvKcIiiuct=)Vsp8I^A-Q}Dq;AOE^2b}uu zJnAQMyU)Na7*OU(H|7KYqF!(RoxM-TP-DVOD0gPSt`!*@&QemciyTaP2~Q<=%{4|+ zW`d96=>fe^briRbbeScCZ0YuCo;!2N@G7(@-dT#s@Bk4n*QpC2D3zI>F+&xZEm)mP z;kI2e@1!!(7b=;$*FwSAd(G(u1&#_TNd@O%JjpZoS)E535(Ppu#A z<{u19@43F{qz+aU&aJch{k}QGc^Bq;X8wr<)r>_cn}S^<8-sh^S{;#8gAdZMGQ4S= zfbEj>>#ztq@}4f6P@0Raa5`x;{@)l z8TWTT&(QX+Ki{2aq_lDBOBITIp4koC6JFVEhC4(u8v9tzdDUar`IJ|_mfNT2e9jmA zr~I3L{o`DJ@ByB9|9jY+-{tV|kn=mIjN>Wj#59ezZQGG)eZu$IanQ$B=gXXs~j91b98bY1~*WlY_DVe^R(KjduAS?8fVfQ z1^1=9pEu(ROQ$&ST|r2W8#6VVhL|isnr11i=>+P2PCZN|NmiFqm_>L8{!Wr09e}KB z8dXU`87D-yw%$@I3{BHSmShV0*!v16!S_3_5P#P?jlP)5j_*3e^?N$UpRt$yGpX*m z$i;keL|6CUg;P+Uk*NPZ?rYy>XIWGHxcYMDkR)wj-v>!)*0;$?Zm5sF_3``JCoIL{ z@A!?M!qJ^%7u&-3_Gx9u*BCGuq0 zUQPwF!~3ZGnSb&)zxIs}@@wAs@JwzwS|`5szxyn{=$n3=kKW!kUd3mfGoWS!7A@}F zCXJr8McFMDt*QMi%Y~h*9gnvIXy3&oo%^&K63kf_IPB*q4yK7nEd%+C8A{K2S;=c4!jlk8Q8L*>T>;2(I z$0TMxkbs}iTWD8eM2ucXRsct0J{Ql>CZ_8U*WlTBu?D+0fy0v5BG$n59dZmlIkF*? zj_)>r47mY=snk9|rJpFKz?{^Y&z?;g{jJH}m)wbmfNGq-7B@kiA z0vXcib$gSIWpqVt|0Z!qQtQ)>T{`Cwt+=3HXR9aQc(QO>sx7CgD+Bcu^VOqmKgLJ>8?^=Q0Jl+`gFpm0AmfQ3R?C*&|$1lSfdO*KOO z=XVQc_!FZUi`FwK=9C-~OLIYPZ@8On)xYXIjMe8pi-#n&ER{a z@UNbSKlh<6zwGLYb1j?~i>SS;iA{m6DjSrI&--jLC(W@4=Xi9k3L90nD5IKO6&VbU z)>;_=I<`E&*OfEh#IUMj#H}25J5*9XPV}nTbGHgJ9pyx zR%ZnaC#mVNLT_8f;Ng|r!H5WqW8-tnsEmI9E{OoXf8u#x2BZ6K?V`^=dnx<>57m@@ zYb2Q8d%fisWq$R0CE0GfNZ=18LI|&c#r6SpRp8NG$Yi&#ln%1%oZ4SKL)|Mddu3Vm z;z(BHzMEy;pqaNkA(Sk#PGh}b!O>4ugJX&yf39vrysNL z_v10fCt}+@k|ne>;cfrh4c;$rFML1e3efn>#%)Uf`vIzt|5@%TZL1{Uf46ydXyVeg zYapISG2P#~UfkM4sS}JtFgf;JH^)8iCQ17lhWbYDWj~*5uZZZs?$PcH-_kShozmBT z#wlp~Pb{!@8hATJ>Pt+Kv1EYaXUYQ+wS+5F`qdT3^Egw|m_&PKDw8YWaIaxga8-q% z7=0)~KYC?rM^jpaopy}#yjkDA2ZIR&$!R>=3+rm9)ZkoL_sU!Hn3S9^qjEf7Fcw7=}n2m|3k3D5Y?8c*M2i8?06< z$~bc6$~CT>+~D~5gwwM-Jod_0v7NR&@X$l#qs)U3UtzV*WXTM9;_Ph0dc8(PSs!FJ zn=S8p@+RN(ZU2zXCL&IH$ACF(T;9TqJl?6?TKlj^Egg;!FTxb~sr48*LZica?{=tR zAnz*tjkdoU2LFUzh^gHt1x6F#st^~*HJ%Bf)RpIz2ds4E0=!$j8ygM`kgJMx6e%OB zV)bS{4p1a}DliNV@rdLop153h+o?K-c85bD5C-3l;p=fs_jzn%J&Vc$&*cNvY^nVt zJ%0(@q^5MMyz-L%Hkn|@nP34jNs{5oyoS7LcpI3e(QFyjv8LgweRaxvP3EQd5id`!P*Z&2F@Gj9tzn;8l9q6{*TR8?$#n za9K_o{@%C7evDeCpxYOK!pLVldcxO!+2?Tms=2YqOx5Rf_a!YE@^NS){Ho8s!TbtiEsG(Pw*=~;|8Do^5ga@!pp9&`S!1PJzw^%KS`NJG(6iq ziVhS;r6e;3-Pw+O)pxy9s#=GVOAS@-@gR!6K9CK72H(KH}Z z%;q^wkdmb{)b6Y&MRlY)jRc()%cVO_E!s7lsYIyh+w0x%yTIug<%3V5+lf4GiD1fD z^A7Lg>z5ax2MRWz@d%ERoHiJb*!YR6+$)6%WjH!u+D@dg)xxbc?z8i8l4{!j$SPCk z-_13pM42YT-_o2`f`7zIE|?A_RcFDr4~Bb+_6k^~7UHGj>wUdp`~~qcC)6?fc`nNa z6rDWUJ&cU%bfjh5==qAkzw^EC%Rh890cHkJRomM<3`CmJ#slDde&F1>!a5AXDwq)+ zH)5nPiu>4kFz1AvVdZ?<%J*w@-A__dmRj#m2K$#L!3@4q2@g;cf3m2J_asGlFcCt%wXeDjSB7v;m%ye_a>YaN+#ryJA;Y#Pzx`9SI?DD;oC^H6uN-*ioxA+453Z{G zEf`N|C1|9k%ZEk>C&~Q%XN784|S%low8VN*&>#qROiv!R_&iX?N&OB9Ax zViILL7V;oKVj~5~)C?I7{v2OPD@hfRtAWGZcc?k22i&D#DYe3SDuqFmKla(m=U*F0 zyP@1Du+fRHeMjOao?lY~vM*>-`BbTY$1gGmkNNj#TPj}HR-`FWLO&9*IK^gSu*Ejsx3y3r26O6B{!Js;JL+Uycz(Llo`h zFZJW9gt+4knAhc<%z)iHwMxB9bJ*-@HOc90^+#&FM|4#yYQ30t&-X&+lDY}i=or)K zrIYRswi>k^mJPU3kSsI7U-673;TP!qR_|C{`|9|m_^y>bRgb!zN!fLtvF|-f5Qhbs zO;WmNoe!AF2L5iEEyKU-WYzAj^tyuCTHH~>cGGy$$sOs72S3{V@T>z8{@Z>}RH;|Z zd8n)gGdl+0-e89d6#eJ>+GXGEH#F`Fz*MriKT2?K-_XLDgF(NvT_zX@*U$()u+!&K zQ4zpV57d3O=4)s`VbARICT|xz4!@?^aA77@1=W22_7b;FNJT<8Nr<-8dHoc7#G)Q? zs}Vs`pNq9RIr58SOLDKz9yo){ zvR(R4FgHO;>lo0G`^BxBTiOp3yU$9UkHP9?7iMPq)v zTHOzs)3&(*vk?RB5dEyFv^#Xc7_IG(9O(^34fpMDOQm%3bn7v<{Q}|qf(Mc5oxxvh zTQb%2@f(xVE66W~8i&aIH0+&gC$_Z{KR4(!9|F#fvL$47a3NKaE-5 zvnO4IP-7UJ*>t5)YLb_|LZfY=eDc^%XO{Ae(Xn@eDK(<6RoDnTWOdPGl{|`T4ns91 zs{}nYkJ{vs6~UZ@vQSfk?9n;Fw4~0MlIx&jZClf^D zqAA+bKv>+3SYzY0Oi49&_7a^N*XQqcaj)Gwai*ngc+~?3eD0fmJ?m@Nc-Py0g7aG+ zt?)69Bg6WL^>Bcei95HRql_D-ablXRKJI2adY`3kKq*3ap~qos$Iv%n?-0@f=I8C# zK_?Q$qCCXUGAC5GmZr{mDJz8H_YfhXj6|I8P){A~X&@c@*fFb;Q$_@=_OEd#gDcX8 zWD0|vGKs|D`iQGnA7ID_oLsq1*=|8HuYT=ocd~b^&xtBqxKJU@2bKYDl?5p!q z(51JmOy$t<4b&+6P@MJ#t-vPLFx$+yGm2=&dRt;CN^`sjoMAu(kzGc+ z{)E}Q==$@UG^=^r()UV>WWtn4IVpk}g2f#jtmd?(!0)5_`>k)$zs(sYaI@X}C5`Ry ze>lfD&MZrwI5GkS+|tqp?$y+A4gl99YJ ze%`YK8BadJG*Ze)D$|T{nBnb;e>%AB4K4vUAzp!vp^azX*LLKXB}{ZQyzx_ZKO$nL z&Zpz~m#y}9NhHLQ{zS9ryrJE{)Zo#CcXcJrZp!t3?Al)&aEHEU5&r0#e-V#fJNmfr z;s2ppr1<@s-~5^U;7{M=-~Q|wGC-06k;LR)ThEWs%d{LlZB z2YK_aei?u6|NHlo5bg447F}n4_>ppZ4aElN1peHgm89CoEPEj+@m&~ z$FdB+1(IcTF@8nOfkmNcW8$@D1IiT#wse2i@=jgWa7@?uKj^#$E;sMkXCjCSQ<-M` zSnP3yQN`-{-6vdzLr|@w8-106Y0XnJEP&%SV92E7Bl2rrLB6wP`!i3Pp>A+3=qfi| zhC*Jo$k8~n8IR9mQ|g)y5dcwb-L8iOz5InyYun2s$eO$@$3y9y^8Ne z#5Il`TzQ0^O)t4&&C;WXg{KIl!J}FW+mAx7?FoHYbhM0!XSyGb>ct{S*Oh5QQ_Jub8?)xwi4EZ za+ot$a^hrwlT%m+cJ`jXDu*Ig-HuinigSy=Bvw_B*7}NWMH!B=uckqanEMX1^~tMokTt%04q79 zYJ6cqKqn?OXOXdtY>U@|oy4M6Co|TbO>jCY=l>sfZyqjNcGZXd*52n--MaU_`=*|| z)q{G_EHFbLpaBAb0LB;``~epB=KzXG3}X6F3<)+e5)eRuO=1%R0Rl>}36bH$5@Hkx zM+|Wzi9teB3%b=Usk`6n_wH0xXYZ9i*0A?JRrTI|tp;Rvf3NSoRp;z+?KKYxI7-0L zGUIY)91V=arF?h5grg_1cGlmPn)a zEFk+&SzOccu&y;E!b|T2{?2W2CE6H}^x5EyAAf(q|Mj5q5L9qyq3fvrW)#9^;{weK z`gz;rK|4327p$^cCZP%0*27#(K9HD}lq0p+Jy?s{hAr0@0y4??Sn z$RkUk2F9W{saH^pdq5?7jC8b(ex`no*0Dh&IWZF`Y1-;+vdX$mT^-XLsS&eezaXDM z^%_fBX^X%H0JO$Zpk!tODt$IXbwfH1*w?;V_Mt4eu$am_NzvIN{+lRP$)9G2cYBY* zj>y-f*<9c}t@Rg{d>(v!54J^K`JBUc!wFp1an+Etoy)rA3F-)Z5#P0(6fgk#-26meQgoc61F zP3`5U3Ikah91G>I-z_sVgr~+~8_I5Kt+?=ol>VK7vJ|Lx59@LpVamr^Ddh9_bVdZg z3Zzp}oVzk>&H7O;qzDab4jC2P)`ZOF=m_-5wXu?_nE}^nJ(@30H0HJ5w~yZTRIXt} z?5?$cCqUZI=qPGJw)*b+JG6d|RcCAN9#w?mM1A@EigE2^@7uVv76)pt`d}z9d!n8< zw=2PJt@Kzk3w!E{vsmrhN#=$Lp*j}*!$65h2`^U<7dWw@#?h7I+1gKIT3w0Lu#fUY zqxj9O!4J;tvX5V<^<|V)MC{QZHm-~rNK;0ur+$c0qu>fMGMZ#H;e#4=0caEjX(V0C z;AB<&lYefW_LZWWYD2FnV02F^x*5ApoSUH0g!+D)R<6vU)brIoGJ9<_W~sN9QgVfA zqolP6y3xM7an%G*jmqF5*=en$aTWSRqRdJ_2tC9rdVr@BbvUB3e=E2PiiX(F+-bEj zb0|!v9iP){6(Wn#Kp)0{9&v130++7}9b9 z0`No)Rp<=Au;heXoU7WlV^Q*^(%r3(F& z^L2(ZlH)n?wkA!*%OFUkTuuXs>L@69okYXe6r$f#Ql_r{NkNoa_8Guc>MRi)I zObykYFZ;F1qxdVsk<@SO2MVat8qKt=bC~XTPl3CI0JAxecHD2{%^M^Qmn08W|;( zUvT>8vo^&CtwziHIT?Pa0F%iaSEQ#?lZb!umCwWHzWRP#TxuO){Z6wHO@jrdZGw|lOKZ-wkNbW6X)(DyU&Pfg9L_L1$O&`F2^}HMK`JZsT ztV{cvM8bD{$-Vf4_g%mP7mwja7KS@c`|8Fp!7bd_GeV{bX|WKwc(H`7-tdXZ=|Z|# z<>$8F2KK8{H)Cb9^TuZy+}ZbBqI}H(#PHg9udEq==e$P@2pL*(BTLOl)lHD5md`1p zozdn-F?j0S5TnCLc3v|`YUfI(H)G@E{2nmtL46ONM1&-}gFYgA1i9WjQV6Ctn%3|5 zNMY{yv3`as=NS~71~T0TIs8fb=E9xGcZvheVbN2-7p1Gkc$u-e+()@fW@MKdxFywg zJvTdYk8%Oze1bSNq^vb_SsfaJ)by>_R3c^ctSg!UBCTZ{z{Fy})xG6T>hCfLAp(dp z-|Kfe+~90UosI6r38DS6yMOdUc0q7aA3nKR@TWHaT4l95g3hHtq-7O5-A@B|Xi->$|xRfNCJ&FF{ z;&H&se>dUZej0G^c69!vZo3iqzWX|S<=c+&o_R0#D`?%{piWAPhe9ZsmJm!AAqLj~ zbtcr$^{O@ly1vTR3Aj@yaY7#gLMHS<_cK{4cEOFFp+S&fB~uyiqIzoQ-wUlX=`t(N zok$`%qw(;>m@qVISB%mrF=7Nd3J5Vv3hthe7g>39@^dnMx1b86!D7VB3<)`NjGJKhA1vP@(@TzC@?W)hKnyudpb;K|X z;Eo8TjFaIdV%uNqkyrYvhca_g_RrX59xu6JD>0n|Nic_{NH%9M&Nc?YgK|({wcclw zuWAGRs^hUt&N9%nx;o1S!b(ny3@|<~`_pAWpsC)L*BGq*of@7i1YC49wzur?T7FhM zBQutRo)oDO+#}vAM^##50QL*FAzJpSGDektDvaDZdC+y%8c$8E3%LDj!w_AM+`)3tcNJLNlh!$<)#e zIMQu))d{XCuna+YObUpCcx&=fg${CIyS}W!qMn^_a5Ik5_+nS*_IqFB8pRPpdlshb z^t(t{+4D_p(>a!Y4SCvcHJh~_4p-)T4eg}H!FulFcgEwcCm&b4gCF@FFResQt&VZB zM*g}XLT3uuIHuYNmEO$%;4ivD#F{H$ML>y)n9H zSA(7Qv(^~R?L#B_aMIR7XRAa5O8y+f$HAX=hSG6#VSL)D75r2S6@?+?!t8s5Eeeyu zG)7UQIhLh3o}=bR^}I2y!Lf;aXAA~u)FVj*F{$9E0#XLtxGPIlgRSBJ3~_bkvR|aR zL}DE8OI62E`>h=n1d)?6n6eU!AYkhovQOTJGM@p_X_(c)N-0^#KxHViu>zt;>>AS~ zeTwHl3Mi!SjC>IToM1bU>ifrK;?q%1_@NEan8~}(gQtN8Unb$_{(0n&Ga)EVU zY^}}t+xjbb*K~-K4{^)h7M}L>=V0Ig^Tja^9(@?gg+xJa@9yIC*>m7wiQEr3I@(91 zC6>oW7>1?uH)#;5jY22q=~+Rd-W5_s2Pw?jy{eo7K%gX*o)~ujBA5r+!@Pv?2Ii~i zINJA2qfI!0FhFuSsgy$oHw02=Ia9T9mI!8>M+gC3jK~lV(CKuB7$=xcJM5l11quPn z#R8|#pT%^m$M*IXcDA?Cg$|Rg3C^B7g`K@^Y;8?&bhN}G1)L5MyR#l$AY3{;#-yKM z$qC>4W3R{C-v0hd@r;$$8h1xHlnFso6&Dy@W9Zd?T=(hlA<P$l5J=M?uE6zZ51cP*_~-RPR#Bvo1B&56`xv%cWJ-F8(&v;x zAxk}ARwHEST<|l2%t6msaP2U2p&RBn2@?!S4db>SO2^!5*|H0T!W)C&h9Q6@QmK{| zEXpDeK2CGr>wUC2ulcUt%WMiK5D+665k#G&o2{N@B)Bt+!JpC%$EU`hR_9ubzFf|< zLW1V(vx&D|akODGc$a?4&$5rQ-z5!Tk$;NR#kRI)FV_k3YvwkZgUiUFjN|a2>k!x} zbFSqAIR{g=GQ3PrBQG)#0?wbB;MM=|`G}z_-#>+oS>Tl1*p>iR1-CwvArTxoGg2lj zhKwO)EED5+k#RVeI<^OkCFb*lOAC_PwMPpa%m;k=3va@Wdt0I~mJPzk-F^z+`~`R6 zTYv7))hR&sGehnZc))Ak_%J@}*?ai-J5Q@~n(#H(?N0HUmp&hV`<1_gqovlQRmCAJ zy>Vty;KqQo%=o6Cd@DZg=`X~sXQs;g2yVOe+zhY!l6&y?|J5I3U^@{YkSdj(Ak}-; z!iUugZTS0#FCs4!@?)3LF=3fo{=a0lV80WdS;1fmVkjkr)6~=?Z_`g(b|bI#u0~lm z@Wo2LCh}T}1>V&_C@+~*fXrEpvm`t~TGk~ms;GjKwys0ydcn;^&M$T$Am^m|33b$o z^J3+p)nO%6jwC*&)QLtFkqj2a@0gh|<35Rq;W%2#sR&OLJJS`BN8nQE${AL& zB59vPP69Iu3z;*hW5izP9-}x9bwJz-pc!!A?gXE9`wV~U=`-AUc8aqzU>YUsju>5% zq{Ib-m~inJc;NDYH$8ZS*FSiScV5g`MgnUvJ}3DXQV^Mh;kBJZ2uLZ(+UxU+klOSS zNKvAQI|9D*KR<&{zj2Cqg8I2DjR3Vu!&C29tXTP*Fs{$L!o!fgFEY`+r#nQNYxW!2 z>ktU&I-tuyVC2Ezyq?e1ryM{4XJjHtr>(~DzpgEFz^mTAkGDR-2rM)UfnfehD{?zf zcoqGt)k9XYZlyy7Br8%dnT3tCScq186@r8xK0fJBo2(d$sDi;T< zaas6gD{oWt9?;LbX%s_D3_wU8J!lz}5(|D047~3$;TztP@Y630*y}Pl^bLpw3b=I( z_@~d9;J^QqjLQQMgUAvAK_YpH+(;vH6r*O+tX`ZmVk}N8G1gqGo*#ro4qSM6R8KJx zQUX47m~n19;Ap{EC_5Kjug$JYV6L26D%m~g9PCU8!Zsulr!fjaB}}QQ8A(#EE*St5 zCP6X)Q{7>(!8D3_FAM7=zm1J-WG;WA(dCB^9)hM(vjf;Ep9- zb~P_$L#oe=pjIPL;rC_RC94<)<7MkU)-x$}ifQY#l|i_Awv}aTCoy}r*5{1n5N1dz zpB#$Z>HD~0mrd5yy`x}G10*~dluj~hzIhGgaf71`%#BP+)!)WLHT%)*TWc3Fd9cEC zWh|_iR=gF;Se`dWDgVZuOa%_zm~VnPiwx4}wi{k+m5(dGkM5DlQ{39he2&d!Y4N(m zJ1B0?7MqWf`ng?du_smYg_G;Q%ftoE~*6gU65YfgG3L=;nEJQx+t3zI1b0oP6Cw& zGFKOPY+!U(u*y8-z^qYE<`vt_!M7nx^safm!VqeuEUEUWc&b(aEx4$7)jO;fhO4=( zoCU^=-yv!|GpGi3f6t89T<$KLcRGCTzN~7FCo!THCaPB4T^+Jc(D60(GbT8HRqZ6k z=gq5HC2CLBm|c&yNtwPf_Eny#Ky%$U?UyHXne{C4{=tYTTUk48_h zu@PviNnG{K)>uoU&o(u^V`Ch$>1h+Zt_VM40>2sswem*8G+bL-X9PB;!f1gj!Z*Cr z^k++`crRBhtx-%Bd|H?w`%L(3MUcjjQc$I5RzpTPH==;LxIhfiBfChWWjJSzj4hEW zNLd*nEm2V8VHI!*@H$}iKGXuYdE3hL>-%S$!9{_|qC6{#PpuhD?CH_1<`=QnwF7(o zQ;B}brB0~QRn7!1Npodpx;A2VrE*Ps8KkMD1H?_yl&0!L7r3N08bLUjwvNiV*8Ac$ znRP6XIXhAH5h;%nKp`R$5Yj%LbKhM!ef@Q~ynh*eKSLM>hSyp&zB)RvsYl@m*WDbC6m z_tGC*O=SgvEUBOi$3g%nFeF7Js(nxgd5;b^-YLfD|Au8k-}mUciPY<5F=8$ka}Y(G zIeQj6J2RX)a~e-vzKGLj&*1dAvp99#9%g5z*xs99cc;Vd_7(yKEYbq~v_sAVav~fC z#t;3}ui;I+G;V5Xqq_?_rV`SA3Jh+X#j+ zx~rshWY*E5X6nU{d=pMyXH=_yZ~4mARx5toaA}{Bf1?I+!7mLSX7S=DiUmeHr>z^NkdkwjG^aLq^1JTR zZWc$0tWulQ7bI{tpbEwWoLZb>Mk)&M`N$h4 zvq0~EXtg2Qm!Jie?F@Vf6)Xe95rKOAlfQQlZa!aX;R?)}q-eA}!J^U(d1ht|nK2}( zAvhlfESHSKdBXmDiG$;egGI*vJmK)@7?siWrRwJVfpr5Tp~f#%gKnhujB@|Pe^ND+!xxZ2fF zXtLcchD6q9bL5IaYRU$IBjI}mn6uttpwtKstTIDXN3jqPx8!_c7m*`_dP3JleB8|w ze9iNB@q*iCI5PH5bDmJ9toVKj_(BE0CZiz^;;SL+1cKC?vI{E*or`4#*l!}kr+ra zK!FgufMGd60=ciuGp%c0XA~^;k^=)P29N(#n;K7?xU;82X4T;ZPzmb<8eYTx4j~j* zr_uN848|bi2>?a|ACZ#_i#r}rm(*C%$EY}oNnI0d}oPQoi65P8?4cu|!t zGG~$yjQ8S-*VWT$GJF+@qc}uy`#B4aG-LAP3t&GnhGaB4HFAk%%wf)2KRi}^BtR@_ znzQOhBuy+C#sU%4sBMAVgaH|e0S*C?gGMzodX1(Idfu@obO{(TKnbvFMg>Mz_mzw| zpuyq|zf*(9EDreodjjs<3hnpWG8p?q!Z*E*@a|(mr0QifEHi4t%>}BjPR}b{4Wl?g z`q{(EPpU4=48S5L!3>xHN+ht&NEK3J`Lf8#t<$vg;LJkflF0@E92sl2sInIr4KJV9 zI-6QQ=|)v%Cnc<XiJw98z^IEjkZWs;E9+s;HAcKQm2$b=a%ou3?eCI9$3 z43Ejb5CICgsXe`_k(CY!M%PvM;9ZT@&$e&b=TPKYf1}K%%4XorWk=(a3tglnKa1>T zd)eaRQ1Ny^d-ohJ?K$Ey@3DTOiMG{c*quhXPZlFlpPkLU)IM%^*7`NvR1&cnPgef6 zXH<01Gm&RfuJ20ydwqZ8UjWeg16mzheF+>17=hj7|M6tnSm1xs{Qwxl=#}qMjVQ*S zZ#EE;BbL#i_PYuBsMl3rdl3{GZ?k%IM{xDt2LU)AGc>?gQUlg~kwRAMsV?7$AzLnO z0H{;M%MPLAi)TMu#Tu%gW&XZB28_W7y`t9$WL1zG(jka~&ThTkx7OH$kxE{WURkzz z?%F!bp49zZQ=?VXH+sP5w*K`s=c4^yt!+}6J(<=R6|VB!)t*^lnomB9wR3v%jZb!- ze1dUl(>e-)TG!Xrnt-Qb`75Lht`(fu)c;k!e{v2Bs~)5keQU?x09RK^kGyHj=6&g; ze7lxVZott*6`{uK9taH%hZ+rJpo|>Eqty)(AWsXJT_GmVTP+_;4?`hHZ8US%F=4h^mkGV5kjcj6 zS9I1n49@8K-oMZ4up~+{F>tu?qNbG^jTFp4O;kLbRf)_)QV;1ur&7*{QELr(#FGkz zA*!*rFz6JZ>HDg?!Hn4TLWi>%VT7nr3?kj+L4}wxJ!nsI9iQFc2It`fpBRm_`;oP} zDB~FCwgYau@m9pH$Nr^D*x!Ew#7|&8KLDoz^TU1QJb+Weaz1y(#3D&lZHUG24_K|9 z3AD{4FhJg9ZdQOwzf{;)b<`2 zz_}Z)$Eo=qrhUM2m}B?!7BVHI`4X3N!Xg2CI~`&SSPp|2&nAq2`EPy|um8pW0D`0o zlU=e}g4Ma}%$+47H8enQnJd*R$35c>iL}<8M~jK^wnh_m1g1y#j8c=2n+p&vxVI4N z3XDy7uZHDSB;G1B3@5FQ(R8Ety2dd+0~a($G6h#Pf^8^Hf`hVV5TFPKAqKh2wr3d{ zSz(eGTgCz^`(yJ7W&JWhZZ3p_z))QZ;;$f7a9S*0?JRF+4ct zIdX1Olh$K2&-z#T8MP5Jp6y64p+ve{Ci+4@v*H)=0V0XmL*<#>;AoqtdFWF`+vV9( zyRY2~i_kPfQwjl}@$9qs@)zGBnJaXE5(B^Yo(uT3KY0QN#~GK8mN*)K{iB5aqXGN# z0sHfe`Fz09a=?6G%$Etr%Z$Xuc?S$2c0kUu#*~4s)H%&c$CDaYL$yb`$$n0N>}`Oi zxsT?IB_`jW`~NQBbDsA>e90%>)ST&dm+}2Cxd)&AU4M+n59c14WBh0!!u{{t$M^oi z19;^Z-!tOFBEIR1?!~XX^T54SAXo1my60~C}{Q@EmjuT$<@85&V zhc!I_nhU?SDPqh3_njEJ`wlsav4hF@DDo7WhI0*;I0NaiLtrVmJVcFb4d#%eXJC#& zYuGP>M%*gRw7VH&Y-=Icv$p%7b%EvC%8^B%EfKyQbO_hG2rP-SB5N8`wml|-C{!~- zU_@jDUZR_HV9Lmua6|zSb6J)WM|8Og-lAr<*f{xV=IT0y{ha9s#ij$m1oxPv(a&gsvzohGk#R}R9R0E-BLY1 zc}1?KG>ySHi7Z1Aawp^XzHf#Cvj49{3s(;i%J~^i-4GhgC>dEC7DJU$m5OeX2gQ%s z?)eyZqUZ&<$c6RYmc1xEQ%age&c7z)#E7x*w_NoZVzoVrzH1)_E=zWu9Z@j?S6kw9 z&$*}^q`aTr`TG95?vD(0RAO$CRhen!{aooj0ia{9L7&>orU?A0Z2}eL5T1PhcGpLE z>;w#+0n3_PDr3Z0BwhKM?J}#PPG1_4bytLVH%^#ZFU?kXs)3nZ5R&IG`dOkxm>CpJ zFd5+<OR(uJ{n_#;kQ{gL11X~+}M-sBuBBbpC)Ntb?wv;0$>xQ zRd;K{_x8-%`D|$G81M1Bycp)!mRfyRPvd$-`Bn+P_>FRwa62n|=Fa{usGh_4=?~l*A z2vEV(rq!uKiHb1KnvsIkpi@T-m~t>s07qev%oDhdW-c%xeG=e?YKPlsieS-TGDyM5+~nzNk^;Cxf{ywSW+@ow#y75G;CN^=jnRUvHR#qF*;z691j>3oa! zWXPTm`U5Acu210J{6d(o{NsXxRN9wGi|79y!X>bRnD?E)|4QDvqqGaOdqq9*m1@-mh-6Kar)ApjvFD=i@7 zv9m<~s@b_or7vV*q(rB}qgbUVV-bAc8IZJ@l@P8pvYerwYwWaJazk%P!z+8BL1Y#G zZ*JGQq%m_kPo5gzQsj#9Tkn|Gdk5@{>~|Cz2w68(a8**GlN<8g0M54Ww%*cLuypyF zmeStOIjiAN6@DS$^px@4fB)Io>Z@>7WITSD@s&UF$9UJHjEE&N$@xjOGs*DL1yuqN zBs&HZGIs*O|&K_R$?CW7E zcms(M^ndy4zk$#A*5AXy;gR!V#y5EVE;ST!VEoh9z6+oFjB~i}mffNp4n5B7Fn;JI z&%)pOp5McKu;lDI|DlwpaL^~x&$R@GMg1${jUc3;%HZJSTUtuE@77az$tPcr?b!sU zCjncN9aa5G`}m#r?BfF$2B}RNpcx@_mrWDtJQ6@s)E3kesE^%BCg%gtds1X2;{zL>$aojGG7<<`d7Q%7xHAQrqnhoeajg2h@rNJ;&Ki88 zx1TFK#H5aA(!;=FKs(OBJTsOVSR}@AVjL#mXvjDk2!{jXAOZU+<9L~{p9qH;I9>)E z4okfECGxRE z+MCR6vbsGZ4lETPCXBc5L(OX&%v*>Rv82Gxxzr36S<+-0LKmPJsaQ(}0F(?ifXo>Y zq-miuI+JIz@WL?{=KzDn;$TEbgE}bKdzB0U*-oz}F0Tu5|H7LyzUo#&q=<3)V&g+! z_ejDIKOjtp^K&q`sUk;xW^H@2y6Bv1{s9ehVQPMcWH|{|EytBiDF-vCRSc5y#`PRF;A6YT{w!CYm$};q z4N5KuMN*7MR@%m>*-+2iVNM(kE}`}w_^&D#1(p&U9w9xR$CY59@O+zLMQL*_3pSjb zzOR(SFj!G<(r8|K{xKkAV5s`Hz73~a&?SZ10UiPe41X_#B4>IpBR%4H?qk!TQ?v#q zyfeqio0_47QjxCSqYTc;Lj10oHmNzK3;RRIMq5 zlFkqHlCE@?g%P}}@uhin^RufSe+4K`MnF$yXgq1F=d+IK+++m4k|Dh5YyDGLy?HHs zd}N00E8XgGzgHh;T~Difve}#SitR*?>wR1^k+mqL`tC|YoYeTc($`3FKW?@07Y#1E z(qe0jbOjhNkB_lfJYM>fF(?Y{4lyloekbB%KKVt+AUuBY0*($2uz&F}Ois;!ju8p&WR-IUXGx=1gWou+ zR}7Y&%!_nC70`v&N`?}K3MaN_%wmWj2KW%PoPxp@7+KPMJ0yr=m3aZ?tlrcTfn?Sr zQ9NaU2DnCDjS*&iAeebfjdwx%pH8;KkwEJQcKsC7=>*I`*KJ|%)Exu)9~11kKwMHZom`!N4WWhJy;aa@j=FNIUvS}#Q-c3 z@R}cgBi{U*Z`1o$oF$x>6J~A=S}?^$QG}VmSsT!}0)%w}MUATp&!jlajC)iI1Y`WB zXFNh!tnf`$zhj=lesa!oe|*8Ka|4PJ#Ei!ET*eM-MXAGOubOqsz3@8RWm_GWdEbf| z0*MogWEY5HD0d!Ic~Y+D6?`8>kR<1iTLqqOBb(wP`-jCGZ%QcXH*5M&x!T5mqYwZR zL#+aq%M+%sVk!b|qaY#eubQ8v5)}C&hX8aE0n9mz0VFdx4WOKT&ka@tXA}n^chIph zB~65`kjg#+Fojb_NylpIwt8SiDO=&nKu99F!jxDwtDhBKL)U3UPu~*HP}X1LH#h2n zwI-TH+Xt5=%-~%V018X7q#4y+b!RP6(C7r~lyDaHCx;*k*UGVqL7)y20SN*pi75G+ zzj-H~ciS#%Cx^rV|MM@t7w@}}B;7tmM7`G$1m=J)2I))1I8p9G0=}a-=#(-KBJYvW z%F4h`b}oL`TE5uccUa6UwMBKiY@e;O4_+SdjsND)@qfPTK5T_fcTcwKB`-LKH@y8U zUibFP=+mJ4oe=>HL&AJH;N}0@JMgQoI)m#@RSsofJpZ=S__i;*8{hmB??6a-#9Qf_ zmDcA>c=U;5eBF<}9Y6PqPr~-J@Sw!Nr`&rQU-vmr$E$zgz37sZD=_qvQ!xT(lcyW} zqUV%Zc%W&A$t~xxeB^QP{t=9J+kL&~#wlL@c~94UFeiph$H_r>9v>BBGx+?ugg9qX8Z$N)HlIk|I3 zvT_`X12{0IT?fhu-7F#!W7Y@E`VO;>ur*;!yNFpIu(K7h*9UCRB2G;L`mV#yM2xt3 znBz6S`8XcFuvFYoV8EOh19!Ohe84Zf?CH4aRHsG-R>idPoD$Nhd%*yLN625T-FkY4 z=iIi1&*U9^^`~8rOY@Akyn7!%`Ig7=hPPk9d@1nfnL}!tpsAk`q#iD!INx)}pe{%> zZ%UvgA*5_9n&7p}=(;F(2pNow7$Uy(nKOLH3(jJ@i@5gePgiKh^Ad3HZp2S~>Mp+d zt&CrM&wzoJVr);A$wXfvbEsD5)JVEktBq{c?uygHM_Z#9)Q?yAovccI)2%T|6zMfc zyMq5ZjhYKa_gb9pv@Gczri=jq4G9Sm35?7Ei5bhBFi(UiCsjFy#D!~x^T{#xr1_9D770Za+;utU1IEYCSTuk;XQca52LK0`_l zX}@(kd8&-GIj`Vb6BRtV(K0{|(E7kIpKb^psSJw*xMQ93)D^$3^gnU(zyk)0PJmlo z24}*h=p7O7U&=Xz5Su7C;k66DCK(qB@88G{ zy3L6*I+Z1ev(v>$TDM$#kD3xc!BRb&{7$Y%5cZPX@lTu+;Ia^T#wgjZfGo~M0q7_q zK#bBH0+z@~Oh}mpKADhGF%G6AGQyy#pCuZTl>dTMa)AwBZ%WxOOTq7DK;%RDU3Ksu zb9#YS-`%5!>5j+vjB)?v0k3!`VHwm}Tj9k0T180lSJ&Z_ljuLk4!{l}p%`zicfCS# zCp`{K;a7xzp@;!sRXy_3M<_~jho8a+2;zC0muE;vK(tF`0<<#Ckwqa$3hyxkBuvT`<^LcZ!eu@gbp(efHgXxq znPxL!sFF=7X2H{Co_3gafDAJbo3U4w5nK$cN`}2Jq@@tzt{W-X3ZqgpG~{!z=gQa( zTd;;$m`A;(o$myU<>w zT4DK--kp;W-jg8R^=n((S%a18zH3Hq^pcJtPc_Pdv0`CFtWRnfFU|IJUE4gvdQ5wS zHz+A&&0}J6f-@)sUFDt4eKpu{1AKCQM{Dd}J$Ee-w+<7peXfFqu`|H9xAvS1?is^s z^S8Y-n%C8v;VT=rWlGxFxu#yeHv&6)-aKmUvz92Yhw0L-DcyNYoD@eDZ(-sQLq=uK z*4>fKI7T8FJdGr=qzhC0pSh%TVIs*AL1r#f#T{Gptq9ABikBEO&`l=JY%m2-r|Dq=C>y>HnzlT0Y9_6YE3k7i#qYA$P(sMAHw5Me2f{dw7% zlK#7jFf${EcteYp(HUG)a?NO9)R}8Q(iTA!=!l}=%VXr6up9>4Nu*SwSA=(n z%2+DB(@0;#mtM=!1=kFw3AmerMO7rrOc@9aMu!k4h;DrH<%KJRDjhig&@*Ye<*eNQc5^=Y7fj3MbmXb>i+gqESCdryzv%Xyzm6J zwssNY6x*}YK$>H^wS~PiyEtCXao@A`PYs`| zN>HnPD!8gvESaEdX>99eb8lg{!oh24g$bMFN`Q^@p?TAum-(6kqu_|5s4~Gx1g79) zNE&B}Y7If6CBe}ZWYQtK@FrKcq@%U*nX`neFvNiBhr`Ny*ECRi4q26Zp`0`O|K!=s zYDiTa;512bDeNw(b4p{7H`y(;Qiy#YD0r$n3LVh(2%!@moq)^1UEwok({?}i8H@@Ku?}0e%Xo`14eEsJ=9l!aG597E0 z^b#U#lohpm06?OXiHe#);l`p%yX#LQ@69ktXRz2m7Tlow5lEw*GT@mo{u64ogeZXHS95X{q;?R1-X4Z`$MecWh(Uci8R&wkCwV(=+UbjGf5X>Il>6 z6lZn_JF_jEo-ihp38o#e+ed6q0%ntdz9WPnjukNwx?mX^>~3>4OV-Z>o^wvP{&a_b z@DmTI;<4q^1qWq(#iv}4+fFNDQ`{|&*k^XmHGMdFi%ekj2n3v+1$_4N&fvd%&K~Z6 z|BZO%&p(V`eaB^$G~`}O-Cn_2F%q~ZbhBRk_guG=5jctypoXXmUu^~hxw+;D6T5(y zJbMSPdeM2zV)zS%TLN%q+TjO2;S6Sc5kK?JrP4iFSEPU;rB((36gSDoAq3=sOC;k* z-8~aHiGAf*EVfPn@KnY@>E5*(v4c9sQ6}(`fdu@!2afUPhX))jS)yr|jQM@OJ?kKyB5#*z-?j&aq|0W6MkkXOXmtk+Ojz2LH!N@Yka2Et{|$Rw$!mjk;4 zT+R&2@_9kkYNGrBCg7Gw!ZCo8ndS|7KTvn(PO@YKGdmtn*KxNZvk;BzLpaVxk! zsa{-W#$!Xq*S{;`F)(5Wm)VKQ(@YyLZFit<>-DoHIH;Ho<7eCVTwhY@>Wj`*<*KYk zP17e-{rVw*^$Z9|)xjyPE&*p1kEe@qSxtGpkZU=_=rI?bjoD=i`CIf2Tnpn0D@Gf~ zjg*&Tu=6iuTR-l@7To+j+HIQ?>3#$T1#Z$OyLh8}$_b7qpktfN+Tbg5QVl?eB98{D z>_dvD-R{IAu1^0bp%X1hbvNfmuUgh6B67QjzDFj<+FX+GYz?4Q&y7BGgKzyc87|gm zicxi}XJF4NVn^@Un%E-2?O7^&Y-oxL9$`U%>+cxZ{n6vn_1gaX{WJJ%mRStrb!ut_ zdDQk?a}JR2*TZaAE@l};HmeqepXxTA%(acdDC{$>`TUytG9ceLhw(nF*%t;Jn^ez< z(qweq<=B({LcDh)3 z<7ypN^K8f1xcUmV30H@8RL|IG`6|z@Zzsjy6-`-tN3P!1zca!|S3Ucy@BJ!$d=m6; zb(%1v1cPf{cXgx+2Cw9GR}3q%b~eQ&BtlAD1qmKC){DWHLM*8+gG7CSNNZ|oo!&r_ z8jhlPX%fIe(hOxtl$A61fh6Uz3TXt3E;FXpJTBGKtge5geWaYlNUYD*hFC^b+n1~J zu4?jui&KzzdRvVq-En1p&G4MF8po9(%qe+9FrzZ|s&d<+eK@J%lF-~Y7lKsTD+Y1` z<%FD}%3-Z*=etzHO3SR3{c)%$#vox893a( zgfu_U=rEw~J1m!?3`{8_<-rx&CPerjfXo>s!pfL-**Ep{Rd@;nFiWi{&dKK=cqxhv z00fQV(KNf@p@DHxwj_~Y{NpOsv-1bK-^w|g0NQm@Ll7i}-WWSfr&A0m;rMutot-@p z5u!$>Px>u6i`?P5^EV+gaO-VP!{Ks?d!KVJE?>HY>DCsuPi-N^B~I;5Ff5n2^UgD1 z&Nw_=;L?17u8YVa;5GmH4fv&BxnHDvHolA9fK;Dv1)VE*yp|TYmbysmCBvdXRnX8> zS~i~T8*^5?Q242Ghf?D~?81;7qzg%ai3A#1qbaz?Lf2Y+UP~n~fvV>1%4`h|)~8=G zXO5NzlbcZZ zB-uF)x!`;%#x-{WNI@f#2^=C~*Ei2o$ZEu^g~h@%x3ekA5@u)ypdbcdbp~<;T+X1J zz?}517aHqE0Gnf!l&WY$tR$qEaZwmv-2c*&y1%9 z50~dsPKaHHWJ+j~XEK))5dddEn7?JJ8lC-amPWzkBEi2|QwV#CQPQYm{ob7PD67(% zi!r}Ac-eZ299XAACjgv*X(W8l-@OZavw#FOA2H!*p76~-^DZ1O35gRTg|f$vt94JZ z8k#$!tGYW}ewh3hf*9J3A*}l%g}eImS{AFLKN#&@b!gP|e$1kz{I-AhAU@?;=kTnX zcOV=H01CL{Y>$8Tcb|^0`muLnSh7SVCJCP*&fo#~k>7X_pZW1O;`2Z8W)zk_V5?(% z&r3fBfAB58jSpQ~wzz}QD!7?JDdScD_XBwGb8o=M-+cydgC)Z5G~)aI!E^Ds-~JXn zew-Zb)wSnrKL8Y?0xyL=4Fd?`Ocy91G0;aKLQ?5=F=G-4=eG17{?&wq7A={@-Tzi|c<3&tQTNnu$;G_9#+7x8G%tG3FZ zLH<7g@H=f^5=Fe=?sM3}`*4^#;fuR6PR<$BcX;MaTf#qIeFsiB$JN*B+Z7-@;wRiO z#m{{8UHFkVKZaMm{zJHQnA|bRt}jIb^#M6T?xP3UGg2PZF;n)PNSp+r{8mcYGY5S3 z-8*>Ii_c*eH_-p5xDgSy1K~SAeiuiJgx9@0p$o}QAF--i*wRCCeBJeuZuH91@n20- zwgN;|#FB=?6~{n&(sR$oi)zFugYo@;a13Nd;sl~zaBF7dr8-39W1*K>GGxRUKogMz z5!7(S3>p|%lBDe)(*|e+ZYK5nFuqnC^2C`{=y`^u&zH4wgIAeSCD%cmQH>AQ{js!{ zJc7rRQt1nT>n@ev8(pV^i0*U%IADHxF8m({r&+f7BY#~n<|V=FZK_Z)hDQo+-~~Z> zMY&695dOoRESSK9IOOKU?u3Dy#kf%Oz^G}P$)p+tLtQhOR#|qVa>ucM%y&!swK53draJ|nAadTn}i6yF6^$Iyhi9%Q9Fn~o)c*XmGKRDDH?NvB7vA`6Pm@3Bzq4f*0MP2{j+mI()$A!PPq@b5XGe zp$MAw2DhD;S-5h~WRP`sp878u{aw$mID}GwM(L7@DwS-@CeK3PXq_^5EEgN@Q{ykK zqv5Pk#g1dqAU9S7p!-{te^#&yRo4Ua{wIF1l+kO?DVuOeaUyT;z>`YA7t^2OW zBC=mH$ynpfxQgi8H-UGCDPMbcz z%4|&qwf4LEcVSAXAQA%Bp5myv60B0F_)e?hgR-R&sUqSi!mtM`)EUA6PykIYLssv0 zg+`c{IakrRROO-fen>sgJklp4vq~VwpsrcdrgfI@WUn|UtzBi{5H|LE<+ka}*F0G( zIw}Q8xw`8Wn44N_beC4AnqBwoy74!ydDG{=O|*o{c22#sp-bjy^cK{Pt?YB@yZvCf~1UX-)?SWhl(-ovAW`RR-TS;%{bLd zquFhEZsUB4G&D~8Rpy(U@9X)q&6oX#fLS7g*0t7fJTk7Jh0zs5e$7zWb5vF>d`xvV z4IK_E1iT(=-QE;IQx+#Y-0BIh0nL^E3lnJGqV_*!44s{lXr};3o!uA}u1n2G>Lx(w z6mLU}v|0*)IyDNDrtu9y4Z9je6$sf3!cfn8DYho>bR}&e5y=?#yGVR8CRy!DanU9U z=tye)Iys7}49_fvX@+~q)<#@ADp6(>gE5FeY+m#VFDS+~QqG8!xeGCZk-;fTx<-a8 z%B@Ciy_VvP#0^|{jZ9Nwh5#N0@kXzNzvhy0`Na(Yj{k}v&#EY4hytL;0ype!;~CF= zK2qp#a5%?xH{F8i@iq>hcpTfiyU6JX3m&jMKE`5sgynJ$H)3$|nlV<((RNExq(*=x z5?q`B$Z;D{hfEU$%C3~iX%2*5;ER$n_!+=Z>d6{RXA`qC0;j^qnPiuhKd@P`rZ`10 zju;(^dOsziP-_5#5JQKq>j4Vr`-rZe03e(`eGbENi5Ppt*x|bK*JH6rxc!dX@$kbR z#C12_goF7Kmk$nc+nqPz;Rm0I zPZ_1pMk+3(6DT;!6_1smRKIKAmnE41Q#xyTprV)oS|`S_vqvomyD`nbFY~JyT_4wZ zUaAe5zEl*c89-i&GKC2x6}sS`U~7gsFV?CVRr-wtLiRUMog)=5X08mf_OCX|bJDt` zqLAd2fY_D0lI_-(y)86h!};nNatIIy4>1CJWG*w92T&ehT2E8n2=o%7rlF=N&P7BL zfhA5k#gQO{fTZ9O5s-2M%wP+M0)ZUBN;+uRQ7TP|T>j>YPZg_&*G4nk%-UZ95c&yH zhSU%xIXCgPuEsWUN+h-*#kpD2`gv5M?Pu2)gRjjjXs$Xiyw0#3o1DI-@*`BTkHNgj zS4vMPK(xsn{@x32z>A-G2Eat>H0gwY_%|NH?>{gX+-T>$hX1blc9HRe0e*?(uXv3# zNGjVE_#tv7C;*3t;!L5=Z7k8+mTKB)BpKW(zeXV-0=PJ5eEm+maYdlWzQrVoHp0_OpgSTbr5g9paf|L=c@PrUauZaTXI$@(DH+k0-ktGB{ZXgYt$6|E*w49@2RzUE)Q6>t3ZPsQH$q(n9YcFXf!0sesdn;gf(qlFwZ12vnv$KUAT!$I%!fX;T z?K@2SfUYCV`lqID>R)yfIlsUd03l(8Ex*E>0H;CHI}cKNLwqVU&9f@?0)V@(+r{TR z{~RJTJuZ}|gupaIaF@aLUsMZ3I5h!wDB>t*u+|X~q*sy!w~6Mgq3G3BK!-uEQgjKZxJ`kk+hM+-i7S)VCM`8G zidgmX0eO)$x{pm~2#C~)F)s;kZCS*OuXLHx_7`?N|YZiSgB{s@9%w`C#45>A&TINiZ_b3It?4FFjbL*sRuTl`L3=k(RczTN{f^XLB$eoq%o8)!FhS2$|8rN^LQC z(0x#EK$r1??r-EOb6f3PTJd*O&((O;Ty#;kUtEmMW1VWPzi;=hm5H1Ew|iNZ?SC8Z zU+v_|yY1NeQ`0_kWQ1US)OHo}eRIBR)M|aY_Z?&}LsY%n_^4TN5K{>zu71*J4OD$y z)>OW%zxV7@sG@|cas3b0zdOa%l1R6lhoDjsBALGI#z|$kZoY?$$7O8 zBT?qqBPx(py|BwUzE;x@l0Pf5o_!~o8%u=?U5{dW=pWaxTKaCCj{pi4-GSUI z=GC()vgOJKQMW1iUH7>g=#LYEMw#}_@7LqY28YyMMvU_;6;ZJoYC`Ws(RkwCOyK~h$yfqb0ghv zGAxb)8;ueWb^*BE2S)RZ*J%Pv{Y6u%tl9OCq+Q9tI(pKdKS?u&w5b_#!uK~lv#F02 zQRQL&^kn$6+1b3r9UDrt(V}^dtE>MX)QgEOfVJq5U#$pqKTo}`qRZ=dKex9N&y!ftf&@uoV_~-gBRY?NfU=I5@!3@e#nlg%5ua zLz-i;IKZWgA4CVjd^iFx2Mo(Oh=5^OR&#|L$3zh70d!FN8bAc1P6RJ=%wT{Jktr&p z+<|#;TF&_hIn5E6ApY=Cg+E=JrEK!PikGQCP==+FhW<@@i2gGK1ntjw539e|t8r#F zn<0b_{bUAa#@^m(#Mq1f0ox;)466eoOFx#1+i-i4y1rjm-#cO{ZzxYe{gHxeL1_xfl&?3|| zO1!4MtMsMfpQwQjeaB7pF5HeAfwT{Ex`8UytF3KdOFW>9a|0TLRm1Bh`ruKO_RPph zqdupyo>J?3+{SzhS922O<}c#Q1c1UZPM2b#B!CB1@|%8r+swE_`tfS2m{*A`*!K zfW@_5@OP5B;GX(ylxAP{Ufv$*=S!=#*H>85QA6V7Gq;53ANblqpm zX5sLHN&%+lq|p$OqVKbuQ-sy7ymK$&+y3?)uvD+M5$|~92;cMihgGRuYI2jpOGzs^ z;=S^k&qj1H*t+U-ubvgUROnfe=~O98>V-}!IfiC2C3a~hlz5b#x>aXY^Bg|}f62wfy}mf^%p z8j#nUwB3*j4K2M7n9BT~%37%(6^*O=a}p^}?mH*Rm04`LC3QGwiFQIF+?7eRQst z5rS$MWr(v~uJ9ULM4aHx?Vj+1pLY|k+m0(T&0oqI2{<=peD|lG!59Dg3wV5vHs!q1 zBcVeQA;g*mp^s4_;y!AdDu4%du1o-BGPaCp0itPYGdn;KNsq8hOnBQcii znkBb74{PI{Yj|1)cwd3vQst&BX|pA<55N+s+|Wi_ztg5#CIm7WKT?eMvNzTIb>D?f zheGSPjG@<8`8+CohO(b_4{DyA0d)UAd+!--TXvNPesiw9Pq_EKRP|nERZuFa5XuAr zYC+S+7z}MUgV6MV(Z(hWz$RFrK{G5H)NZ%H9wymjFoq$5O-pvu1cQibFbE?+0hOv$ z3Z=^7#T(8!d#%|&=A3J-z0W@P-B(po)ljpfTld{__Fi$WnZqgLWwr!i#)ubVk0%65 zIS0w_7d)Iq(|mu|`vlM3N%+h&D&O_?ln5+>uet`ff06J9mlzEMk${GQmNf2GOL}<5 z8RZ%)Re;s?6d+l~FgE@vrR+RN0<@$~5-}#s0%0!+_F~z0&a|XDaT&-m&NNF$KQmE&>M)dnxBEXUW~5xEGn#!vR`5zhbF zGtRf?f~Dw{z4S5IBZoc9s3IeTU=fZ|(Xxt9_C1r{x~j9k3=S>$q>n{vK6dRL=Z$?9 z)Q9bA*GAv(_3P^~cF`k$%ls(c6G=rL8SAT@hked4C*7K-H~b@F@T$KvEEqu2`j+(8 zI7Gt=T7!ECPkWq2-r6tPmydjYCJ$$s&vO) zom*YLDW4Y@M^yr5oJO-7dHqZs#YccxvLkREaGB@pW0;IZgSD>fnT;1Gbt*HmU(Ev< zUvW(YhlKR##;zyQ1Q`oHkv9p&e5JIimEJl(BmNwa(|rP3cp#}@<(`pV*Fo6l>En>4CaaLE16`^N7eYA| zoniR`WCKN-F13FKDJ8IIy#-xUF&c{JHmHTU>OvKzjYX;rqAb)fVYjKCBN=S;h)w-7 z-n_oq<(kiHQ(w;9l=DA2TyDCD{@rFnm8`)@{m$@b&~ZVg)lZ&zg%q`CgP{Qys_#tI zIdU||k((*m;6F9zZ>mPF#wy_!qkkXeOxO2E*H|+#!{?PT@&DBD(4YU1lL^9X3YxZ{*#u#0hIT$f*qS43 z&%j$#wA(ZAY=UMoK|7tGnNJaBE!wRK+MNj|$7Yxwn}Mc`WY9e0`cufh&%j~0wxapTqP|=~lR45P(6S5` zu{UI#hxD`hH^Je?*jMRrVjl6zm%kkC)()s?FyGn1WIDsvu^oiz1iSke5LX9C%RTH} zdJK!bi&(DqkR%~S0l=EFDiH(>Pz!-Z?g|KrtS%=vNTi>G10;2jWQJKvAgt7QBpuW< zUVyX&MU5s=5xO((-cvps4wDWf9oRU1Mg&s=A?lAu`;wYB)aaGq3C=^(XrG3(E==1n z0x_Bp(1d`tZ4qNaXc|l=Gi+_`pl#+5X>k1HRhZAWFquqn^28}5V%&DyvvKaiMcn$F zn=zZrL2ZkhZ@w0L2N5^kcmhcR=93neE_66^YKGM^;^9Ykv5LTt{`}kUpWgESnsGHj zDs1YCF$KT`kZ2uFdrk_*g&>+hG(ZG1001BWNkl-`4{)<6nidhR^w(TH~ROf2grzO>43<#X!&@tJzqm zjQ0KM;Z3ln9u!{Nt3Lit(3*nD6qZqcEJQ|~843Hug;npEx1x5m;4ie*2 z{SMfiz-r)jX8;H&XbnDyfD+>kU-~>;dwhnR*;Eo%vBT?r>291qSSo!mMJ)&N11>O= z>xJnvsz}|y&)S{e$O92+#JAs98ti}FCrd7Oz^G&ymkkAK+)zRaV1@7fjR)|jAG!cW z%>6JC&K#fMd%ofYs_>L9-{Z{VrVhXShxg+@{J}>c6szf~shut!aZv6A;+>cLq@dwsh*s$J%cW(3?$4w}_## z`p1{?SLGm52dJz7J6dDAV=1YFi^PQ3X*8jvWVH$j9$)`VXe3G<$gBm#qPf`vAS_6n zEW+$*o+lAr{hS^A;Q#zA%qKz5CMf=K0}nNXFkyf+B{@%n;b|C74G0Ytrl zlWv$PoIg#cB4E7mSc7kR*)fersP3!&L-{BG2%;Rcrd_3ylJXhW1cbN}q*c^(%1dQ4 z)ClQ%uptk1)U{A{z>U#$S6Xk?opy7w5lTSNJ&jPODuHCfIRQYFOnU&hvMtXh8eh^Y ze*krCQkE^56I;r(i7MLS7=$bZyc&vi-pTCG{+~nuMc=_xX<%UV%KpxMuSdjXI_>nI zDt=WMvI3+N$TC8f5wsG}N`Qj|*-uCZ5wrr*5|9-^RscGH6SVedM;hJOB|X#5`dmd& zBwz)gBcKBi^>eY(IhkK2u^(tnWY&EHmEUlhW;>Xn!%|Ko=~zR)CmW14pK;D^;&eMj zL0k%!E5_^I6Y;@4m1Tx<2NPl51bpkW8a!u0AQl7yEN7(hDh$Mw5WtxyWK#O*DfgLK z@sS&69n93?rv?mY4eI-M1&=HQAKE3Xl4pc+!=E{8!F6GpWuhTMAfTauh6oJ{0?grv zVKs_VmTglKtRf*M!m`ufYM(dv2@*swIsv@QMTR#MbKJOtzz8j6xJTwqi@sq^A4L(j zZFl&-7c*vI6J<%b`yk+3{z|ZnDnrz=;~GICfIqD-!+aWgXb?8d5Fx`<$w2A)gYt8^wUwVDzt`{9XTgG; z5vsSH^_fv^e<&8iB6}7`+u^|o05@q+5KxGy)8Xfq1QZFWb0^S|l~uY*$FDGBve*6f zNNXQlvkwp`>Lycy;rlG&Le{q{XOmd}k&*8TqiABDrb(}CM=1$X-hahr`85%g|5a74{lkNQ2Z1;G@3C5(1f&r*Ls?fP4W09!j%u*(I0YnZpwx2~h8s z|I@wHHz|wL^z=Y$O6oNR%H}Y_V3eNk; zZe^e}1~b2zF;ijohVPBF{`?Lf|H|&c0J$Hs#wRz<5oR(1-|OUO*sX2b`&G<6}Lh+(O>`Jus1Xy*3@Q`!FkjE)`Cs-;T0|8DD6t&@i2pN|L@Dsb!_au z5LY01(>$GN7>;?Abq()MZA2I|!W5%gJw2Gm`>2l)UeymXK33NO=!@x z4LA^*2_ZCu&;&FMBQ%1h)z4t5l-O(iPz|4Tl$z3-o`T(;^XT0qsfU;A8iTdrhbn`w z(;@f#t5Y}mJ@aUdd?uBGK;Ka%c^aH;KF8`^H}($UJQ-J3j4$gBAocIVo1moyo_)g> zUi{*hVS4fyR^0**-1h-|1sy7ei$P2d$k&tV;gIYVb|k35W>O$rM}jV`zf@J)h4JW5lUbr?9)bhn-_5 z013F|mfJ9$OmX!!*CB-#S6_b`%{+ieaQxbBkaW1XyTFatZ)0_FiOGcU;A6YEw70}; zdyb#}&wq?x`sLq4Oc5!0t;teC!_T+ucTH_&jpZwXtG`q5+xky|4u|~=r#;$&qSyh} zo~wEp{pYaN@Ol_8b=dd4@l8>H!F@=TqXzOFI-G|a{cZ#OsmJQ$@ERvq_ci~J@)A+B;Vg4B<`0 z>b#e=Y3;R?$AO@yNbq^pELm0{^k_Ot<_Ib@#mC6~_`T%K@K1mV__b!h&%S~qU!VQ< z{rKB2zY723%dX1UQO|<#OMmh>e(OEws!x5)l>5m0P|c@yM5~p8wH#$zw}vb9^Fk|Y zI$ZXo`nSXO@Oxjck7W*76eD)`6TbE5?!kqFK1>S}KKI3^@im`)9f;dJFR8|eN${ON zcNgCO(4zk?32r#i;CsL3MQF_MkoQ0HXH+TK2?tBTxBldvc=-IP*B7WjdVMC<0~`Lb zH?raXej0ypbgjP4h%=4ozrx4-a3$MH>{ zbp{g1=oaVwC1#*uNaJ+aq6kUX7tJBk+w-n!@%5i{BHx>*tx1AVz?VOFf|p)B(Uh{( zcL;OmPe}rF30NhKtnJn_raV*HV+VrNRgT6@M4 z%KVMWdNm)F=QrSy^4zTN9*=1-HD1nafIss&CWN3)qAd%iK_k$&ri_zqz*RHghAqa; zCm7E^5pc(;fLB}%y!sm8bFOEcu#y?Qu?F&9@89I}bfcL7s|2hBSdkiOSJ3p?3(1Zu z6cxs(6a9%Ay`2^UStYdqbWv;ab_o;{QrD@Z6ODg~sn8fIv}SE?sA;aAnTX2WzBaDT z0080x348#^LjtT~pZ-<%rtn|I0a@!e11S<#9dOTH!fW3X@%X9^8>qLJaCHE_{aL^% z#}kHJ0vIjKAsB){gqDIoP#JV8eXPj>g-=GtwM2x2#CUL@aj@#^VS2KVohbuo!I&`6 zvgF_DOspxS8+Vu`pi6{R6hu*{o~)a&2+1K2s1d_vC|$cF)XTPz?=p`WtQ;=&XD1~5 z&`W?@=CYBCxEKlF{BGcb2LiE_wjyFM%bH4lrM0L_6D!wsd6}&@FQ)$8u6tAk0XUG> zmu1PneP7p}_dT&_R*4L;`{w!ta#<0`^8bd}<@Kz6Q}MtqpZW7w!d_g?z3XxsML*ZE zar6CW-Dfs=e+>Udv-G97Zoe9ykB`Zg`WYCJjZM6f+Q{qk8Sc+ukp}W(s~v%>0f$UO ze7yb~q^u$1$HH2dv!tO+QrO9QP5zz#F1XNTwK9+4y2?BT@s5NFUN^l*7LZcoh2gr( z+Ut32nv3GcAt3bw32SlM_r#q#n)1$5$JW&fjLWwX%y5)91igrer=q#yzNY}nH5khU z)X(jZr1!NRNR9yX56eGk?L-@t$Y4c;mgf)xE*|;hUgS<>QXW?cckz^WB}@i-0(!|C zGRG#lczKOvVQDdigVw+(Zdh(&1z`0Yp$MWT-~{)SAyYt*Mi59_c{Zf#vMM63|5n;9 zpdQMt36_97jg3Wo+6h6#71}Xx|2l>$>)zDX5vf1Bi2#m|0UQ#YI5I|Gd3?0HSu1!h zmqxnYb%^v7u_GOS6z zw)J77uL{UUq`_+Pyu|N!{~nB`_#A7@jA&_R{XUlYxu75e*fK^MHLUm=%WS>R9^oE2 zh9S(>tL!l^z3LC;`youMGX?ec#bau;IV>1qWM^*H=wu(K*Pqqn55KR4DE;1XB5Yg9 zw^u=}qEikFV~Uj0XWe0*e4Nic>i>ier;1c06+fd9=LM*kG>_ECewo z6GSS^f+1}{Fpe%mfvrDvNz+FM^{90ve=;sh>jbCXu_UX-qO`{MM*q#Bq>m-iK6Oy8 z6w1{(knf)gV6ls9c)d0(dp%(yLNd?vwYYTqj!oDA>uBP{b8S)=qBE1Ya2ZolJ&NKL>&Tw(9*V_*o{&|ta0hptjfq{) za6s%zQK#QA*M8Eq6DV~?(>tA$6oos%4Zoc6EhAcXNU?O0Y6xn$!K9s9pmD^cnS;<^ zGMyqcEw;8#U^d&r?(Qz;^DRs#b6j`rwK#uiA7QqIV+8qh_N#bxc~88Tz|tU>>V6{+Xg@J%fF8|z3I0QqvL{*?{4o7Q?fcNgYz{WQ^eAm zN%fA<03Q!&H#?9UZje!Y)gOy;-%e-j%L0FuuqPXE>QDeZ9AB?LD=x)3J}`kT5fo3^ z9D2Mo2d)>X(%<8QfUi-=HCDLIg+x#bu75B#+D& z<=4GDiyGis2s0uRn1a<8Gh99ZnN57C&n^F*!JzOCb;P*TslEeOb)D?lpoNVRM2|Gr zey`xM;w?lp+SB{r0;t<|&9YYZRJ* zfBNMw!f(Ip0^WPyg?!h=wK@8n9dKw$<+M)*E{L*dwz28{^08)xMlaGtH z9Mr(1j#C1}=3@p)F6UK}A6yP2sF>zFZ3o~t?ptYH?4((3QcMVz4I^_GRApSblF2x3 zhNilWNkBpQ&lEeu@kL$$C9nhtb&$Y7XF37a+PJX3Gy2$+TmCXHa) z0FywNw*gyC!gd?5(-5W&Vb%cimN9Py^NC=4#+XeQ+xFhP1!fInMvPfVXd1>AB{W2s zGNTD<&?7iL(SJt~{CB^(i+7$iS}_ttlWBYMNMr(Uw*U#c^AU&|X`7&QkF17kKGj(I zfRIM$LNt1gZEr;JMe=M=4S=OZzzVdksR)Pyl5`+6NR9SENDyWOBt+2wegPqv;yyq$ z`wFPsN_{f!ZC{0L!1f+-PN^0fkBU<$TP z6tpae&VOZpHqHJMgw$|uyiEdWR-D@CK_+5X@{k5bE59Sj>H?Ey#0&%kN(gR@w%Zwm zaS+vrN+Re|L`ne%DWWr4L`XnT!#fd!gb_p#89)*Q5~PMO?Gh3(*din~VW+}Gm=HqJ z6x0(YOad_Fgc$=924+E{eWwh3`WeQnt_Fz1$emAECEyM3i}<6*0B%F3!ND`1q%1Ci zBtROm>Mf+T#Vz$W1ZE3R@d#&cbzNM6AbAG28gCgsuDJunAE>h786TY( zKvET+c)e9k!7B_)>92QzM2hL8YGVd!k!m7?XEqtMN57L|g&5D4UG}e*MGn(>=YKP4 z+KP~X%Fyj|NEU`F5rD&KCEIW%FHzol+hEI5;zrZluZ5+?PS3j%tvByU#gZNA`H}6d zpI7$JGA{u+6NxUGAdQb#236c$=|A!~E*pE_uJ^FLK#8(l*I{H4LC3PR_rG*UYtDsJ-omc&D|IWu!*3#Bs{i?y<$1L|Z-%IFy%zGeZzhjhQ z06wfeRmR~fGYlW4LmXA!_?R_U5+9Y*+$i2$W^FPCIjE3Lt@NCOY8(hIm1x}QHm(+zd0?a@vsGz?h7ATQeKtF9~e}0=br$QbdW4Uq7(0T}A zxzcvjzMjbadP?u)A?x)(cmsR^Zw+$qH9Iu<(`x3-%hNb_?V^DdWrt|*3T4Nc)9-8<~>y2j-9Wp??E2U8`>@`%iHmT&#fLgI)&xQaJ zRaW)(F)Q>_CO1Bpve(GZxe_nNuFyErJ$5BbHat|d7Kct(fLN&?rHgC3kr_(;qtC#r zdVdmkanlW_aqIJ60JJSGJbo6-{YzM^_R%f(v05!mAs^Aj16;VUhqjr6n6O-|5R<1M z=B%XkyI0bxDh!YvWP&*t*j|8J1nGcIAk7qDjY1cQrogpDP~ ztCA$Dn9B4$La8yY{~;oa7Gg^UuJf7Awy;?2LPW5&wFLoi{KRo|Q9Zb?f7Y$oy|jm0 zZ@v`_#<86#IJCI-+Uu~rGsAS=VltiJ_|63H|Eqg(%X4o8Q^5ATK|5h230S6xJurUg zr+yv3{TpvLCB^ui9y9d#ejLSkTL0b0`?a9RWlyVT){M~g=K|CYOf|kNyyRx(wcn4i zHa2e0_$!j9PfVHbM8$LFI$0Z<*IWb&-#VPnk%a8JzUyG0hwlu}YH0i&?sMi_Nyq6$ zT2@FXe>PM?WZ6O1#vJnQ=&h+l#=0{~uA`nMM=COa^ZO9EBWcDH_CFzlusR!oTT656 zM%_NF4Pkyv;ZehXZ@&k!LA_7)ey>HJVn|c!dYtQf0!hL@ee=Dz@3DoZ$*!WPVoZ5% zWxplUsv7@#9Y?=oDMdr!hQB+2#N6{l>s2fK21ra`s?snLoAKCo+DZgSQYJ*Bl4^%! z-D6Grt5)J9Qu!4}{J^i>kN@E%*WfjGobH|9@p-_%`PvuZ^WX4C*k4+94c5BV#Ee9O zU;m4X__5!(7vK1Kx1e_3Bx1bb%U*~-eAijL_uh*|(P>$&>L$?jzv&Mi!e_tiethw# zU5CGJhc`0XT>iciIg)B*mhWPyj0(d@{bxdB*4mVqsKZW87Zu*0-ucyy0UVnVzU%YP z;ER9y0f_U}OHK8ff`D07fRfZuim3NK2-N5T#*0n|eBteLD^|eI2$dT_@apR)_@rxF z{I^HciExb{z(-#Nl;sNJebwfoa1fK$4edm*57>Z$yo=4Ph1plR#SURef*Ju%O`vOv$U&qf{M+@%?J-f%vB$;9~Wg zp$0$z5X0-VKbhHs|={u__m_RUPMoWaigc%Yh{tN*v2^y%ew;}y3fDqWq8$7CL~C)In4j%Nl^6N`ul+nc@>NvU=s? z0KL+`sn%*$Jq}r>{sk9gt!(dL^zU-{YlUPVsPw<&9EtUp6iJ!lrHogNAOKN>x`x3b zoX}$g3ouD#S3gLXbDk?#kN}!6o&(PlOJ; z;Uf{Wc1;4v?~3szW#0z#%WgCZ^S$wFS1Q!7umO+JX0Kf`cn6W*qa3+WJmAPEIn_un z6}TE*w<+KHxYkn|mYQq&do0>vh!eeUUt|9cjVtht1IcW=y;%|8!`jeLJUWKBz%yXj ze47l{aZb}<84gD2QGY&a?CCQ_%8-=kQu5C>FgTe9sBzcWcoYm(>6$g7phXHTvf;w# zB9>_)u2jft3bUaxFjYhuK?U!wLlTVwlZJp!kSGE{Bgnyw5Y5{bP!C|@O0nWbL??4x zkr%_U&X6SYa^{k95&*c-OQ-!5rL;0P9{rWjw1n7+y7tN-n#woSghUrAvqC>s^`Pu? zEuW(_x{i*MY_!ox;6RKhDGRLP^vNT9i6F+L`}yZS1fVDo3R=S?)%PpUC^O%6(+I#0 z*X&I3$*=mGSc>4%?jQO0_& zMI*k@L2H|8ttI_Fn)Kh9QeMw15P^iOMzArl77eU*qBI3m(==!Tqp_5<$4}0%Tr4r2 zZ-YZXpb3tjI*COG9NResmIm8fJ2-d#0-pE$+pu@g;p8e{ccwtsAmKlmh4vG&_G{#v>NNNTDQhIJfI-~a4`Cl6W#(n{%y$%tBC9)NqK1DUoux25Ab4F$YDW-SLPPh~Kmdh7~5JA2An(#RYk zf}e+oC9W}PS46sQFi{%RYDg9%b2i= z3Cm@~ya~AZO})FH001BWNkl-?IYnxPiG@W1IBBfe*&+${TzPt?tLx$$PBEYd>$pBGr260I#wj* z4;chV!q>jy45m%Eau^jW=VCZ3fz3Fl(Wk-W5+2CXM_L*M%mVP0&zs}FJsMFvXlk7fZa~8h#mG~gM+TaLA388aFBq5PO#qri$qvP zV37n1t(1b5M8pVmQSor+vYd};Dl3mL0v89_I>T4fSjL$n@07`A1)#>xcUbBOj zpJ@(}zvo9D;qX@U3gghjE|ys%dyDEn^Y=$_KM)8e0hqN70yGm-AVSN8mIW;_rVU|Y z&&|2P^cu$T6ND)-Cfs6jDq)KVa}vx6n1+C@2ABoHb|aXzjCn|ywTvl6Oxqb|9MLv} z88ZS!1lBPFsgrad8kS=mwDz)VyRz1ljU&L%BEuZDc-83@{>3X8-}qmZZV}Sp9_fCj z6+oOI+#s^xdp|&U&Q6E_{uG02rz`s%nDE6{0}reOZ@a*l06C>?5al0QR_Cv22pR=U zDjfzW?VdIPEot7WhSiWfA;AQ|#L|LKNu}vI1QRwRZxBp~&=R91phZAK`n}FWjktj{ zlA4I@H^7!XuCaTeS@AbP-KN7F>e7bK(T3+Xw2@&Xb$G`)!gu~vL_z~o$7DVn2tb5J z^@`DIDVj?jq&y#jO^kTL&bh5zsTnM!OZAf z-j9M1EG#&hexeb86I_Q#K>#rmxtSKS9mH`(-U9+zTJMM=e~8IqxwdhZFN$7RpEGWc z`@u4`eB$)K?1#yD)m*%{y7eH6ECN3O5~SzU=?2=AbpML+xAdFk$}CU%`DvdB`di6& zUYr@*O%@TDqSVhA7$Xg;%P8}%mocV;@OS*<94$-EI-AbG;H1a;ReR`}ES>8VTA!oO zi-J4(!r-EwF!FwSX&4`$tW*Y4R?S%dhPMUPS(o$F%p>Jq_*T}9EhBGjps!n27xm^_ z#?SN4ld7G3;VBP#(a8F~tnHHD2f*9zh?r!xG-LQr$SjDp*XMs#RI{OzqR6FNT}R{t6E-Fqp=7}8Vyt_ zzZ9#FDt>B3Qg5HK5-;`UTekP8ad`gt6Nk+)W312d$+jnJMD5MVG4qpH>##l5>wU7V z7~q^*jm0QlS#zUuZya|Is-DT?AGzZScBIU+7{6V~25bW6o}p=tAsTzmpRJ$q$Ux-` zHm$+ubh&dbP9ydBw&30~=-u_r^L+~1fI-`|#)5m zwE<+FkeSJIgD^_^MksrvN|%DCIRm_z$!$1Q1{f@xGFrVu%@Aj`BXz72dBp6Vc*Mmpqk5#y?*-Y*|mV1~>DNDB_zY61{T zB`*sQW{}2HGwnj+$`k~Qgng@2VZuhTXtdNB9I0os%4Q`Z832;3G+mn{j{)eNA(P{3 zP4~t`2u+KW5}ME=Z~${qxRVZTIF8w|ZOrG#0RY?ECm<={#PQ?cz_|Ig+c4jnV+p~j zYfj_B2kysp*PX<@AAAs#$rg?spW$G!z}E38npSZiv*59F5pR3X2l3NC{bpP^zc6?k z$4@|U%FBYUzL0A}T?yThs=qv5Cfn=1WP^=I*H%KqVYss=OQPVYVZ`OI)@|X{*54iD zGuHUH!8qf1(O*~mGq#G_psR|7!91~!n17&oI`k$ z{`r#^(sTfhO2_;e_N0f`?6wf_}3ID9-W8hI&#SLAZ zF#C9c{0LKryYB1o`k%iO-}hB7w48|r{{Qjcc^-b}FCW9(@4kSTI*mfk^_e3s>;m8P zqwm05UjHf_pVm>pgwMF+48HO6Z^plT^F6k2>qcOQ9|q%r3kk3NiND0_zv4ycRvi}0 zg#G0T`%A*!BH>`w;b76>;!?1?SmIz`u(wQD9CWz2jM!U7>@Qb1SSBoYj$?7`IQAcU z6bBDJj+F>j3Ftaiet+&OugA~+!9gk5OG%uJ z1CoqAdiY|*r7?TOHC2xLJafS_s4$~&a}(ZdV8_U(I6V>PL9ENR&g zN(&^?=)%;goW>lHq7#~u(MGeZ>gO?9oB(=2g}(&D=IYKfMkD>5%s>`CVoiQO>K?&m zwg7?@I`lN@UOyHs5b%Sqn5oe(OfVr}5`dNo4G99f;V)<^U@DQxiWA%FZ~Y8eQg$a+ zpb-85LWCfw!HpOjiFsJv+V zYo&(B_=zmz66f+w%1%2k<}}WATKbNDUDGvBvs!Kk8=thM0D2l*g5aSA;p^ThIJ;s5 zw@y_plcP+Q4YwGXUVmuea~D+q$$Yt%`4*84y0JQ=`$hfjrojRYi(Exn7!QjcZ zTJ87LG0vQkoA!6KWGTb(FEgJ(tlFy?BBF|lg?X036kgQylyt>o z!340}Pn`l2R_91E@H#LtU@0778B1#;Fk9`1STWL6+!@HDnvoR+mG%UFndQLeS}kR!g|`eO@D7vPWBaAb?=2x_6f)6s6XzGKOS2s!F=U7Q+8eNlU} zuWdjrq?Ji}4S-q^JJt%4C&20&6=58MyDfQ3L_`&Su6Pj{-SaF2OJQnsPDS}OHm9PT z>oZ8zQ-d|s%u@e3zhl`mDhuXgV;3*G%(!iA#%ztOdGu*VK{UkO!?ldROqnq#xUViO zyveZOUTrSikB!ye6E*m124RM9(85Zl^A}&iC5C$ald#p0b>+FH z^Z^Jl0z#HSf*4xLj}ceV?nV)+K?FoGgR$0Gl4N7q83~FPeInhrn9SgjOdzsUmwH}m z6k&@7%g{tHMvzKPL!i{)jGl3VH9b*^kferLN~wzIug~6u?6k!39m4I;y&cmNSL4FL z9(aEryO+*mad3d;;s8WIw_4!*!5+HR66hA1%3IV>BO+L>RuJ*^E3hPwCL^m?sqUZ_ zL26Ai?)0dNCB1j_^>0VyOn^qJ#`2nZ9#HaF;!;_qdbuzN}H+i!n2 ze(Gm`70dl4Hnky-K=23+KXb1U8+z|#n(K9DP@^=XDJ2BB&-{<@=GkCtk#o-PWkJAM zfRS{)+NB%TjK8cL?Z)sbkw$Ee8A5A5ZOxEbty?fKG7%NeSt%*X^g{RdPrC|v4BdnN zJf)gTJ;x$&Rdl*qW8G(;hV_k;!}TWHe^l$wdyxcS-_vSe^PB{|tU>jj`6otCyyk3g zt(AbB_m>Dn4G^Z9Ny5I>=*tz7tdyRJSj1OA3as_z!&K`4Gixm~uF}cZLTNRJbwlqu ze2CFQ$u-e6q7)|c0P1{1Ac&o3$|>!gmZoB~C9C0X(dJ|dlEQzR4B+Qi)ydURR^_cE zsiOZAZ#a&>_c=G<*6WVp(Z>()rcGf$9R%{bio>O#E`@oRfx$mB#Uz_NCr0!A?~D>0s)+D2Z@m|v z|MJuL+?QXE`W_scHu#tS;1lq9|LpC!bdUzZy(;+r@V#g8LvOwt-|=O)_wa2X#%uql zXXE$(@^Spv4_;79j8CzO%=S4`O8C{kcnrUL=i3ltLK1Zd^Q;BR12AF~3nM5q>ETuY z;0wU^6lw23qqw0kr$H`)xLjfwNjuh5meMu)B=dUkLUWYP?=76D}K9PIU!R_{XC* zviW;rSb}C3kSZ!e#g%7LWHcc)0G3TrQdf6KN%m1C<&Rw>5I*^qDPDHn9Dn-IK19s< zKe0KJI6h34H7J2uOUZn}3$}2oy_`H&n)Ba}?sfQ{KRbsvzrVx9<*L+7Cjte+`_3=% zyZ0^dqwm?p7d?B1*S+)@u9_;pdQ=?(5#jiR@Y&DW!q2_`!1#2h_Z8kt0D@-`Iof_P z1yx^}zP_QPwFr}1adU=KR+=bD>){eHQZ$ELX01DFbLF6N2MOgYGR!s3D48vspHnB; zXxHHA_p7W$TS_U{0);vLKD9dCXHX-;^NusN7&xq~iMA`L^RD+`eAgP&*ACx!=I*ib zFpLQV-|=$6`*tIK{h@%+DP2?56vIn~BuT(Z<;MvV9*Hf!{mvzR;*NyVleUNdl}{ra zp8$VrvMIY9(BJ<}dqsn`6a55QIagOOl zeSXm#0vUko{oyi^$*@TvU=W#ezL4o$RNv&;xZu&TF#ewiVoBr)&YBcQj9gTq1Q>|hF`om}Hmr9Cdit!L{RWKS$&v3~3HE9(`N2vHvKqTGF+OTA~lzTSNDUfDZReZ{a+IJN$yl4VT31(7}1->19>gMZiecFf@- z%gou{P=bA=zYW#;iVjEs%Tib#7JKnyS_8PWj}4RDM~O#mS)@MN)0LuayeRmlz7Ko2 zFoaofUwg%sOJ>j+64Xk`SQK(l=HC$%S?D`V50YyESEJ;-`eOf27|uO=1=)OL44}=y zMzR9ATBjqY++RV;wWh;Aqx{Y~gO$l)t$?hMrQf<*Iak&&T+?{lWbj#A^I&H6`yXxQ z`>10Sqt?gjR$i`M=5FMP9%05q=5VxY8vF3_ZJ_DXFoSsH7F~##Bc}lt?c^L}&;p!scGiTx$t? zIyA~huXP&DC|lJ5b@)zZ)OEU17*8@oDKb5D&9O%n`u3*ep8j?EOS?bf-jb;YcePO~ zrHEp9aGEM3SH+kzN|?zWZn*U(yyTUiinEVDg1xvvGnpbTmWZ*-jAa))2&*C+iLh99 zSS=3_LW|XERgGaAmJgH4kQx39m+Sa|8IWjo)WQ@3h6o|7_8^dA{4qM8QdjXE6%6}O zu6$0;sM<7SY4q5lKbbQ;}! zDJA@;-*`LT@_+p{;v%jw*itT6wdOG#uugFL_`<$-`XF{EEY<%IzZJo15E-23#@PTf zG{E{$LxXky^yknA;BD*?y(-aLQm-?>!tq=S8}_sR{T z#R#@G{2KkNKkFH(Xq+bJxDZoZ4Cgb}f0!nXBf^yBD!pVU1?tNoxe}9z6XKnzV zK&Vy}xua(4IkN<-udT-3rf1yqK7nE|bAfz_PjZ?x+dHQVDX+!off-^YnK98KkaILK zpsD=x`itS&J?^ENlT^=wkn5qj;WwGQBr#SrkF#NuDB(*!?OOcnzyA{KY)=qK)5iVX zPdkHu_NMpX2Y>B;Xq1oAB?4KN4HZbToCRc96ZW%G*Op{_i^7XmGkpG;8NTgr-%N8N^GgR( z$(x}(eRR! zwf~gd!I}|8fCSx}Yp;f&Lww{sLW){@(|D!;rKconStHL1hNCwL3~AUDsRD4Q{;(>i89oE!abFRD-Oo0&O6C z#VdF4r~l8M;ylmZYYBpPKi=UR-}(sdJeM@BXX8em z;+&~Yri{fh;TP^&;IAHA;@^DMX*_FwB?dX2(cijhf;W9|7nTE6M-n$o=sJ^!1s$;o zWKdJF+|ydV)htPNKH{{!qC-q7n@PceSq>wW;n`q6iI~hMhL`mDx&%+1Iqyn0$`#sV z2H=nHRygy&ZkKC!z-}eFF*Y0m1Y`n7+z5*z8lPvp?>uBInp@-c$ zdjK9Oo=vl!4W|fZJ<`V>kYOJW0}p*4k%#SZc=gx$U$yK46y1@e65QZUk9A;!PY=HL z@O_3kL-}(?*R$~#Ubzcy7=E(Nbt7v=%=+JhZ4xLPq`~K^TU^&g_jDpghwEqhy5qsP zRrC6|V*jq|`}SBOW%FQSV~;1$2l|voYUZvQ*ZH`fLLo6_c)4iAtBP93lF#|IRB*kh1hD>VZlPl0G z#reDj0E?0fodPB8Vmk8s{227M0I|HP0j^{a4RmLYOP~N<9-b$>GieV_s}cN zzmr}+qY7%2XixX3(}z7Bq#3(ta4*+jxMoU+=he>uu}(N$Rp3;xio6^sKFb%JpLHWK zfIQDlO8H_Ss3X6IMhIkrtju<)@z-k>_2b(%H0Jw0mCq=18RE6;!c?Pw;f$F@L_stv zE42C>0&oi?jV1{}4Z0ixQV8W-T!BCUH$fHCK{+51HR1}D$Y1uz9g7AAse+RO<#dol z2~BHfOvOOp^%#@%=~IlJb)qPhvtrn5l$rvPbCj0vi*EyKjomB+P^rsH0%A38IBg?l zO&1kY!D}AvlT`U4R`5e63HZ@sd|VnidZ{cprApoyEbyrTosp-X+ZEa}WgGa*5S)AE`Sik#8ueb5l+)$^Zo< zOXriLC`lmHz!?J<3^kJgAaMau18H|4iwmGI1#v)fF4_1IlFs-JK}yS9yDb|hJT+v# z0me;Ru^zFk4Z(hUIS3M<2>}v2G?w|GZCZ37G@*qEp=l@B+CG8(gFS>05ZVT(&s>X# z9)A=kPF;NFx4&wlpJc;9>P#!b(<0gs(MkCP{lL69)tYH&6QnwD{5 z`xwq$SVE%UKq8tp;NeRL_?fr-4&L_Gcc60vlh@xy5pX0kWR%x2yyG=4bC}JBRD$A= z1eG9NNOOU;77>YhxM_@sAd|4`&wGYq!y+C7Gvsd_-w($eHqU6`b+m^#pQtF0YT8%? zA;TdCA*nE{sIy+==z22>NK92-Ri_zcPf}&f6kAa3$l?9>&!^wCFRuFC#8Z(9a}E%AIyk>B6gq5$!VCX z&iEOYQ1Ov=pRC+ONP^#g&n0~NxBmflmx6;XV!4P|b`guj=(+{Em8Z)Ggp(?uJfWed zV6Ga8!kHAWn@n@o6?1;y6lj%~VubBEaP3uSq5$XiAgg>s4F}ubmhC{(w;Ml(qqQ7e z#>L=QU{w2NGAG54Vas$4o)re!(c>-eK96N&py`ln6H6^OU0%1PEMmgLmm=Q%&>j{` z!QKkE*d^?)1dEm6VA)}>3)qhdt0<7V1q*Bi!5=zr zpxk-wx9GE;k{ZBA1?YYoK0CaePreg%9Yat6| zSwTV=-oTVfy@vi`i!krK6=RO|W}f_-K8^C4MN(x*wLM9ukh0o?$N=u?vr>hC%f%O| z5K8u3tkzU(CP1o;?;*)bA}^Q;Qf+o#X>V`J3qC}~eKmG?2DdRqFEEanhwnTUV{d8& z$@g#9;fC-dkNhORAKL@FNBZTV{SDte%6itG@cXyn9M=0ZhQ$>MBhNbF>%U5<71}lN z?cJRX<2$Q_{8urmDFY~q0czOrPx|xGIfQC$WAl_kv;g!3)(SuO z&b3lvaz!!y&0$?jSD+T z)CdfF&ke>oqL?`wgPrEYs9x}S5^m7U`%DN;K*?E>zN93^ zWgCVN=|#o)`kjzvMH%^do8n&*dIsb!=29;OJ_#f%Z1DkZf8q0R{F*bEp1cZ=J@664 zZiV^IF)X?R?47@W6c=D5JoeZ{kPx_2$*lp5E@lD9zW6G!ifo1s}-7^DMBD{Lx`&m_gpx@5C8P9 z;Jxp9zotj8>qVndD(Z&gFxrZdecYZB&_y71n&w_S8kkjD4Gj>2rLIJ&`%45Qn$#(IU}_8EhXPC zGh*dPtl|KqsovG_OVTOUNRlgKAUdu$m`k21A|hFeJ0hn?C@JskuIjEONThNWUL;Bc zlZNodue=?{+7hV-cR&SU(g6SB%U_7k{PPE~w=%g%5{R2h5#yfqDdRLjGUJgNN*fS3 zFo*;p0AKp)*Wqux^xAy>q??Q%{z(JSNOr2xd8I7b zyubN9s$TTHF`#n;GPfhfdGD@6z%J->&u=Xcc^fdJ==37wsNLIE->-%vU2)bmRs zXe>`%c8r06a$cYq?or)=^ZY3#P!k{^q)7lZI)DTM#OCDp$s&phOzGb8k*$&hGyybe zi_Br4XG&)NRtQ-qTnC>{#ktJlJ0p3LGiTT9abHWrZiqRWd89ZOML%(_VB;GqydPJ zW=KlFc0>5Y(-ZvOgG-1R3Oud5I>lN>q8uD>`NjYOlPX@5^;wvo@*I1hftHskUlm^0 z@gy@NMa!y`H26Z3P>4kVTSg*}j5D@{%~9-$>R8mzf_jSXr$SHk%x*PL{WLWff!uHk z=gHl~lmV*xRpIHHzW2K-Bu6A00sDGU(~}x+n5lai%DJih4g>hK(~R$V@e=>&U5#ob zyr!{@L8NqxnGp$S8vXsl4*|E%1)p;)K`KYikDsQyR=6ZT$4d69MHqWa*@L9Av-i>C z87iUO{;q8S4i8BZ?z+VI=63~LN}gfO`cpAm%O|)9K~x!3B@gEgm~b+=;flBuq3a$C zrT1}NUkJE@NMOb}XFBq@k~4sojZrf06CIrFkC$a zGD9ItRRg&2+^GANvRA;!N`^X%jTc(az~y@%%I7yAml==L{i=STzjsCdha$R@%Vo%L zS7eY96d1Z--HVicb{0|8K{mst=-itpX1wjUbzpHo7{@L}=~cfsynIi-9j(XS z4bo5Y#i%Z8C8VssPgR{s{j4m#zVxmjbK^%e;I5*YGO|@hS@OjywcYwap7MKnHbhDd zq%aX4MMbJPDTtW>kq(}BUq_Y-A`NNgnm1+r$v&eLZ5|;LG|GBNDaXce(lLy-Jz* zm+xKClPZEeKGzaqE9e_wi;=d!XT@lvc*#;B8s!j4sH1kJ!XY*2L@ zTya%(RhS!7eA~P*|rHufTl6Uh2eUi3zITC!PcB0IXc+)q-Kor zK@hZ_OI1I^Js25;#KjQr`>#JRCdcWZ!Qapb92l~UaKpCpnZDmZoobU@P$H_L*veT) zs~McSPL1Qt`We*ODz6nCCUk(?Zo3(0uD=1zbc#nGx*y&B_uydBnK3nCdiC`X0xmrE z5LSB!NL>d|!uhlN=(-g^gmyAP*L4|&LbhCt7vIboCfaFQkfxDpntoSxSJ(UAd(PQ=&H3ez@B8MQYn^@Wy#)=C%o?}O z-fOQl*L-~Qdp|+~X*}3?t`E{%=R4L;C++9$x=iW^mNx5CZ3o6$-t1w@jB|MuFCitN0by#P9{ii?9XT9-$ ziU`^1U`^&BAA9uX*PZe^KJQih=zCw{bUSf$oVj)c$48mdqlwd#4cE7s8^;r;M-#`} ziId}r)8mQj$BEOeu-zn1H<{z3iS2gcksI4aAEQ0-)EQs-E$;@egWQZXPQR;m`q}8$ ziq9Dhn2Y+_b?H$N+Ph|lgpm!Mr+MNPF8M2RXx>l8;0|+0-FtoP5Wc>F>f}=c58S;Paz4-OX5oBRE_Q`^ zhF!J&+RsXrLeWG-T}qm%)oY+9K}sLzh|3}xoZ)=ksR>X$n%#6BV*4EXk1NIpc~w&e ztyIbUo2SnB<8QsmxBu&x_-kMEIIp~Me3$heT1x!JPd?&%-}53lTS{;dAy3W^dIlXc z78ZWp>rT1nOkY~~x*xyA+n+o~Qg&Xyw3^PLqw0$Az#B@V!6d%nJs148S6}ey4{ZrO z*&WwYAd~p?2PVGf$sKvf;L)5;C3z-*dtWMmDbZ@fOA==7a)lYN>HIEZ>6xC^w998P zV0Ywpx>#I(Ob9ah*+!YQ4w;A?Zw{%Tni9jRI=Kv7|@g?$k#S%b2x%DxJ_DxBBKMTK3-T-3t8 zDz}02Svj8*x23Y56X&yXR)x>HUirPR5ptSVQH(|-|I=S|%)hx^_}cfGV_vVEZHG2d zDYGJ3INHL#3NP-IKmS4Hb#G8U<#-QlUiNwWcexoUuCypn0MysU_)!l=CAsFyI7y+D z(1umZT3PLU&lPqxu~T7JE3+#5s_d$8t11_>a-oTf0_R2fx(`*JI*&2~gJIugYRhJ$ zNL4h^cz}^FtXh%U<)IdNd9WERvOWS@`*#sqGRB~XhT-u|{_$K|jOoxkO-Ez4 z+a5@BdG7Xk=s@V%aihN>kjBdQ+5KtI--|>b3xJYx=%B`lcR*-k(eCVTx|5--T{6s( z`2_NO*s(-^+An1gxP2b8NTaZN$2?tQ;j5-yb~9m7aO07dA$#Nir@ z6JlgB4xqSKt{os#M%UWKM>CFe#prmlWY~k{KF9AdE@^cL+xQ1z{^hinV_3bHzF>Jq z?v)|Gr~B>!_V1yS)%Qb$@$P*b8t!@yT}gb0H6D)M9gVb%)9=(vpb_E2onO`Az0Oyb zJ?T~C{Z8*(uh(+T*9P;;O6kk}c3A5|_=tZ;e0<5f?@~Wktc6DHqDnK=J6F+g5V0>o zG$ZwV%rT6`Midj1FMTLgTwxM-hk<&bdF;y-QE7n#;^)|1{!Ip2O80~7Z!@&MT*&h-o$!YKh;xW zI&36C>W)WWamwd??iW%{uCcxEK5oA7EGK8@+FFncG?wtAjjQa79Aeu>7y6seL ze*1kPi7?N5&iA`UyBmsY>tc=(>ddK;cULrMLQ^(_E)|uH8Fix&Oq(@kB+(hM&^uHM ziEiK->AER!D`*+;kJD}j-b8~%2!6zz=C<1{8H--pY_`n%nQ7XP)5Ou{2#X|1Y&TnS z%H*`=#*O>P(}Zk}*_@mr8{tiFehc&YIVzQt<0DRvGS^N|I6d9M1ltW99a~m|qvMHE zVV25tocWRWf1LmIYyTl1ee!wM*$WOCVXra@jQ6Wwk4Vm?5_@nQ(ZdGEL;bFeJbn}F zcF0&6IDXA@95Nc|IM~&E#^2Uwu?k4)(RzpK)k)j`=+hlK)No(JS2B9nj_c7C$ipvy z5TG8sXREoYJz{N)6b`!L3~66ar!$MSZuC#7Q4%6DF0^OF4BNRIPgP72U44#SP;=ZJ zAx3m(sDPU!Ju5D_{P1f0XBM&i!2YQ{hC=>aoWgr1OEJ z!s$>%e5|w5hT3_m0oFy#k<1+6#_>xVOWd2IX5}a&$||*ca^AA>VLGtp?#x9Wk7c2n zc=DwkfAa6Vi@*P6zl2R%riJ}|zvgkiJ9cn4vXJ=}KqN#@P2&d`}Hah4WW(mQh=#kT}r6wZ{1u z4JW~5DLy~+ag<7)CJ*Qd{#%gb4sI=bfS=dxbnnt(7Ar*}h8t7h0H-0XCg45DyDIR* zKYfe8_PtM%CNtU=g)HiZ7BeafU9Zrca1u$YIak)&_;>ZFbE#hL#+BEjLq+UCufulF zvo{~T5y!f8g1BP);}SS&toaX9GcR&+Q6d`y)4*6_XRH$rjQK!1Qy@=-@Qa*sNTX z!dL&qZT{xx9^FNb@--53|M|50C+C9=?n^1YPgVodj_z<+@1^hc>V*&(^RfRqZZp|8 zcoQ=|n@%f9rs}+a8*$p6V@$~-gE9QKO%wZlCGzJRZ!;R7?!8F{nR=!W=AS_)zrb2j zS9&j`^I-MV@LAw<9rxOtp4H{J;=ffjUP)Eiqh^RzD6_It%pj|9R$*5vXGOTEmGdfG z6y>6dIieIeE5cdbb2bYX6)vi9Rx0NecDus)T(~$Fb|tY(P(+zC%qV+oOvTIc6gB;X zefE+@&U96TDqfaHtMiJ5lcYR+y5%=N8mD_nKPM6X%qJ&)>ZQVWKdUak)ASv|o75_t zUx1{_c9VE&ul(5$Dqs8h#Qjq%&<9|B(7@Ro1cx)I5$rH*mc7>LaPShrj0(#G8U(QQ zrzV#+2(Ue^xEcWer%F-hj;p0&zfjCL3tXtMQ{|#yhS&tM>bOh1*rRU4*j= z=X2t`T1JHPVlZ)Dm9t&qyj11_7qhZ2iMd)j{u+C!CSQoqWCj%>X=-bSEHjjZ?#R^| z&3V4zb{xN|v)I*r`-ATom(iDZtjjC$yvRVC`m)RL94bx!(4yG|H^6zc=rGohjn@&f zb+AFG8^BUZEh;uqn`7K1IEejjy2e4YSRwzVldU#7*g7?)Vd!3nRH{oXIv|k-nP#bMI`o>5VM zXtaZ}B)U?xMSKYZ@Q?L@tW&hr6a*nbolQ79;ME#Rl<-bh37;ou^_`Ya_!-DZ7PJ(r zDLk%=b_Cj#5RR>c^}!tWrtNc&VjTBjJR32tpNTPdegDhp*husdM7*|LD7eMF z+k@K)US5Rm=H~=16u*O)Uqml-{9sIdQ!q3kUmK2+5YnaZO~6CXx^QT!KG#S=s_Wm! z&Z58Nr31YV6U3EyxpQ_Y(~a73%@u4diZi(~&S4^y!VMgy6$tC}*4Ne|b z0%e|Ax9FpjJ$qmEe1CNw=uGj*wd4wQU-u+JDP^c->kd-7j20Xts6>Ri-!-8jB{8Y0 z&Lr8R^UQHNxGt)G2 ze0)NhjyOI(=Dz!Gusyj>k<3F6J;<$F=RETGV@zq!`+w@g935MV=PHHm@rJ_8>CuMm zb^{7W+bybzi@owgKkL%uczRL zU8uuSM`}oJ(rac5UZ|<{H`G8T`o^AX9?S#p&=fL)c=ipeb0}ys<8MTlS?%-L&ZNe^ zT5Uv9BC$bb3h|>U4vemvg3z37X0pzx7SE^JQ`-VmH5}d2f;Zq%YMGZ~_v`Vuw~(<` z|8M1PYTIW^!{slj#n0Q4Z;%xXjr_zBna}yOM=Z)qE8p~eAK`y`>pM||AAjGE@Tsr9 zpD+AnkAc8uli09q3$8-OD@z7pEegiIMN4JRH^1#E{>eL^U91r@^3+bJhDeDPG0h-1 z4QJ>O&)%Z412soa4zFgocmASOABL~%Fy?H86cI58xzy8|k7F^=AI~gq6uz_|<`c+d z{b=H!zT;`$`h8FGpZ$i{EY@q2g}?L%-^@GS`vM<%=6n%}ACr3Dvz0&n)_3!_{^(~e z(-SA*_kaH5{GUJiasJW2dKP82eN#KLD$Z{i!bByMkG1pu(Cc%@$ixjn+0Uz5icCF9 z=u1kSCUWX~6InW1mYG3z9-Up(l{n2%k-R+1C|}@XY>}!1U##7MprusyXETbViCF~^ z&zLnvUM3}rLN1UplT`al;=Bk|_9V^io%kAF-GtCk=gFgxeXrx$;!bs~&%3nb&VG67 zWo2?0Q++M9_Bb{}smW9AcELpl7}BDi3O|$7Wf?rm$>H=g(9XNHg_2U}&IB4| zQv6)C$mrs@*$h*nl^^)&+x*#Ydy236k6#ISjhPOtyuj-p-17K!;e#(!B#S%lvVav( zUh}|~$F5C_^M0rHkKcRFvlo>#30X2K=1iK0^qfx2JS&^WhPg}_k?%<|Z~NE7Ju05%&^AvU{@o44q9o@;ohveDx07*na zR4GBYvB~_EPlw|E?VEk)_V9Ucv>P z-)uB(kb@g<-vP$ytkI_;mB<_(ydPo?=_;mDSooc@l>KUToE>bi^Xyt_t_nJtoHN*F z`&b$slVL7HmZ0?m?FSoRY4XR?SRJzbLMJeczsW7)&c{P}&h}n`u=+HIoW;sB?9-i5 zd;p6CA zvWqM_UcY;kheBs8!@fW_7Ki*2@6_N`Y8Y3Cv9_Q|cREZxt#lu=!KAUe{x=1_zHIy* zaeDI7D`OUswZ4ir19j&zHw62u1#NRmNqPkE&y|7d@?_c@Kf%2p0O~u9<-mP$G`g^R zr`I)#*q$EM7X3;ba_Nt`LVolBXIz&6>cvQx2X|BejzT}}b6_1i3_bOk3?41R^Zw10 zS)M|T4!leF2!l({)9G;8Jd{I2-8{AeFr7(iE2P~Z6iW2bEI!V2G-fT=hRfI0*MA|8 zN}toPcFVr+tsT1mlDGYV&x_H10?u3$M%Rj-l~Q=|zV_Qy>&S5Z?(;bKjzu3=_1|G@ zxt`-b%aVYudzUz`tDe`#M&zD_*{dkorMc;yi5{$Q%i_!`Yj|BgvHnbBD0Fpx*3Wc> zx<}>)I%w~P1yyS|3=_i@>U3pxqr^kH>E&Y~SbAkqiMmGamWKP@cW%+wVZgk@dF;wO z`+e!Hw{&KyI_z#U_%6@D;`u@OGA`jIpB=jLFP>fZb*axQS|4G&EVVRWIz;TKs;BES zS|E995g5p{K9#mpl1y0{_|7;QuiG2Z!r1z&fOerVjNOf?cN|_(a++M}>>h7!#E>-Z zQy+UNLxlmsY7sjl7v7sD2$m(>XhJoNO_!qsECn{bZhg=h-y2DS78AL(C^~z3W3Rgr zUbAM{u1%R5`?`*x(8c-a-@C%6(A43gXe|yqGbd@sqp!NoFMjjqQ1TIFzM$0EJdKMY zsyz4HGd%OL4>KKIW7?eZ;A5}m;^y<*dg)oSBTJ>0y+x&{vfuCf;DRZY?tmrj>{eA`vj)kBW9vDW=gr$ zMoMDB@b>7~jMCW@p(iJ&9z_Ayuiekl=9siS=KlL1pp?qB>o-W#mWLmEnA^JxW)WWZ z`bT*2`7`GEf_bhy^3XMI-Mq=k^<(yPg;K1J@U?_d4|U;oyB#@X3^I8j%e z;QEDCZsX;VFTCRRey=J|zPRVhzwzBr_D1hvke!?laJcTU zU>#SNY0@e~h6>H_84g?`eT~N5h|Eoax5o6&9qCK2Vbv~KJ=qlH57MxA8pBstw4`<( z6fDKBn&O+Zgz*GM=M((tfA9pK`=*C^<0qXAX$=#vdE}J8^atO<7k|x<8U7Snw1}!1 zxW46IKFxpd+0XDhKj&dTcFFq4iLd>+f^ez4#KFqeOY`CbFFx+#y0HA!(-63GlTm1+&vmpg{^ZLv?kpNJTe80 zrA6-EEYr)h-54yp!FEAg+?XFcTNv=QM99<gSOUj@jKy6T+An z<#VJv8ldfL#D5V@tECve){0d4d+&IG-~B5d;B#I(dD4SBtd+t8M~P2<_?Qp8coUIq z>7FB9qPm_a37_`pF`KlA%e$gWODp;h-*b*8VM-g9`C@Hcc5~XQs-$dnxrK1n#GCpb8#z*{;bzis@CQZnv9X}{H4 z*<_*Y)ErM0&#+{Bn8hOxQF2NxH8en;EPI4z$B!abf@dRkuFy7~ptmnqS0zGoE+Hvt zBX`=;U+}G}@TG4*<40eFDzlfq2tG=zWSteDX<1UzBZ=+9GgXxGbfG@uyo@MB`dAcm zqD!Hzz)XMH;9WvzB50XiP7WQ41QQ}8(OYCI>6=rjjG+x%n z3DU}wpi0sVYGc=i@`C^A^aRls3Ekr>y6*j6TGNcXerqWUs%PvnhlDP=Yol+6UbL27 zL+_?dnG}0H^6FvBvG*8Unl34M2Be^Crbd*7I-%(ud`uzwENw)~F*fSvDYaca8Ot%~ z^xV+i#@=Dq7yzX!fI@zP&=4D4iZ$(P7TOPgVpz;DRtr%DOXUEq(Ey9!8Dt?R^zn`F zTy~(t15E@@YCghQ%y8alM(~XEkoUVOtXHk=MU2PSviB0W^-jGk$2~}T?Hx_ur`jT1 zBNk?K-0g565udV@QSLB@-cSGDR0Oeq4m*tp7|&QN!cd-1q&rJ=kt_mIx>IL=moDxd z#JI&+?Xv;Gpz5%_7DaLww`1&Z;Oq=?Zy%RO0V6+mDWI=vKQ~6;!~NW&C~_GAkBIM% zPb*{UjLV2zhhK1f7Ywog(hisoQDv)_OCQhL=zB@Ym;wRxgW{Y7i%B)ipv?=S&8iM5 zHDOS;4YTthjf{%8Kw4|urSK9UEGXty!r+KF_ z9QgSVT|NBE%WsGGVR>v@1krF_hr3xY4+}4$b>9Q2)%CT?dOizhlcoWV@8bx{@XYc( z=24owx2`;AAYkLQ^@@s&O4rnGwLiJfU4)K5)6hQ+Z$&!0oV=!#`_&qcovwg8I@~OX z>zc`px(w?zTy-_#p#fIc@4fr^@9Wl`cEqC8a_YiC3|}2Lt4E~xRz|d$h?uh2?`uqY zsie)cj4o5Xl%2tpF1az@wiMFvdh)t&QU9&?<+F&0543r@g@HF#sY-Qani&Jxc|Nfc<$Mcb8>RR(b09bC)YVSxdEy?_~65wUtAzEb9}sI zdzv}Dw&C>Jma|)hx+^^N=nbCP%}iu=`#slBj@fDD=EVhn@1MSn@A|GEqU>r@keS!^ za9S6~xeFnoR1O2@Iz9M!Eoj@KCZ-18QU^g`spuTfLF+@pqqL7`9H<_E*F*H~5Y6t+ zHpBDnpv&UfvHws`hq53^SGdPq54JY(WuMK+%w?yH_9)@O8Z;`CQl_Nr>C&vP8v7+< zy>-KXDv+k!_eEXVZPHRd0;xwiD)gGVW_h6*j#D3Rs1YI>lHgHe-CbY{=QVq$!9bj< zyy^U#rB_Z)i`^(LEcUQMU%Oaz^|Ya)v{(!0(^X9wl~T4jZKl>|6ZRt$fcpQ+9^Ckw z2t$0knK0Oobbk?fx!8VJsttHIwYBQ_EMQKWfzZ|<1nubSQsjJt@pxZ2Wc2f>svMsr zPBu2ixn`dD(DRP-Y%cHn$cw0E2iL~L+_i0XS#3Vg*kzMBs{drnG|jX98J3v}|sp8 z)9?oVQbjzXF2GLQc?krWEPDU>bNJG4_zC{emwpDP$J<8Ngv4+E>__=szvfl^{U3M| zWHQ5#SP-rPdrADMZ+?Pb@rG->{*h~KcuC-uuQ=i>zxWsPyTA4cw17+<@hu`DGwu3hI%4{tfz2uDYm({1M3CUJC>xjw=1 zapKx$vii~6%;_d^dZe6gg`+8RG)-ox-DFNSnWK#`O|VUgN$mWkRM{jmco=Wg9k)$+ z=SD_#+)C#qt^)O&=QCOhRSUWgM~hLexvCi*)wv?O8O_qJCO@xQXQVowtoP7ou%@M2 z#+SjsX3>@gPc7SjLIH(SFwwWz12 z-tgv!HttYz=e1Xb_rJ8~Juh6q#xubgxiRU{w?bVgFuYrv!>&1$Dmis$;F@N>|LGlH zT2DDi^%8G%s2wF?o0Henm6ql(B_U77qvUBRi{7#MS&t|m5kXTWW!UCqj$_eXQnXZy zgalAwo@Y|_G_Jl*s<0oj80BoKxTlTnCrPM9Nok@KkC;p_O%rn|4x{%#R1Qr>jYkRo z@nzZpenB+>E`W=o{mg_M6LPaho8qM@>I*YmH^;vEVsVE$>o3Y%7`o3*w~0W~G#t4h zyTX`h!8+;mx;cL~gf#HM1Fv133EeAXgAYkUot=jbawXck2|6D9PoCM_m)M^xa$6T! zK7ROV<?+6G z#8%+GZRW;QIZn!PPHaR?t26R2{=X63i+Dy0%s^Y5_f<(uQh9VMJg^aNZ-nPxESy(x zH)Dz@dEkSK(w)mi8iVEua>$rbw`itl1r6Pj;gpaojEZ6gRyCe*3|XqqHzq8~d8Az_ ziDf7#Zj_1S2u&VbqVEIZ*Whr}L1)~r_@FR2!wtsT1s@ar%YyFp>puEHHtY_TgX@;M z5pYQMkg`YT22E?f1+jDBQRfhgUNYt$!g3MFCMr?U#>No48**A?L_-^HZAe(4rGU~7 zaE;^j>9(>a!#Rr^wY_T@Dkx(|!+Lg^Y=w9ak+#lyFZylpAwKWqPRQnO(e9UF|Lvbx z)ORFEUBTJCw19vS=0b$OH(IiW*8aWe+wiO?Es!YQGuq1nRs)Ymx^P+aym+(r1?~El zz6K4KsUA3kag%L&a(KTp58=FJd<%yi8P@F59$bd@MyuR`Lb4lwB{|>O*YGl*HX6+1 zwo$ig@BDc&056SnKmTogo(_NSit(lQ#(~qw2vl*ZYY%cL0$aAgyC z2-q^}VmN~RdV8a##A(8|aWVw42qNT8op)%u*rhObEQy=8>&tcI;QFr7*3VZPN7WJT z<&peMjLu8getG9|%_yw@-l<)__t4pr1K0fC#pVXQHtfCVqi4vu^SG8u!$a>KejXLo zE67++e+^e%@Q~sAz{LCak%4G<=?Vc@nqo?Zv5)H~{c;m7d=4(igwl3B@4z1m)@HFj z)?X-}rM(02`bHWl8MO=XV{N;(_KUIaeLhh^#_p-4&ba&a@f?TpV0D_g3dY;K116(S zS&fb5UapPEx`MmQ$3QMY`M9QLFBL>K!Oc2ObwzK=E=-275)4TqB0$F)>Iy4k)MXObtCbtjFj#nvUcqQ&X@`$67}Vl>;9xWE zu`$(V{7to@^Pa4N?my1suQ=f~ul;O}uHDZ|=Vxrwj_00xn%mEQoR62v{^B;J&Ol|q zJ7beK%oJ+f*&^@HIlp~o0%fUewnywzLie*DT|X0kE=-^qqn5%aRfpv_k9FOjdGz9p zmOaQ3rR*(Y#OoW@I@6t{gs!kC{cLMD{F=tx6~_%^2F6^wF)Fz$XTpTwO`bfp^M+b8 z$Hynk^UTrFG26`sn8^8vl#Vz#zQ*Z^8Gmow{|Zh|ZXh{Z?cnW(2Oqef=_r$qGJ^2H zgQsLol>JPtGxJt`iydG0&HsWQ{QkE?-Lz9#-7#%xs9oa^hucW2D;=+o zO-BXL>Uz8*lu0lcogLP~kl0d=$J>K1Y`2FZX*h3zw+CD?8VVQid_d{FRt9wM)nSf} zPz?lZm}8s&;_QrkgV2Qk)!L21-X&vmqa%G>DP>3*#p>R6n(DlyuTuz1k@j5_B6SuD zyE$2oQEYNRjP(K`_P2wbSE) zGm3H|J~rPV?YVgueW6|H*mrY~sQ}f&_x#w$_=X>NimXnbTNklDuEg>#k}CjMo!8`s z>`^ug<9RpCTc53tygG#!@%1#dS5iB_6+CUa4(snz2?w*wo7~=ObIe0jx{&+U4m{(q ze=$yt{ZIT~Pu%2he(#g~iQn{UD$*i>bI$yQ-}7ev@1Hv3z0aNzCqaEqka+T@@+ZIf zy?nzTc@x__`KyFP=C^$2WBh^7f03{I{->eU__X1Tk$O?SpdIFzTUFAO8n4`((+D1u z7GY|%*^CSsiNc}k2v`rn^K_|e3x3u$sBLZ$dg;r8!f)m zw3N!*pPo6BiL^00m8w!^kGOL~W;@duJ?^K($X=v@PMZmGQzaw$A*i(n)J%mht|o z$!Hp9DKK88Ww4QfH#Hh<*~QXh0uN-4F5u$5dt}#*APM1{-&=U|sq$rS+1fc|IZtH6 z?|HoN?ib*1{A7rM!I!vUyjsfUI+=gq=E&$t-B-xM`CO?$nS>c-Bg(M|xkXIJdo^;$ z`8UB5q1!$rlGn?Httv+wK7u;Iu5HriM3~p)*qbj<+;e>L7h7crx~8)q<~SFc5R6 zJAN#N6K7yB9_b}R((--X&}M(DM>T5+;MFESnXbhb-#=UWX{Ws*DMfaZVGii%Od5QN z>+HhENG*=P9kMvQI{XO?nf`fX*+%f<3Dc^!2e$wf#a=d_#XIG z7vI&1&Y`ET;z9=&IpnP-XpMJ;u|k2UwdlJM={U#tEjaHmcC3)aVtkjsHbf`O*|vzo z1}Fmp8(z@H+fv|-Y29L+p|A{Y7Gx4jv$8;tVE~FbNK0?o3^D46I*>8_-Wab%a}0HO z7TCEnQEfSNeF$7odpWS!Pt85GL*7(Bn|l|aa1Z_6yHWV?obEKHtNMO4&S+42%^eEl!t#v`xdkyk&?3(vm53muEIh0<5q9vt7Ldkg|r$pXv zQLSvZ8|JyN*&MOm9CLDfg4WFS8#mCZ+<)Uiu3fvIS>gC-%kj|`CNlu1<1JO-=y=2N z>4s;XyUq0*C%o|VP4Z@Aip}DTecJH8=bz!5zV-Y0kso~m)oH==9CG-GD9}Z%7Y!T& z14p)m_o1IdilZ<#$F+X``}1pq)#VlfYg*BUHU3$?dp*{xXuLvm2)PuA8#r9Hi{xL!cAq0HJ!%+iB__%Mi^KQ8JHw7Mh6G5^1qnmi zVHzI&MrH^Gxg+RKz*5!1?F(f;E0Y^9e)%uHkMDZt^H>O5<@4Y2KsWY9mWt3oNu{b# zXRBL3*Gj3CeW}cI*cEQi%Gr74_P%m{alzSs=C6PIhb_7$ciyS5 zYa}j=)$OZeMyLirX2cCAFlaf#h9Kf5g{F<~zdIRQ{cK_F(7ZVN{vM;ZOWfA(Q+r23 z&@ia#FsA4uiPNyv-m%1e?K6eH_?=JkYu@|-zx>tL-G*tf_Sp5zU;h2C=ZpUO6YRo) zOG0rckl@?ib(6pIgHQ8^e)Xe}b5r1mB);Oezm^~RsoVV9r*7I>q!m2Y+R72ccn!Xj zFQJXQ)(S(a^ID44A`LiIkS6>4T8SB!q^-q@!ChTi6P$SDG9_Z*58}Rb=&nu!4_&;f zDb(Ez`+_nfDU;@McpQh?zQAm}N1^kHab8`w`V^WGTW9C z-;BP(EFh8*xvLg@=r!=0y7JpFr)5m?j67;rt6Em3g<^Nr@hkuUAOJ~3K~&M{RMS({ zaFSIb*kN?Y4d)w!M=xo!Dgr4%`|cIUhS?;?YxU(@kpG=(r3rMNouqR>tw!jD3R87A zu7Ph1`Vw`#M}D$OvQh+&lWiN_A!?vY(MEn^)J2Zj6ruCb9WRR2_!VjV9CJ9GL#h_7 z8ZcC1%rM||Eo*wzz zEVoKeM}DyP%M%!ew*F=OK5X|r%;EA)U5{XYWmwR@b<1ZO9bEISKA13ohpcaGUf)X? z@p(7ks;^bgZbXx3gHKWIhT-T>8eGw2q^=`j@m?6669xx^VJ2~F?5i1neXMP4!=5Q! zt{U`t>+v!GW`2QwY7MB`Re$~;dnZR&Cr&Pvm@fsJ9YWYa;JS` zwHrJ7c)CBh-4na)%)J(n+`C&WTQEMsqyzvAsY-&`&;clX0Yp4)Wll|>uHN6sq#|O9 z2=Ka$cBcqvogEn$((D=)1FV~oR`2IVN^k>wh zn|49y^;v?T%Xns$K^?Y0;N#!BwWie65kIVP&^k% zRt!q(O4@meD2!2)r9m9xzS_^A4C~XBbsEGY8~*a57jdmtMI{u|5@6TV!fDGv`djga?_jrGAcDS`tdf?j|QWgIGPs;>?O|u|UeU133}7j;d;) zcfgG)(*!ClD-HoG(&0N&?^uvV$M>-o>)N7#D;vZ;<7u>FX$b3)LFOUqhEO0CSI`AH zD=t*I15=p`EuGwI4Cpd)(Q4D!+Unfta4>es1x)kY9cW_E8LeJJ6DZ0_eUaCG(qr6z z|Kn`0-QebnFY?SgKE`G`^8EA9GeLdH?~0ZNG1_bnupDNhK>G)>f^Y&OSCn*=Iswp)wnl_PH4c#vDS&bjZt2YBg) z7kR})52F<}o6Pm=_ftycp@$!2bF_geas7d7TszsYJ<4pS#E0Jh3`eJ#X`0wy6gJ0+ zm(I?3&wHQZZ~onX!pA@QLO&!czNsy1z;TvgYIX({tahpn0w%%J(F{+5u#7l#Jh)H> z^%m^jXf$snI0!tp#3#BKd-slA2nNJi)ZtriqaiLFDB2#b4A71KD8u~+>aWKAN^>r0 z>)LqUPL~AQnI2i`)?e_Mk%m*eL_y4(iJ<4f!;c0aTNaPJ8Pda>aZNpYfVR?5h+qmf zMY1l|Taw|ZEV=QbeW^8&oPQtAC6J>2daGM+#)_zq+xBP>_9Fdf8$nZsXjkTn8?gm* zYQb@@R?Hycj+P$LXa=qc@)k{bNL{_!XD|bDEohxRqG{maRa>?m@p04`|G4LCn1dm$ z@L*8)tRz-vKbvYI>UI)>w^+S-NfS4Bl_#IM#T#CEKMDAf z-|;5C@5kQGc`3Z^p;La}7rvq4!S8?9)4cV2-p{S`!o_aStzF{$V#oQcT40U-~^)UDQb z|OQq%t zHIuYba%Ot?KI(Hfspq?P07_NTDYBof?t=$pq|5D9 zr-_pj;X-UZQg+8Eqvo7W%EO0p!X93Fe)48%b!82=ODpLDPPfI=CM!g=x@7SvMqfKi zT+~u_e#-}M^H~qTE02$uRoPW#p5eSGy9&FxaIWyodExIqac;G=#c+`Ar3F9PI4h-G zHH-DuIL&oknkY=he%tSo++oyoVU}UR_KV`qFzvne*?gC^l?6}{qo>(mSlh)J&l3AyWBVxPd09Mnb|JO5z&Qi-^{D5KL9)hYO(m14W;{<=<2RjDG( z#f%U$<_j3hU1nEi&T3*V zm0MN0P`F)$U8$UtC_3}hc_Pb_FAX+6dAX^`s1xTt>ho$_k9IU^bYye}t;V-5G>n5T zwDIgwipbyJj7lk)F}4)z zc>hKp)s0Z$AlZ(MvwhmqbK83A@Fsje*Zj2eBC7`-~1 zAy=*F^ypyRo>H6!-`Uaosw{c9e+=GzQQ?hem;%`KSI_(K#uh)TAr5Qrk zM$3kybcDC{AbOX5+$`2k)*y6;wo+eQ!K(xhRe2+dsUTE zY;VJ;yLi_y0aquW(z78}V(tBJh;L25m>b+JWTfD663zHLp5Kn6Ww9=cq)JKspA7OW z4UR&l@A4AEIicMX&xzxv&j0>AL;xQ)4&MWp`iXeA|GmoKd+GiaR#<{x^mt(Gmrg+- z(L>K47?BLWb@*BQ9Ll+_1Pp<}?pPaxRugMiLSSf08(2LHT4raAruKUv(=cM2(B6$Y z!AuTm^83_$42<{InV#Z$-P*|d6ub^$JBSR7dPC8}JapZ|<^7Fz=SZ7-Z)*eH&sDnu z3V+Vq&ungo?*Eysb#u0$Bh82z(cvD&ybZOfw+^*S5c=}Qau5BD#PTvkA7TPz@zL#}{4_Ec2gh?+LbS8LWZVx90np?%M%}=a)N1gGM@B6SZX#AUCyRd;U}{E!a7?+% zNkX0D5s{#njku4`jB7A5xz_Ru8X&y%6(E!?y4D0NiSlv{m+N#eIz=xtcuP1~?yGNt z3!b)?9X_m&l=^z8kE^OH2?npk@Jv-Kx-ufj;xi&<0QPiEIh(OKYU`vt80Mvq*Szul z`P7Y}1YkmJQ&NDCG zyvenP9zkm1*=L{Q)|0o;xj^4X zQkZf^B(vFUDW!69a*fSqgI0Lpfd{#H^94>%PucHh9(?dYro18NiIbC4u3fvvex5l# zK4scWT)TG4eGlB=qVAYBaC|b6^2F&$rp#7zxEAGNSGYyuyZ-sV;@iIShuF`lv05X8 zdzqjjYx6{Wv_NJYMlYyGadSQ!Q&1h8bCr=EV0yv zHxnJNHRG2UZH%a)aQw7+c0K_-T_`?LsV!=D zwZ0d$E9xi9_3s9`(Mf1-u(=}>({=P#~;|Xv3=ve_#of(wvRE_(mcU! z-L#D_{%W<+r!-k@`kZZD@@DwmVag{f<64RvZN2Xi$A?n{;OP!yot&0Woi4=sMMQQu zk9DKFG?J&)O#qQ;M8s>9DyiDsa+)ZmG=p-``k-ymlBa-AZrDsIQDcstZ9@k!INZPL48PfS9s!hM@P_aEKc%AXbC!)M(QsyT$IJNsz?GPQcj&g>bF)RVosQ&P^RpiN1f zJ_{c@Q@-T?Ib$=Oxja!RGn6?L+?K97BKD>n__8f>OTC=Lao9b!%lx6qz2O{_Qexg) zhtrVBqw(YI|F%~-dkuQ;uQ;dCc}U|cvMYRb;JviEv+Te}zMN(vm6zN}ip-g(FADF! zEzG5GQG|;E7qdAoovU(Q;H(tR=fv$%&R7s`D|rlA48t5wJtDA=n+ixaXzxD8H6KEZ)DSOr{<=6kRZNJPZ@MR4Id1F zDhqi-qO@c?)~c9efLg?S@cEGuVZjd%XAXbwLY@|ZCzblpM7dQ-XTa3g0_Pn7K5_C6{SwoS^Ml$DW z5yDlBzD~YZ7e$#QF{9K{nNsK{AR@BEY5VyiJb%mf%(f>C#Lf}>SrrjxH|8d2weHcb zL08OKWap}(Dt&F*0G!@6e#zfa8wc*j*v61`f*7o!=`hS7zQE$L`g@7;b)DyU%^dS# zQMOVXpIm_}8gF=zR&}mB;PS9uD;7b`zd_t+mm(@$+jz}sKlyp}`L`gl<`27)leMjJ z$CIn^y5gegh1-yHkR#S}JWQVt=>QJN_dn|u%u$135ke;O_nO~Y=M9~X4(wu|zvJVsulIGnLu#0A3s5m9h#tj8y4YkH0{r>UG8fwRvmh40{|r| z4)!{C_t3hq5XfSbY8@D_oThW6H4OtRhXSwIp(}dTXT3NyojFhi zitk^fG}113$Bhl~SEGhKJ#4R+H3DKp0*#=)L?T_eWjeG(P1!iZc0bMgals%Vv~&(c zt)B4gv;JFsrp3w%W?1P=w>>j>JsxVo7_|{xiIeZz?sPuZ5O!7H_wvr44f0)%ahZ}Z zKDV*FY~iEBpS8=1j_y1l{okPjqoeoEfZ*H{avh0V8}Sc_9RJz%u7qrzSr38W$8j_& zI>5wTD7k7kP>+atG%&O=gs>NijK&C+OD|d?cxS96;N8bQ>{S?ZLKG2KERIHmj@Mgd zj$y5qJEvZ7LbDUY@SKZ!G)@G&fR8h(tuj|1%P36Ygitc7Gf1)&#GYP91J|_Y-TyGs zWr0Vyy3(1Iu`yZtE@?efPs0T3+C4b_2*N(7(HjnGzQ4hI2eq|{EY?dzye^R#e$TFa zNtx!QJu-)qkd(b{jVZm8rxR=(a}tYIb(^4uF)t$W=3*(1k~3G4uBsZNt|`cXTsoSj z?9Ud>Q)WwL7;r)tr28Ztf2){+TxijBX5a}$tazkQa;F|`skCY}!wssQLP;(Cs0{F_ zYRV(O&jjTe)C7e(mxUk!O3`Apvx4d#Ewj}k)~G#CgIiJax>r?;<|#XO#5?1GZQ+w% z{Yp-6yn<&w{tO@b;QKhg{Ssv^oSmJKClh||zyASt)0X|&Eu>n_%$V!N`5B0?-Ckpw zww#~eqUzjmje3-Chn-MVyP;nKS0p5z_*tA$_JAqL?L1lPuO=W-7xj1gT53SMzp$SV z6}7Zo*!~$$;u5l-Wwf>kLP@50Ng@qyQpy}}j+p0}8`p2J+wIB8YO|$0kv2!1o?hqX zt>@WpCXTn)INBcb$fJ+3pJ%qmr#$rND|zweOPpLkW!}%6Ucb)K>4v14&C$g6ICHU^ z+3l5^&%em^Ye%GO$Ncz*pXM9C^}Bh`Pkt2ivO8Z}hpWCfw@X+0Xvb$uL1JYT)6pwG z_Ak~wl-o$tt-1DB&t*x&gEdh6&0V)woZ*UX*bkJh|D=iu{j9t!q2d;KSiDK*KW)8-a z8yOl#1(o4sr!CnWGi1tWnm{r&%fL&o3?o&oj7yzOSyL=iK)^+H7_;Ra;lvd$Zgs0Z zcahv8mMT~jub-&~TZ?{Ni39Yah+SUrB*ZNZ@+h3+ypWAG3=Rxi{v_CnJz2eEZYlk~`poLxaC zEnT2^R*#5K^aqisZR|W;KY~^sK%`5jLcm|}jKf~ye1OAL72KfY#x@!|>rwR{RS-bz zPE``{pM`mzThx1`ubfNi#G^V*aNfHHsTdS1t#7bsIX7|{zgEpG5b|6bp!2Xv(6Z;N zzw-n9rnlVBuX^JH&A?2Wxc{W`m0$E4e%oJuiHq~XEETP#MJfsK13&%@fAu?mn*a8< zzTVQdV(D*@#DDi6zLwAXptg#EimO48Bqt zcgN=uxNniBQBVpuZp6y1fLalDxyDa})9!JPH zgE3dsBa1+TcnP4cv@?LL2RGN;CtR(?ncefI@$IwDbO zz~>OMn}ow`$UU@F=w>{0J|F>-dG@04{%6kl^jDqU_0`uh+&B@Q+L@DysHO2V{6BO3 zB(Y8RHjmqL<;7hgYjS=-jb5Z=hoa#70*2FqTo%6d7N3x$0ZSN7VyrOALH zzho7;%Xi!tab%=?)?{DU(^g)%F1QA&Xt(MW}@AD>Df#7AO(?ZxM5_s43`z zMNJmf7VTSs62=)-N~CA^JuVKn>b#|;g!b&29#w4j*_eZuPm0$IcKk%=^~XK4eN@+t z^z+%}Fzss!j47T~8Jy>quy9y*>pY3-VAvkoQjVp`lWQY!gH=L4>$JR9Aw@Ei&`J85 zqF5w*EQZ9mY%tXwp2n2v$zi}_g$aFIWCt2;QM7S@MgImI`U=DnkIxMA9@lPcs!A)< zyV}F6+MQ(ROHaB&wC&L9hBp3SYm)19!Z4Vys8_Y|)fx^6;t{dSzWN*;ULw+VydGzVn}Eg3^Efoe_I&lo-H>Vg1ex=(_OlR>5a~49N&A1fd($Axw(LCU zTWg;?WM*XzZ|X^{Znb)JYe17j*a(BMF#h3yKTLK63WS3ILIfZbAwVD-gOLe`EL&hn zfMrJmHsC=95sr{889^9ZLnF85p4C#f)YE&fUe&9r%)IxWy%#^$u-7^FW>(hg_bf}h zyI$UV?m7GHVeK^!CYKoPj@rN>5O-%cZ;C5p6f=Ch&og*Nf<2v2^cSxRcq*U?1V`_k8{4@7FFpt)fRYn5QHOM5|h)_ZZ?*Dycx0m4I*$AqN2D-Jf{mADE#D zDF+NAlX0seozgS;{s7p?p~K`_H!5Iq-&`!7D=81Hcs5*$_wtx+*<+qwVLL=zUaK~L z*ORo2NG8ViD+pJ9?^VCQ^7drsXL|l75cdW5edYah_0QLBP7tEcbp5ii?0fgP08Gk+ z`rUJ;gPgFr!H`Xm+dp4=7X?0X#kvZf8okKmDZ`A)#oykKj-wldbL8Nh5zFVCh&APf zr6MG9CS}UFsHYW$;>X88Y5pN+0X_8_7)+MJmDKZ8z0~y`5wRpQ$C!ir(+vWXwVt05 zN{VS)+gM*>RmejXCwX03Yid*{f0uVboyb#OOHn0StdhQ?S`9nJ)gGObRx}y4+z`uL z;ytcJ0g#wGfh#tMNDbAN0*&0*=5RvBz*YC!7D&`_SD2`(fl%ShYXOs{NOYKvC=4;0 zW5NV8qt!Z1P3n6fKpl6nzpXa#sHst!WKE%^2!dt%hi*a=G z7Vf?L62`jKcQwLleFRiBFt>3872x?#e-guT2_nWgju>n0b#83UE;eTRzxz`^iy!`xpTNc0 zE>6S#Y|}C)dNMV%P7RrUPktr~1pSa2T*bY1UR>Cmy>~tqRVceq<9(#s;At##fyV1l zU6)4d{QCT})69H~j&tV5;+(pAPJ?t^y6|-w@8Sxt{Cm*5jIS{5C%`m#&7CSFs(I2j z4(HEo#1QeZ(C7zofB za0G~_;uIih6!pIr0o45bO{iO6=O8ooXfys-n9)#B%2LUXW%kH0IazN=)FYHuF&O^s zaBGIh!eKa3rv>uG(O$?-kU38XEQj^u^RLNbVG~7A7`51=SrgdOi_1ugaKVu zn)d#NNTurVnq>$o_|ad!hoAY?2l%?T-i)Vp`SiI;jPL)kU&q~T11&v^NZKRovrt#g z``!kO+N~APj2wwlPj;~re9QYjiof$6UxTMkGQY$4$KQU6fB*Nr9{<(f_ym|n2uhFcw<-OpzwxX1 zz3+J%zw;fp5&Rf{8!N^?_vKHchxUuDRc8A8`X6rd>zOw`@Y{i_zg1dbgE_9gMhhC} zIFU=o{pd8q|6a97dVfmo9C8uj9UcE8&dQwT&mCAHg2F`|2wkt@G~XiJeO%5DJxOEB zA|R##b{y)4>Iof$1U@Lt5zU~^eg(TW;^TLB__8-#MEuE)|o}740lQ*BCFdMXd^&1^<%O@6L;ooAj>wRzvpOIf*YfVL^EI&*7a-x6bjvh_w720 z{T)o%RP35NV8$AzzfP)%kg^x-%RPuII@-VXDZ$(CG<@5;jfbM?olL;L{1(QC?>2nj z#{@eTl-O5&g_mJ>cmGltl?1y+c(haaT1kTxSWK@vXq17yT9G~%X`1!Q77YtlUcQE2 zA?bOH*Qu>p*o5+^THn_X4METiLz?bYOVT5p1-lceOXjK*>a3r{@t~;r>x=GN5E*`K zVLD6J_lR7t1B00<$R2DIYcy@a+g|DEei5Ax6?^7Q0{>hVJ)X zsv){=oQ2Tj_5`O+0InwaqwP0^ka6kFf9|x-mplQNTu!nnlN=5pqP`!R7?X zQsBkCHmAZa#`}~G6i*@6$Tm|d=vnE?gh*U87qT26#TTSwm9F6T^^#!h^ID9bOxj&va8SS zyidRP@$=2+AouNOr(IuZKsVk zI)2z=&V77NOlFKkXDr;=qbo#J(V>hZg_6^M!`@s{k^mh(7c^*O+60Qi%X#R`p5ZYy zQuaAFt9#VvkcvABR4#ysmmGDDkpZI9BchIiwPLsKdDECUk1pig&l)*@wcTHeXN4x*7O z;>ybwPCWS$twB`)9w5-Dh3YP>R(rzJcZx;Dx$!E}Et(+h(ghKl5Y1KtR`IeM?^IEWO%O5oOJ{ckSPI-F;mG2M4E~$0S;VQP0XN%h{&s^u*TTJ zxU6)~m_G~66X_}2h}8J3eX2sc))7>bK^!n87SP5WX!{UHbbo2j1HhoE)5tPzG|}_SOF(ugG(yv#5t@t^9VKeiCIYpcL7VS^bdP&t zXw*Fcu&6(Ae`vsKO{w7=rZ7aL)GC(#s|+O!d8I7C!+>EJuwI>jd4a`ZiN*2=Ai)V2 z9Ie(kzHtf~mRKzdR!7I!ZAX-{1j>lTYK;X6R>K{vPmi!#EwI~Zc7W5HIy&ZpQh<+q z{PXz8i!b6w|K9uYp$~r=Qio6icBc3+pPCJxa3Lbm3CFDzo6(=0;B`)pGa*0#wo*}c zX+r0v8#jQipl(8Y{bxZuqW4o1kUrsUrI*)nkz%p4QLi8K;2YoG(j9)X} zz=gED{sLH3tn9rnKifXZUaQwu^yEb@45{M?zt7P=penRuw^Nl;?NarrXE|{m zDH#pWn}BiN8ovE6e-!`6w|)g~92EcyCqocv_{opHg#Y%(ejSmT)6z@E$@X*Q7a69o zmq>96kx0X-DGY0*N%qJj0ck`L#Oe_WT-l{(gp3b1BSLn7vuIxtfkeSmQ68(ALrWD? zq!7F~7+DQNPdV=Lpm_*Q-Fz*?mEv?VN}zSyAiON;YMw~ z1i|CiClp)G<1(SLMOB)S#c_$JERQjS!=t5nHpLxPQ5@pYtS~%D3D>~k+;H>2VbHj0 zC7dk?dTW_lz#iE$_TlY?-40__C8|fXiA8*d0Y${nlk*u3T*^dVB@&?NdN*ik8a7^Cd18wu zY!*!`Kw+{B8@e!&;lU%sn&DK|^z^*A=2>~!2CfmooYeZC zEtez6yeYV!qeJ{Hfq`WMnVgN{yqT3UYCbo=ADu50JDSyM@FxC0J0&!GzB?QPQVk!~ zz79E?VXTkQ*_ytGPShM=rI`%pIC-Yi>-rgA#{<6;P(k?aU)V`7_ zSaQLC{FMbCJiow?ea5pN5V(oy&BcuV%HP#d(5j}FUo8X!>7KG^+VRE>BNI-9Fq-}W zXjl+ib{x}VfGoPU%Nzr_pl!x$+W0ziS2=?^6Jnu@@BYVkYp| zFq#h9ueYXrUUNqtQu)jEC(U>&UFOcG_cM`n80b35fOYP$aDX{U{p3CFGX&86r>Mhl ze(v)Avb^a!0+-Kh{tj=B+s&Y>|MkpS0?(%BqoSCr=_9-!LOkRAFT6a0;K0~D{WuWm zu%jQBA5HE~&PNmDcC5{0>GzuNufvt|%Klj9e?2&6Vv7+393Niy`33zamRg%sgtKV* zj)Tx(WdfiysJij@DjLz{t;}!u`jp9?eJqcoIvtj$^O?ND#Sj0g%$da|7~XazY>_yd zd3>sLGRJ9in$|cKmx+w0@bRRuck#$zhc7#GWKQ0lc7!w&b8()f&vA-Jm9O<@DP(`w z#rpYXlM7o*4$4M5A_Ca_sq?u=JF>UveosFGGyLMe`+m?hB7mQW(fDoEWPUELzB?nP z3_D+7yR56uNKW@hq^BzK=jY>e!9nIXxS_;_2N&Y=vvAO^;5JTD@L>-*V{(0R&F3`{ zaHg}__v)lQX7JL5)>GdRGR@cN`i>3zUB613d!S8-(iQiFQs{~~%oV!!^z=Qi-BkJ; zgQ$OD{U|KGa(py5N`|9;;RaL$15HlNQodOSYt*g{0SBz)CCDeKc-YEZme8e3eddP0$AED8-y9JlrpLk zxmrzJOZmJQOwsF7v?&{#dg12twZE@MDGADH1@g5IiM#RnWH@rhfUu7PRZ*6NL-Vi} z>1nZ%o(rRir!OVntJ3!*M+(_KbfQ01S~=4m^vVCE6s~^13ooIp3FUH18znvEY#y@< zgO2uzR6){QO)Q_$~WdtDwg47(E%0T61D(p6!- zh7$qRrvFG(sbh)&synRPLwxb;pT;w)lzHuo}8TE;^G3Q zH*Uk79d6#diLn8TVZfbRPh%)6Jbd^Nx1M?i5WzFgy$N?;_#B>j<_^k(0TqI$?%c-x zm+s@{tz%p~xWJufjWx_=r>UXlE#?#Hm z9X#3ro^H=zD9Wpa@o$oa<}kn1-;tDnkO_Xtz}W9qBW7zQ($ng?jwS?A;FQVO zf3lDv9CaM#pm3Nko6>q;JBOFKVx~JyO(o<`)BCz9oRvt6t?0WO;Ur~fkn~Jr?rFU& zwJ2FR0o4hp0lWD+%=rcBABfBt>=5OVwoDKzkW$<|8;+yG5N^()07ZIcn|#dO=cG8g z1nq5UTtqaf&o1$-d1VhJc0sG+P_T$RThF{Fea{qL-~aJ5eAD-T5a0Vv@5Y<%FhGo5 zZTQ>2@B;qbzwjYE+yIMGf@bG^oYOyQIv6+iyU;JxjT8#sBi#L5m1`-|F!+0aN1sIA zZ@(;Kk9g9kb3$#Sl?@V2B_<3sSCMLDw|7>l2G8OBjIuNQCm?r3(uFl6wgf%zgG>u+ zoppR(hzW@7Is*2IVmD*lf#71fzo|_l!9I-n}9``IORJ(-Ie0k95i+O zto6ZLe~+~ubqv(825oYh?X3}^u;4Qfwz$p?5E^bBEtFRzGqy4TRvO{v!i?J2n8w4c zzHbDPR5h; z2xWU`b3R3aN6_*$oquO5O%OPX)F>4xPV*XBrl(0%dTZtkV@_X&GlyZApxNuRCW1CL za4i^jBWg9n3_APT&jCWF>T;7RsoO3aSk$;(YlDmu8A{;tqwlLoI0*;6WY+_99#GSu zQ=9>J^_gd!g7FwRP$QpVnO&bN@?9RvI7Vtid&IykrE}xMUGPu=2M2M5IaCQEa_u^L zrHSz=-*0$yzP-U8&-infdvh5UXB3>Tsf@^w<$SQ?u01)$`nYHVzU2cI|L0A{du}#> z7JG9zDZroo>H+`!|I_fXM=2Vad<+(mIO^G5ED5L;yFxhIsf$c&Kr0PPB9sO|T{-~> zRs)#?+eV@G7O*7r%{3=fhiTI^r1^^fgc46aAdXdxzR3^4nalyA(Ijz8rQ)w%dCs>*H*` z{#7gu`b0MLQawp-Quwp?iLNg*spEro)K92P=RlOBtEaqnr@8ar`#ifm*(PxAuORAs z1KD4{EINAs6zkB}Jo-yZ*X25!n|`z3CI3N~g(KUc(L0l8H2N2D&0*R*Rvg|PC7y&6 zyHofd5#3Bgap?V7{o*e%T54W*E@uUskjnoYNP0ILG@EL` zm$fWu?tC*k!Bj}#AD5#g*DN6F3 z8vr80Q5rmTioU?-Sd96#JTpnTkLU}b(eKvp*&!F8%T)>+qO%y?I>yt|#%Xr+{aJHKT@QhS}Q{!#W86lhL;5BnzeU{f%gp zgMIH0;4%gHr9=YGMD-L=+H%TCWseiJ>jIk#Nzs3g?1);c2J18|Y?gY~yiTp<+0bW` z(4fP!$W@XM>Vv5whU9c^LaKP=!~iGbq`+dYiq^Pw0UOOzMWS<9yPX9Rt3aZLLN+f+ z9i2uRnS!#YQnOT322(SLw3=YSKV^Z;A{dRq^4gSKibf}RS~?08Xnjn#pW>=OsHajA z5ul-aFi(^m`W|78azoJ?z^K*g|JqvA1}cO~4P13CHH&nGx(M3Kn6%cgzn3Y59yBp8 z`~-Vm&xqZtw+owG$^@qRbJdtEV~)tY6RE_!YOPvbkr=gUs<`SN#i2%ErXp63MwUorJWPwF)3r0`_O5FhCh}tSj9nq?$Y-4ArQ1RRe@U}1g zGE2!ipp84oxW%>=Jbdr~gobg~uv#AD(WCny(wbVk%|onj+``4(m*JkWO-9sh0*X)& z5}NSzy8$#|2w?=2YHbq1{8_=gu*gOMOEr#q0HlCwk62N%yX(plJEKn5JM{P63Yk)K^lE7OwX(S(mowYqf;p~ic zP2x;=aJZcqd7EYM^R)Z+UQdrc?|b&%ti+lq$_~u)(D%!Dq41vW45=FS!l7?wc&5~! zP|$yr0Tsof+m%;tZ3Ixk=EUT*$Lp>(Q=*c2i+kiEKtNJh#2nxXe?OxpfB_+ei&%O} z`^}wm2m~okL+xo!`)c5%nHb!tpZ0|GT8UKtwvXJEz--)q=h@**Wa*8R@fxy;vC0h_3E>=AYuej;PQFrcOg zbsry#M0(Xyit%`422ADCGPL(TfM!l9E9xfw|?#dzxzMCkKg;=J2*XA z;zOUhhoAn$ImWsJgRL&07#|@T(M<$kgr@`dl$DCN$&m2W@yzEvaa6=YluTFI~CV}D&Kw%bS2Qo*=g3mr2 zt;gZYF$e@V7eEA04X#M6eM%89n3iQ5e*>y4x(V(O0(y z>=?2e!j*$T_y!IJA=YEYYJWvWbBSwZulkgv#ettTMZgd=>HL6 zSS1S6+v!?oUdCxVGti3Ynoxx>gR9d}sI1qTMbQ(6Mi`69x)FKqdPj3KCWG^#LCzYs zpV}#{*eJiL4$2-un)EBCKbe$Dab3m%CxeXR=luQTw>dp^M^n>(vKgC2ro6eLh;EeV z0YHM`<^X=KfgUcf`}_{5Q@$_%^(b`_!Sm;gf9L%bfBhR6&#d>MN(gw#81o-3{e#c{bV)X8=R2$j07Qp6&AO*U`Rb!g7FG_hP=MD{L1 z16#CnPv6>g6b}4;KKed5Y*&3)v2wlNu>rQPIxmsKlPdd*b=&`}b1n&g54BNk8ibJ=LKI^?gXg!9=HP^Ms5$+Pku@Xm*|aIuVH7kvEMEzLoA=A%MxrJ|*{^_at7brw3Z? z^Azid()r0_?Q#Ut`b^JX+MbErKF8xC9(CMho6dvude)OQiT9?y05GfGj!I{s9fmYj z^%c*zd@VEJ-KoS`RWE%AQhfTV8i23YUVVY*alrgrOURl_P%c#guWaqipyJR(9VzG5 zEDe#wJNI9=H?oX$DKlBuGa|x>&zv#u`&r?%rjwUx%Lp^(^$M0LD}?vnagApm*C=DC z-%{}S+PB9U(7(XmPsbAYwr!e~X`!H&BK zkTO7uM(2z%YvJrL0(Wf=dusX$sb6T`7Eagazd_AxA-m^g9y335J`v%wk?ELq5 zC%I#dD~J0`JlfcC?RDDY?&E|b=52o-eGW))?Qe+mM~Pm|_ksu!(c5uSE{oz$I`cDw zFpS&4A*{|$xyHFn?lZjQ5i0q4qw!>AQiLRBV1TBB^e7e|{$SsmDzZG%P{{nN*b7$( zJQ~c`L0Id0dkWJKn8^*;oh}HVDT7^+V88d&o)(QuYIf`3mF0ncP1Ehq903dmdD>!> z0^t&Pq4zNDFZRqf-j&eV=_=}C*BY6>azshi_jn{r(A-)NDk+#ufonL=4V6}Cjfuw!l;pSoTYC}1pE|K7qiKwKT5$aaqgP0oF(md);V%j5 zjw$?{8$9@4W#v&;EX97>>gq5l;KnkF1#c#;P50lvE6YflN|E}w9LMB#2oHF+ka(7` zC-Y2kh%3vw+}K)!nAS^a`(=(OgkO374Bz>eK7{Z4x4ts6Q4oNN0srPVz8OFA4?c?@ z|HYRAI)e8Q!MFwfy&wD_{;&V?Hl8^d5Kco*H}@poSJLttb%zf(mSlVIPj)6~n4uu&b2rr&hG_X2FUtt_1A*{-f*51sH zmPYbP;C{QSk!hjJi8`n64^SBZ03ZNKL_t(m)roTmdTljy?F<4gclnxhN8_LwdfC!G zE5d6tejw{^A`NhKDUkwp93K}36az_%1;F@rmqFTS3UVWb8mX&~`5V}rSX3VEj${FY zPNPj2uDc-qa17L{JGoNNYBC$%wPs^`(L@Kx@UtN3nWB7}({c7SbbcAA&G$Scj7g>? zh?au!aTa4si!;-LEFa~CjMcPp!eBdR)fAaGUfA(tyM>A(G6=@5;{wd%;|Hl~L_Orm&vw6{!ClLYA z2;-;^HX`*mhL+qaAgl(>Od}R$2LYORU1(B$jRj>81S=E)M#-Uoetws`%Pn6AXgf`p~V22%NB@@`U>Eti)g3ql%1h)`)fA~0CQ^z6^> z(|bEUdez${usjzJ4(nSoPSYz)P-7@}xbm(XcLNB+veL>k>HI zoNgxlAjwfF_|TWaKj$>hL^L@w6Q0i|F&W2fpD)7&MERb6-{hDje4I1?fv%AP`qgWM zsK>Mi1lMVEOyodzd0)YdU2}XEIssUs(cEi$OfQ)c?Z}QM0y@bI$S?=gXqwW*L|G>k`5g(Vj~;o9cjI=tVl7zSbc$&=16p#T2DFvVGA%y9(`v#9$3k^u$t;-;HkHB3u#`$Y5>HD(Y zE;D9c--zlEuJG>PyCO#Kac|BiYq{_1J^Q#lof9xu(p(ksi@j64|DNmMq6sq(gwYOw zd0Xz!^=g7k(=$nZoYV1;-Am~{Oq8cy6IiUz%o?e%qJo$ke#MBZU?z;D&ql>`R^kTA z290K8^LSLjM};S)#8rB|#$b+#Y-~1m7obw=-)2lbfq>$k!UoGjif&tIgkh^S7*wrg zTOiwU%BxX64?Kkmy7Y}em8=&qmFyWtk&)ada8S(Jp=OMC#kk%U>&o^jo1Pz3De92oe(tt;s z4aSRyxc|aufL2k*EwTZWxH@LsM0G9#V?bd|DYQjndq+qO@fH!d?unWKen7&7f zH=1-VLouVU8UINd(6#^#TAK?1QH`@Z$Ar^bw$+>}aW*DIJ=e^#iy*QrtTaqBo)| zS81=$s|1()u24=>KSL@FX)1r`KY>Ku)4TR)5_Lh9V7MSs2a&T~owm4=+=koIFqH;5 zUT70KC;cY7|58p0-CevZj1|un5K7PvP(_mpRE^3MX`sQPgFTyrpu16%W|}bdjgHAO z1^8(IFfD&T6g9bhZj_Y~B4K>edaFGRx5FBtXMKPzfky*5t#&@3_&#y3-Rv+dqK-(8 zA039>Q0zi3abMk-lhNnkWoH5{NdvbLwe2)R1Ym|p^BQJG^9%%_F#bl(KeD%lfbE8D zQCMw2v9xgzrA5u^cIleyKemNBZ!@T+N;c<+#nH!tauci?vSPvcExSLrh5%U z#FEw)AVw}Q$gqL1ZqrTC=QBo8yyVg zf%EGzC+&fzgNomqd#PKxPQNb_?~~`UC`9>z}OnbQI$=**08M&- zeDjxIfeZf;Z$m-k^y89I%9X7;9Y`<-BpQ-G9$MK&> z>^uMMxXk%iu}nD~mpFdy^c@7NTh33ki>-;W91VegynZ+Ujb?Nn+JjDuK&m-eu*xq2 z!axm=HlDTR>e{_Tgawb0DjqOgR0Y%qEYewiT-yMk5t_*$@ID};02L?}3DfH=8?B0S z+-xlx7zL<6rH0lB>}hx#v^JpZ*;*#_)cbLq;zU>X5vT_u84s?H0Mv@5H6}E!ASRv5 z*fcN~0vZ{NswJ6)l;<;q-_SH*nFPh0F$W6UKj5Pxb78DvWKqDzx2t^31K^;04LRgfBWhq#&U_pc>1M9+A zGGSGK6)&)6!I}xnLRc>dYi?K%gjHb-1F&Yof(gqaSPsAu>Gz=kLm>jW3DXx0!SF%i>0pxnnz_-mis;hm?9|KOd1Ql_b($;yfRD__*`OZNpo@M{9r zBxxaYuB=)TX-Ti&5~@vf`pL zwq{V~%!`mxRVG3q!A_c~WEj#Ezyz8(Oj3!G2Ga+T(UOR6R)?($f<(P@`^}BYaVUL{ z6?fUGwbZw?mpV40W(6UcNP?g2AUB2QeO#SoKNx*;{mfNOoT)a(E_lL;tlGjb?tAO- z+~4c+?j`RLEAxS=v;Ta4^SSCfds^QtvGvsYevZl1l>%bVoR+w(ki}^7{{6MQd?Mt` zy~`%#X5_RM;^)5WJ3HIsw9921AC8!e=5vZ6Tc5@=+gU<|1$+4KdF+UHOy_kqEI0?@ z@GNMN@hyB7Coed#hP1z?hhdnYwl72a#T{+*<$8wPah1$@TIbhXwikhn=2)ufV{VOuVFi+7$jg%=zV-g8Q9WA`@5HO{P1l_ zAkP5l0(3d>jy{j@P?4leAY)$8l_it)P0?VPE7eq9?pf{qkzubZmO;{F(mdw(>>(H% z>-5>H`hPq!d^OwknD)oF*K*8m#CXzYUg?-bF5lxTp1Q{U0ri+NF&Qqd`OYhd>6Ih6 zWL+jiFiph`x=w5k4u!e_*$tYJ(lMBfE_h6h)ksWTs*w#+8Yn^KgYr7d{%`=XRb>$>+@lT`6psj+YCqgBOeEUX1#=&5X4EESm;K zT)7Z9uWw3^&PtqEW{w%5hz2>~M>jf1ul?t^sflHDiAV>63`yB#>&=Bi;M6qG9WN8- zabU8?)2Lvm;=BojRAI!$>!b;KBysf8`<#Jb7)@sQ(-qal1m7_1Hjgf7duJhkZ?%ST zB7S$zIg3~lkud&?w195_D7!~E-QC5PJader)hRB{&al}&#QAQE)zK;B0paZI45N7% zwypgFQ5T_Q2;XoCDJpzU;X@nIqAqgEWeg&@tV@ zr0nR|I*w2{iyEqF%#;0=^uhOgHYP%k8VN&UAK+wcS2=TC$C=Cp^NAoUfNIAFz>J8h zR7Sj*$c>{5ixzN&zd6mA0Zub4a2Of^0EK$=ti5ZxfBqpwzF2xYrxi+y)d-&zG-CA7 z;}dmyG|ARgTQld1={nAZZ1%d5De6kZsUSrfzqz12Ki~5`w376YmQp0w-<&`ciz$|L|dGb%g!?|HuFPQ}~IG+(m7` zb|=`1{@vAzajc<;uFXnlSpNzd4L||f4&VVOO>=%GXt2$I`-PI4m#8XcQ)y7#v<;&$K?9XJjkASB_^|r2u2}1+9?hN zNYgKSW`Jup8VYzZbY~)`#c2%66PKhnxT-_aY(NV(M^sDuYyD-|6HIB8pUF@h=d&GNROS$%X{MO?ew{|Z$%62%Tfl0mu(8!<|-hSi2RE!m6pnl04{1utD5E=0uqfnYi5jtpMA$sgP(m- zyhQ*tU9%D1hkobMFfc*dh{9@oDkNC2M(7tJi*6J{?x}R-g%qx2j9>$rRB!V_>T7oK6zI0x1M(#=y=_5n~S1mEN`s) zRGG194W(&tkh@OqnnwAq3d0>q2XingtcKXnoi}X9g0oTaq>>{-alG0TPgm=6CyuX206Tw*frRq2{HF}|~P-kr#ks&u`8;;%ReGd{2z`n=vb+nLvl zEaqw_OM2i&L`?^h!9-jV2lRJFSZrlv#iy1$f zQ>;f|LKnCC8YEc@M!%^Dz?Ma$u%_V;`~zsvN=G^r!GC$g2XM>;r`WqmVZhfm95Uf+ z=D*GKs;SSAA!e^U$g{&>x7pe`jwI^v^-9~``|Zq<+kdWjbSBpvoGa$6Nrw@KR}PsI z=KLj)Mi{H&C13M?W~8sRxRZ2$gZNo{?(v4xxlQ*ZWNiCSciphF;QS}t znXk*1%p6hbnq&of{W#19zt;;_7EMyyLu7M;wILI0bZHs2*WBz5a!? zeL-jM{g?dO4*VuSc$OO%rM1F=O_P>HqcAH@zmQHWR)a0G&~^*~HU+ zaMLSYkeEC_Q3Uu3rBq$gmBn!3J|NJ6%b~0j2an3=2vYl{fbhOn`Wp9oArm;;9wNC6 ze!9V{e~#{BezbS}vc57|0j}J&^#1;?OO1b5_3@Z@T<87C$7M2}-lodi!!y&hx{kuu z-!Xmm^5+gIom7!?#aW&+CjDSpo6fnniQCJxKi9w}rtZ*w#k+%;(}DY^>zGH8nY;|c z8tDN$Tm5$@GM6tsn_xtdj;xiWE75uFwW&WpHPtCatJJx{f9Q1YnDQ! zDom0q)VW}-VO?#)@mEhfO^9-=McsmyH_>)v zHBD{(cmc7zf28TY!My9DyGAGbfdu3%GVJavJC&;tlxcFI>%FUgHl({cL%7v zc0vRy3sY>^djPaLs`9yL{VgU2c+kjIGx#z}c=#*X;)tI08mTeWWFS%s>9u$hNH8oi z)@d;JsA)Z{v7Uj?k%YL&)L?rc2)y9;u%)u}v3OsaHd~|aCQ1{3PwV{eAwD$2+~oJx z0I5LLOd3IheLh9&{SprV7t1;Tpzc&IF`hpZTaf9zoexQHrAZPD_Ti>0tFrd{$UVhi#3t>S;0O zcp#@SbGeFbI=**)&YQG^7tr60er_c26a^eQzS~pKCAmz`b&tZBC~yMb*qKj!p5wo` zC&BW3t^`E-M$aDM{H0zwhVq7r*7JF)T_r zD**+6`1iaOfBR?e<9~nu=g_21Gra&90etwg=kfkSazN*i`fr_|7R}-U0k!T_2NKA* z0WEHTwimiq7Qv!UECq!-KchN#ih6oLg>nI8G^<(NLS4Vs8fqo%nqXHO##XW03APp3 zjupG@i1XU8*)}}d3O3s<&bGj2E7(-V*~J!{Cb-xEXPb(%am2+&uxY@>w&7w|aj_Y( z-4V{V73V_OjU!sE*hs<4=R4410oOLsY8oMSWm^fqFX#DF$07H3Y zw*BFu_y$kTCD0>8ncT?BRu0CDy^ep)z~lAey%bFgrJkL?!coT$N#1yTGr6ECJ+lFW zplcCn&)GQ=C&COa5?Po4&63O^CZZz|{uT!ED{Cq9ITW>Jlb?Y+q@1c$_f7!ub63`sE2>!N9O-ST@EQgcS=`L|8IoJrEYuur9!H zAuI;MiU%wiI4%{d!dP-qW54yk;I;NmKq-R4f+ZCH3}%!nSlBsGhp%F1#uIcJIW{LGWLHCE=q#Q}M}%j9LUNmXWA*UWf{zGJ#AVAf&i#CxVd~R4rl`4OD|WBI-S>>${~4-`5nRPoBZXDFrDYL zXDK<{7P1Inij?0zr)*1cd382Pknwu+9Hm)gY?j?&F6-{EPd9Mx-6fr}(B5vgAG7@r;7%i6sDT_2tt z{7W<#5zvF@$|7n6J0%v{vQicawjbBeobVWiqCRU1 zu4JFHbD=U5<1U!{vq@=!&UC4Qv0n?rd17QDCDLSmrbr79e+F10MVm7m^Q374SAM&< zDWXt+UPK+}0by{vf{lrWojxQtz@wk*zK?s4#A}qNUfdmv%MFHc>qe( z3`T7rG@P8>$M1Nc;{4(Qb=+XLxj?Nuv{q4=vD?0k2M^A0P47I88?;shAc^)H^keMR%kyO}HT6BNt>#DOfGn0CXLe%Ok8-E7W?9Tet4u-u;*G#y7nc zcVD^(0v6d#cmw&u}|N{_k7=9F=MqAI2z(-jlMJU*uf>$dI_clK*5xp~nebK~ zwx8i1?RVJuD^GK3oNO9>Wl9Xi8r`uF@N5GN;)NP0$>F$HlCe#H@VfEwPPn1E)33C!7DX^M^7&uO&7e`g z0HkSsNyV?|&S`c=K<4n}>(CmgYD_Mip0X*L$)g@pgde*BMWZ?jIHJ2+iaZWn>NS&R zLb=T5Gl!?k6iJu0AkW^X^BcxD^nT0;f8gx)B{%0LblzwFd&XCeE3z~cPIYO&=JT7< z{f=+)d*(Q1Vwj~Kjw?I%+4ub6SoamAGCkl`^m z{C3_H0rLRMh#z|Y^Z0!~@fm#6H@wLg0RS*C{Xy=C(|#dRXuI^>)HuWjo13$2-|sS%^^Buoz`yj1BOZB zu)y_Oy2eyYu63EiPjOew^kGjg#Y^Vz?Z4&coqs34V0;eZsEzA{=O4UdgQe^>NPrt){o0$Xxmk7iE|LVL@xIyO!zl$ZQ*l z0$$x23^7MDl-fMBbdUZXwZT*81cZLa&rAdi9gwBm4#yl?-6${M_qB;`L@d2ER95CB zC+4;8;!c8dOCj&~_<)_q3Asp(=DuG7K^+ma#qT3}jcWjB50BTjJ)Ze?!F}?Sbi@!$ zcoKRk|9480uYAuHzfQkJpZy?fAAr{7v#23TOegw1;aw8|PoPrzK&7Lf{&b$mbnaO& z%JZ2kT=ZSnk^C%xgY-2B#4K-uHyF^SxpTIPsi zNi{Aec%u0If-0@2p7*&>H=^}%*n2G+yjfbsG7QnLw5E|9Gw-X2-fC(5#y|klQ&#&r z__)hpkwRp6Dk)cmIxb4eZzc5V-KE5qB2rIjjn!2(yhlVD)zk#S%@k_TRCTs4!kXIB zOXuy?Ycz^4B0w49b2gw5QaWW5P(uOhX;8_%<1_Z}un;s(1Qc~q&0s)?v~g~L01!f% zxEDSU#uL{FIbEx@sxgtt(k9IfsQPXv4R#!kgdm9^m8#?!WLn+V%`(SYxrgf$hELQOAwK zozt$?Oke8e7O~5n7EYDtdRByrtpfoxK(yEgzy%c+O(z0syEwuX465hgvWAqk);A@F z8fgWB0;US#l|_du?NmkjXbheW!o83^Glw(U5Lj*<{b%RHqehv!GCMQBM1;j+fkI0N z1j}J<@DAL%bsP8Yy@b=#J0M~#7i*MZfs@k{+&;a9&31$1(_1)w>Ne=%L)^J@2b;|X zCpS)Te7wNR_wM2J_6-c{1qKjy+Y!$^cLR%Iz_2Wk1`O*XeC+ub@LhlUf5nT>-?y`F zioOKHl;C%d4#hg`^Ey);e3;L1M!&nl_Gk1?b99qwUsFS`>?x$(sU(EXJeDk=7@i5< zRWK1Uy-z>ik$OIGxYJALo2K)m1LNIWA0GqUNO{1h>+59FxeKluM7d8_n+Zmc&Tlf2 z;zk-kC}1j4Csv~+!VMfmgJon>JShR^(CF2uJ3gm-)Olf}my*|?WU^ne3N)vAQ-_eu zOHXm7|(J79{cL;b6hfLOGE8q=xnj2`kd3kS1C z|CVC>Kv&+7xfqL#lc-i#qBW`TT8~m~Y;82*yXu;l0N(`wqXn(|-s?Hx1cH5i=T51U z)Yd-UWaRAkcAVG^1_IL>PK4#4yQ$B7hJD}XMy5V?I=I(j%B~i3H%^R#Bb&@ApEEK? zupD_vKtv7C*C5Zo8?dIhCC2OT%5%A7jxl#1r?1ZeycfJBajdIzE+Oaoc_NN_f`WcF z^>DbN+8p#~2@%0}{x2WKH@xc(-uAkaUdIo>7u`9*cYo8D;SYcB&!MOGMC@@3xbVF# zRx$&iK_gqMMUzLwKUp9;nKi+9Q-brBI>dVaK2QK27E`CO2K?f$pW!?H$|o$8a)wh% z!q`b1@F*c^q9rPVycf`522{`FL)rsdL;xrLJ|Y=?@9q2+48X~N#sEFoDGUHW;mIEA zy~*gySD78B%}dBISq7g3PhLhO_>Ti*{7}+DZR5TMn5v9*egrVr36HY>U?-&i9(zoO2R@F(NU2As`d+|7Eel_%(t5P(x zkn`rgUMU*b(WE=Okl%;v?U6oC;T&ON>Tlad47}&G;Ftwd}Y}cbC0ha=$KPO`e+E()WuFT)S>_BVWNEc?;u%XCwZnPY+KmJa_fAkSxCltDbp2W*}2i==0FnI@H5$u?7 zL0X5mS%w`3FjiQ!G=(apqGI%O!J7GkNb6X`0BS&$zoc!~attI`luie016l<@0vdW4 z!UC#eAZl1xUxk2$;i@Ho1u+%`6lxdQg3%hFLMzhq#1Yk%RjrGIJm2vkMfWP~q^A<_w33(#H zTWZP%%O0cxQ+{&#j0E1ze1*#;Ad>+tjV}w(YUaC=-V4d;&=6LW8Zs{hT&1xP)VMZ? zvWKK|5J93*_PnRuF zk-q}=TEG*TW`CTA`uA%G)EG%-&DVS{_T?xw(9ZBAb-sRjz5kuQBi)-Hkxmy|()IXx z=rX)H0(e?%VjEYNdz{zz=X%zu4zmh>T@G-(KAqQeo_!o?PPG4w*QW*y{us!)s{O19 z{G4=H&pKXTK!;5e^(R>eR5jxAkMY5R(C0f3`5GF4JD~q&wE%Wtf|R1gBKD0Akno-G z!yDh{y+>zHFq-*w2Y%nIbl_bX5~R#Ao7lK5I!rZefRtIk2i|H#x62ANxo;vo1<~*^ z9-hZs!4ZlA*t<{xXgV){w_Sgg7Zr{23TSXHmN}Hvmi2J?zRmS4Q-4?-98)FTbKn zGmFx-J#!^yD8LBjab>D+W*wO;2$M3*TTUNs7eaxcOq_}FHm_haO!?-D6&;Ux1PXe3 z&dK^xph-4knBSopqg#w=jAu1MlyWNRSsF7U>Jbg_e#|=Q{}Zy*6cDyF=%+wU*A) z%y9@EC;ML2u|_IB_&m}(v{TU<8Md>-qr3P6U-Mo(^QJGt2S4@+Y<}b8*q)tXxm@Ap z`**PzmKaAttrk_r0FkE9e(ue0$9jDO_wW7&KK%1Pg?D_-@4>Tgc_+>u+`~=^+V-LD zHx)n#yKw^%HCT%XN+}q}vCk`*VP%Yc{(Z)l0*e6f8VwYw{CHSFQ#v!ymS`Bkv;d(& z>KRJgU|gK)nQkLURuI{OX$g@t6h6f$BMK^{U4(~uH@GKEPRc)!9!~pR9kBd51rBh( zbVQ93qJp6;tnUII7FY}eL>MPWH!#*6cH0p*PHy4o_!z^mz*BdgL92pWH*ev_ja#V1 zST0roGj5*V#Ivt|9X|ERU&GPy8aGaF0Ob*GoZi4NaHQWJ7G3GT9e4Qjg9rE%-}6`S zx#wRFp;glQcLST_ghNK3$;$LAGlu<;u_rh0pODU!sJbE?A7*WC@HI&xqL9)6rejQJ ze}Wrl8q$a4k+Dn)L)7VrkG~6h6my98=CS*3+Qmq> zB&25q1Bi-c{cWLCcKk?G!Z@iN`tv>(H&Vw7b^Q4n_ESCi*yl#vE<|_7t>8D&VQJp~ zd~afVZOvl1RxgYRDWz|xGkI_9ONc5HgQ(;FIlS2X83L&lkkS51r?tM1MmMP}BBeH< z#sjpbM%u({r`3cT839DS`QT&7S8mF;h0)RGHK#F|#?E<%`Pyi-K{F#j4I^-m;G-xB z;Y#=U-sknOV z@0>f|``+W@EQ*pSPNHQAmTaT2(Rj84v_aw~ti4sYnn6Eetzxnxu&K~*W&!FDSU-;=979(j+>GQm;%mTPx#Bf{1krWC%+jRq06uqAozDb zdKdoOcfAY0{Lf#9P$~vXLayf~kQ{3q%rP&Y?-P)AP`=IRODNiOOJy@CbRkpoRw#jUvmg@gh}}>#ek+qw%%Hn9y~_ z?4=G&dQbNzz)w7}g@<=KHIQ_y^-CcLfz?=J29eH`rU7aQ3atCZ#;g)lHhSuEkN@;{ zuj0nM;(@3b?8#)ucUsGE#9k7~@qQHo1mg!dXojL&>|cy;a_736U8g_nE%V9WXsa7( z{o()qk$`8f5BN9N2}lDX7$MZ=K;t=tjCUe@`YhqmE#ODr20qZ?sLV}GT*a*ND3)We$!xjTQ2|5yVL|8Zc z)l)PhEt$bpX|L9`)-+NV5#lDnO2uMRXD(b)>0tkKV41|V{iOkk@F1I8L1%PJ%VV3 z0r)6yg5$RG{u__JyB%#TmW;taACUw6n2D$IS91rO-j}{8Pt=GEs4m*LRmK9qYP&h| zt)DYbQz`Ql&xPv)IY7ERY7jxI&cZN-pj8yr^Y+wi%{uZkh2bv|186@R5de=oDyUEZ zOF>umKm|E&-XqY8;x?)Pu{EyNq^xEJj{)Oj;#lCNr7q)rTYCPGb{rP9HoDbswqw!K z_xi5ak(1{0n~Qhj@83K#eI!F(!#isDtL8zgWgtnq66p+@(^1E&nQ@!P_@2p^xe18N2=B_YtL^;i!$YRB-oxZ=H5UIPGkRb5PiF&~uA!x<C*|X9GYILW&W4H_qU(yH4Z$#ml%nOStsv z*O2zFV>0P*{=(~+E%vb(61uL#Fbn_$X%W#)*6_glKY*>1_u|s|*C1fL{KDsP?%d0m zY@NXSANw|J?e5`gU;aF(TSw>#i-Q|TG3L4WUMU={ z2QY^qSOhQw+<`EK&EQ5>cW z0@(nCvJhaxtpJb+?$qEL0wIJ60;@y7WHP~Iq7j*EYg-s%#Mag>4)zal;=~C|CQ}T< z9MknFHr6-Ltxqu7*u>iUI^r;3F(0t8wuWxf>_Co=uVB2PCq$Ob zz`T^D#cMY+Qq_1={NBQhnLhuT^oiB3$u9YoI9SojRmNM7dSTXDhlO=nO&`a`Z{J8U zd{yu1c&{>T7~%K)d_A@+y1ia*b!JYoG|i)>FZFIKdI(D;Ox)=ny1^gnIFQUBz~%`o zS%4?&uP_xp|7BRI_C+@`<4#vz6a!c#Yh)!wq4C~tj3wQ%D={3W5OXoGr9w06{akrQ zekZEAH&Lx9JUKH1F=~oeNsu(x^qo{Wk-#_`CQt}kUpaH+2`mvY4vKebnWW*1@&*`c zr!vnKEst9X(5vnasx{STH*WrHvVHZvXbrxh<%b+jt9vwFTOA4Lk$Nr8p^B%{zA{`@ z{U}ez%Z6vW1e(6CJ&%N99CKqI{NDMUPs*Pppg5=1ILvuTo0r3c8vkJ_*lfPJe`K7Q zq$p$Hk&2o82_TvlS+k9Jo+oy3GoP_?BXtz2ou%=}V_27bk2K{nY&ar9uybbW@LNw^ z#ozzuXYgNs*FA7f4@4kI_?bWR5dPIyuHwrV7C;Yaw8xXG}Z7bP}+}`un7}`kg^A=?H7wq3bmTY{#mc z>{xPY&)@vY75s(YIEy%+1H$UK*o8c+m{KXra$LC+rS6{lMkGM9wLnuGH)R-xQa4=p zS?_*aL{J|LpJ@c}3RKvROM+>~1*6j_d&Mn?`wD8yJP4Df9uwEnRhWCMAWE1@He1SJc+4wa5b!x%=o0fI%n z!st!{OvX0Wt11<f6VsF~2xFQdOkn_cxc?lTeN-D`xu z{aC_}d=9v{Kx0#=xcuB>uNFHaX|RDVx-pQyZ>!2|^w?Rn`@2a()=Js+2XR0onbU-cSk?4Y`QPGoYbJ3Rv{ zY5*TbIB&%;d^?QD$8R?ur&1NH{Kmk#TwH%r3Ue#R7-xBAcH%4UQoTnWAy*^MJPWB; zATS?KXdR#GgtH)(iek$V&`PBqMntq+2FG1)SSnr|^#!L4Q2Ji+W){&%Ja$AUu*fH! zzurKN9ALzn%;)j5j5$(j0u{L}oI%+iS@v)oE5U9>NNe8J587LG$g{Vvjj7LJt)^7% ze%EkAnrDW2PS%RCj?A6th z-{xm?dx=&)(;lVoZ~crb`rQ~nP2{dfG5&(k7;&YVU1R*WXfz*R=d=h)7* z7Va~yGEa0@czHyOGiq6}=zHPHw1z5il|q!N6!!iAXJ*C?8ti*x4kqmTV!4xDxycBK z$x`~5$G@PYNOq`lTt^)8^%jDrSgh(><>L`T5(WnX2aC3WrPvEveV&l}^ zxO(LZXu65D?Yj_X5!cSWg88d2;LLMRVq^DiOg49M$35@C{_Fs_d>%;z``0fcr9qW4 zNi}s%jgZQFvQVdBbi!d?y>DZh17Qlnw7p{hm=gq>01Jd7DDH#Oppkdz6!(M44#9+i66w`-9mu?gnOUPW`gQE>ox;V7 zXF=5A#HrIjN;rAqPMkgSDkl9Dd%Jsx3~<+BZ)XSnB;d?z=dixDg&_`DUt7oi!3|7L zZew$6iur+{n?fUkN#S{IO1L;*;HQ7#m+{rForeo&jWGiSKOAbj8_}&gBF&lg+Az}? z9$Z?;{1U9Db5Y2zqKmCyQS)83vr6SulT-GmrFE$Bg_g)vW3*U7H+_!DYKc3=%W~If zo%Px?KUjI0kN2`Rf)>Y(75mVTlZr+;e`wy_-WQXmOJ^(A=Cwj~7Fr`PiKWsfHsiGO z#Ax@mqOU6O*XvltYqa~<)@9GDT6#b8hxOX+KTesI3>y6+g+n$N@{$BOV?!WB7uH0w z1CUg6lW6JRNvd-&)XK%Um{P&bX)y<41S2)HAk%3-BVuUkdWM&8(0akDDRgd5P%>83 z0yV08k?FV3yM|4NzZC}S#?V_u;w~9&M`xA|YJLadu&jHTYZO~K4Ub-va$tb1%jfK) zxROD*2;G+3A!Alwuj8i*8gi=I!go23;|^qkQm&!BEjdNG^=*^PscI7h+_53pX8Br_{qj8&lZj!5V!LxSkEmXExlDv{3%b67vNMn9N|%}^rh3na zihOMA_B4)uue|Oeb5I&hjGz5S&*Qrv-Ngs)*@WXeCc>RNJ$~`eJ&GUxr7vQ!(EAa( zP|kzO8I$8_SRG)8Aq^V^!Ru?=JcB#67#xC-wkKG-_ax@8UjokW7d$BDh?n=&Xiw&` z9Zyq+y&4w@k_9wU*>*7VSzyD*CWP8d1RaJ-UbQf9yoL zd?MwtLRwUw%zX*?5g!vb|*#1$G^6f9QN| z8iBbe(#d&sQy!wF$=SIF1-1Y{qW*`1rht}IN9e3>3{5+#{CEOFxvPpZZ@PqfN1tUt z001BWNklWRvkXKOp!Ezb}}fJW%k?@yp4hO#Ms2-gd}ycWqm+&c zJn^akIiLb|N5$n57pp;<<%FCrx0<)?J>ph3YwtuykGG?-?cGOr7(e%L!cRUOF-t*t z765*3&TqNiso~qRplEtA05!lF>s9gK()0^dGL^}Bncw%Z$1?lKp~#Oj^XM=fMxKpB zK!G$>Il~N{mB5(<5~-P|l2f}w$@_=#n)O^-=&o;HL%yUu>yYUEE}_~S?5q5|aj`a> zcT!GhEN3q32JG_@AMG+gYTmOcShgKhVuZ>R0*|7t)fTQwu2stQCN*+er9W7DawMzC zh~^PSVWXZQHmIH<1eNiLrQnL{Al&d<%jrbz+I_47557=y1Rcqpb-(Resy?XJf0Tpp z3{%891 zR)N^kr__8}5R41K$@{Wo4Ll z<+zTD$4V6k9N!T~M5XVxqKYbSxI$c#m82^C`z0BWqb{rH=eUpKjC05cwK5zx!w2;q*SD*^5Bf<> z$d>zTjPEOYKfE0=zbZ}b@lS0$_ru3(?nPEoa`Tzq6Ia~S%z$I?nla-1Ode5^rj+$` zGHeR-nqUKkNj7DYd#2SH0hWxrXqlyqW9dfpuEL*>kTU&aZ=*5$6M_ z+r+!x_XOVi#7A-U#&s|eZtPEReLi5G1pV4B6815hUBksQ&m;6xoH+FW4i+~cw1&NV z-jDgqPa)m7kQKnSKvEQO#mFwG4gN+sd5T0GAp2kp00pZ*R7grnKnemD_jndS28aZJ zy!K|N%wy;f<5lz=kwhb%$?rtIn^2}RS=x692obITA{e9Zd=8PN%2OEN&>@6i=cws0 zyU<~MeG5qvLN@^@U^?AE*G;gucN!NiUclZRr*P@&Wo+%7L=wW@-X4+=`n3rzo9r~VeWB)o%-*FNfTWi?dT1Q;$qo3#<=mKGpfb;VO{`x0>4bMFNYH|EPb$6Y= zIfAZ_BkT%~6v{bLx!)}xRB={Pq6f3nia2|u`1n>=UQq|)wH@biq~ZcR?+i%A8Yu@&M!!LE{bjo z?#`)Q4UmeWS5r2s{G03(LKB?kO<)dVjMp^ zA40jLMyq)8$o#^0<*%I`!U)eml@+1ua&1na7+M|Yy8tECnT*FN3JhN(sZlSh$pmI$ zvU{%2JKPgf&Z5A^J2eJ7I|mlcM&-PZpLs2Ji74MiBDlB+_=#VA4*&4S9>HecH}m^r zk8a{W|IT~y$=`kzq0>r%jk8Bk=RWvZiI#t;6;_H5q-33PIIj5w0F%4-Fl+^cxQ*fb zfjUq)Y+1p=FK<>NCsUx>lp-@qXQwZMt@Qe z1YvZRBDw1r#0k@L*D*;6{YHmwuSee#dKUCOu+>e#4E)n4&*H`ah@BxX(s7e1fnov{ zL&n)2MK6L38;LaX_+~;{O+$(ZY&+^dtEbCumlrbHXg+nvjD&~p+`zwhW*-y;3DN2y zTLC{iPmdZu))o-uEIy6H1B?!h)BUs7`2`s)R{SF~A+aW7J&tfp(7Ki?2UPf{!c)f; zj3wh$`x}beLY9}@F-B=e&xGx@u8RA=olWnI8~1DeELJkyJFD3~K~v6Z#s>qBWEqDl z!dYjjI&SYG$O`m=$8X~jzR}*&<{D^tJ|8JE9)YbCM9QH-i2xapQ@ck3rWi0W9Z_kT z4*B~|27K&&3ID^>5gsUzWd#&`;2RCddzT3KQ+EQ-Uk5(^qB@6(NKvEfqn44P<*5PKvtzpk>^pz1;w@KA z#rby>d6@#7U{rDda$luym*HETrKZw_Mg9`NVgVv*R82`hi8a>D99CnJ3}<6Qs@|=_ z4`g|}W=G*NwcVtKaQoWycgMZ$wibhP#jGrGBpJo80PV4y?xfpa$tn?QUaHlBa3inR zN-i|NtiPU-&PmGgi0c8%oNBUkn0;Vu@b&o@p4Vu$oqdh~HW^o>7=N>o8gBG8%1>qg zimd3*JN@+e8LXwGsoH5-U$oK@24#+-Osn--XWpfiDus^;E=1Xmw75aA5)Xx$Yu z(?9E5y}UnEptb@4LN?-vcj>=WhnlepSA9U0KH`{`mZz65KrsRk+DlS@p1;f8sWL1{ z1gy%TGvdvf#cR?P<-bnTZh*wHCYyWht)l`~iNdQrV#@{KvYy<3dj@Z$wZ`dkHhB&H zuU1Um0+W99*sDEhMo(cSJXMIp|31uVq4YC;Zuz^>+oQ4Tzej{B?^HW>t*jnhneyFo zcPqy@v>m3II3fjfGdEPu56ym$nbVeCb!D0}1|q2Hg^dM&XC8E)isD`Ol!6n1fUJlE z09Z;Df~CQuiX$kDRZf*GZ3K!kQ;e7dp)&&=g%-!SK`>L9Lc5w1%}j>P&6QpDb(>C= z8qX?MLS#biXJCc_SH{+nrC_O|H=I#PrhvBbvoe@`DSCH3s)LIm2q?8iEY?u}Hk{)M z8wO>k7af~X(vG-MzNA)5Kvuf@`PYIt!P2Q#Mw6@jI^yY5ld&)_~F=FLCCye8vEx%}0_M zBt@gNH!i)7$M3!i8(W(=_uA9w`fc!uI}!RbIJj~Nv;E7s^WMjB{|EmqeDzD8K}QQ* zogH90S;xU5;yn+47^m)k2p29~#MP@8fuwbI_h37_X!0vEHg(p}_snpUl$KSP~Z*2U{;7avlml+w^0eFQman=6bUB^_He zMomMBN^L{GTe@#*+$DBr9az2DSWVpSkkeyP+>(us`8<_|>Tiw(ttJowA~D0iMwsjW z*!uP|D`NH0wIhq71CX=tcwc^gq&StUh*1Ct0;FN^ES@7}zwxnkmIkSu9y}98Q2LV{ zxxI`ANv8eTkp~t%3`-XqeU6q-$c?%6xpUCH_q5|8AS56z;09@+g85Ox6?Z79&)fNd ztXQ#oOU&lLgv=-jU`7^HM!ss0%*#kVccn>%Cvrho48IZxu#{Zn1~5w%PQeW8plpED z>un_#EM6^VAM~^FHC4Ql8&z`6&ir1<9-)q3lKCmNel#1u!e|Jd#vJ*MB@`zM=Y!ZH zNn19)sNxErm=6a8QG>QAa&lu7I50&+R>IiXxultL%41z)Nr&&*Nvu2s*;&-AfJlyT z_7W8WKWmR9_i@Z2Fa+Zd?emzm9F3eH0D=toSI=I-|MXk0;$uH>KS;b@I}oVDU;X3v z;-5Wp8NdJHKJ@5QKKC@lyr;gMF%E?h^4%2yr)pnBBStl9T<4z_148PM7AezjA<9l6 z9S5v+ibFe#1`MpVP3?la8^` z3%WjFofD>$9&3TocL8e?VA^%)1ECL$t^@iIFbP(Bm4PlWVCg!U0H&b4GX&S?5g-0< z&tv~!;jW;N#eieCn6#vZl)IEw1ypc3VnU&EZ&M?}x+J9epe1QK26e@eX{i;`end0e z>k;%~jIW4gL6WRkWV?e=6o+dj49YiLOd}nK)F|~29a#i@SCqf-;R!jN=5gB)6AIf^ zWL9@Y^h^uHRI(P~7?Zr^rgz(&j^ZdHM*s0m`uO@cf@t~fr2I!C6u|((LV!gAh6KzKun_w_3KjqskuVd%ED`2WFq<4t;Y*hU zzwweg))T5iX2!cZPpbFmGnWKE{p13__)R^gp8et*?H$(w5f~kQ^uYmNngjpvEI`S! zmpBbt(TdY=;e(7lUm;tXv8&>PUFPz>lus@Kw4_Q-vd=O-b^boj!?NMQaXD$`Z#Mpv zb!;~@lK@DBWX50fg3mIz57Ri;*ivg=B>$}FWad*G2{fXy2S==C4VI0!t==Fnf8`#d zc`oZBs_8mT%9HoGQIU_x&!LJp(j^y~Ii@e}L{21DYnIABCEJNAL*S~ldEZK-YiDXZ zGkYgR#lmXnwaFoYJ7kzCGK=v^Hm7`Cjm`(CbsHQE=8VU587E7bRxfyL1g_U~m_vL4 zVab1x`m&cZ@%^dbzZQ?OzN0!{7e2-1!wL=?!3zFfy>|V(zw;BF_-o`|yqOIkb2{lf z@pc*lsQ0ugl=M zX`Z)~d6e;Qw}5jS*H9tG!@gfV_Hx8%`#p_*U)9ElN>+Zm>g^+DeCRhfZO15fl;LaT zP)AaL_G7~>xo(?L-c}T=r3>w=HdsW_NIb{?Zv4nZlHADYP8rEkY3lc4M5(TSSroXI zX42;GX$k$tE0J`gYis0dV8)5F&8dk}sDHOP9!5x;=waI%vbs`S8Enh%DUVA`*`Y;j zua_7vxR<>f5PW^fQg9j*(CL1&KvRg38Df2XA!LDFybp0tv_f&2D0?TS5$*y(>vNh> zu%2m+$2hcxAR@|VQSWQA_0?xh#;~~(v>Crz{xxB!?jE2aqZGM zB<|2nw;&Rd7B^5KZ!W zTij=`BtW8|-J}SK2Ovoh1WN~PN`INFQX?&F7RC(Ts{ zHT|>Q*{$Z4?OSyu3Wx|jqOeBo!G(t z!2vh|_uPFau3fthp@^>Uaq{#o`b|Q&&sbmYF<;EkF=LQ~^9OVM{3m_|U;grI8PBzQ zUyh{Qhhm_u+cHgC%^QsInWJeJ3SFsLm7lH_(jNnCH{3aTRZ0^G-EvF5ydRKd&8m#1m)M>1k~>tN1W=#wleBY8sdM zzMyG`OZ{~**sjjVQa-DZ(~MbR6L9nrCM4cQPz1W5#VDo3L1y_^*-zTaf& za-AMzSoCu!2D?fUfG{C46~Wl?eTpbr5a;j98RzqMXE8B)lz9~IuP7qjQ0pP7=PKR2iQMYG@tdx{OUL z9;IHpXBg4f&5#SqslEYC$JRP^pfd9KUGnD(OtKOj-G>T)Iqc_@=Y|V%))ehgVbAY^ z?>o$yFcpJgLc+)Y$?N!IkL=;2?_P)S#Ekxg6YCTF;-7v1|IR0##Pyj+(gk3C(40Xc;JY5*#V`Da??)Gc)}3X> z#2g2^j?lA$0oj@BJZyhiGEC$<4W}DMgUBTU#|Qo+;Egu|OF|rUFGLHNR{YV;8@uJi z@*&o#ZnFcb+WF)0iVDD|h^IR=IIzLmzTGF^s$h&sJMKuLcGG2$>}2QqJ& zA7D33mFyBL1*&E>W;!NyT5$Z4WXX@`rmZ-ncyyxk1jzT$d4(90F6kD>I8HMTqLL}i zvCIrpfv8D+_|9ph^`4E-;h-coBp|S*=(fnG=ycrgaLaD2Yyva%2UYqD(D=~(k!%87 zIAENSh`9jsD3~Y09E@3vm?gp@3FZlyr-*%F%u~b=0uGX3ek4?Ofp#1G!f=vJWVDKq~1;~lXD)YU=vvM# zIhHkv3Vmy3wq^vVY>Y}EPp+28e7^Ec-v3BGvi?PG(uedtideC@l#t!%C31n*#prkp-VeU4*rAc*6+D3)8o)7JMRyBXu(lMa`c~PhyUnsp< z6H{9G1j|mhGdk>qZml^oIS#z9er9YOA1l0%G6okoV_=MLme=R@OjvnZE7Bknke-ZRq@l?{&$0_Bsx7mBmlusP&46JT>;10<=VYAWG zHv;OpPhKAk1&>O!2s7?-gsm!Di;b#60 zkR%9Q*W7D0N;{WPa0PKFwdM?ux}rDN5>xbw!Cghm3R^-ETRV8@;YaY5XP?2&#ugSL z*xuX0rArqu={lS~eJ5Uj{S4NpQ*?o`v$X;42-D3D)3qMk+iSQqT*WX9==&aE#_N}F z;1~Y(Z{VxXzHWO{3^J~`bnd2Q)W^8B#D$jM9t}hvMvrsgegBJJ9DRkk_G=h4t zXg?}aSJg+xv%KnTs3D!17UZ<}mi9RTiN&%vr0g70#!%(B&QrVfDBfZ$vgk=EMlCYq zqNdOkq+tPwQD5UzMI=+>Wb`6=>ekGQBd^n)UmTY^EG0@-uaxY>6^ACf{H{=QLq40) zR6)h}z3eGl#Cvjkdxixm0;fTy(z{glrrLLxZ=5ekNX2l+q7t1tR&QL# zhS5`oFw`LkWNZ&3VE_@^e2^83Mlu`2s?!3P!OP|21VC~M)Vy#MT3*Xc&i7a!wtq1= ze^ML{00DOue++4r>IPGV?=uG(54-kpL*>Ll$WBkN{m+JN4!Vb3Z|7ee3#mGr?2HGi z-Av`4Y5bGF z`eE#BlrtkDeDuL>{P_3Yi=X@S3ji(LKcke_0CL1OfiP6Ome(Ejy(`Wzc3+diJuX~B zx_muH**h6=<=J}2c=)aj)Jn39`z7~?n*Nket9R_Xg2zJjq(D59eOYvR<4rW102>eE z`0D8XEy_LthyvlFe&w5>ENBwNYfT)Jqi^(2E&Dl^h+kIoAf71RC#TVEo2T& zDVagtVT?)hxRRys#E>0iiG9y0>k5vuW9~SsDgDi2O`o zQW-dE1e}N zqr2v~>U_U70^^P~!6zRk{OK=5ymS!MQFA1Zwffp+xv~A*al2j$(e!%uooDuuy!PxQ zxuWm7xop$Ix4BXfOhy%e1rnSmcO$0p7pd%Ro$=6*VeGtEud)6tji*}42lZ|wo0p@R zF^(F{9upbfbX}?KcV_F#o|Jjl`-3Wb94v*o z%W1XVM)I882Ij_Kf27!u$o5&k2;sJ;fPQ-r|7wqvTW^IN6MQH%001BWNklXf_xOO1yeXJ`KQVuKmGTcZ0Ievac};2lTP=x zjkb#7-2QenjG}_2LwmSA<7I}dVcXvHn1%Uxlg*f^<@;CqKANSe9`boP0X0KyQ6l?)%!=2S5p-9)R%3!(@g)EiQDJO^2u=OUYUPZvGBy zI&9@N%p=ijvx)XmpD%|_p9@`1iI{7MR_k=8Mk9ti-Lm!-m=R;tXn@dHuv7NMQ}KDq zXpjnTbyTm`vZbPU>daf1ixQixkJ5jsgGqt%cVfzBafNk~Mrr5D@9|rmf_RqeA8<);u{k~JUwtt{C1Q!Dm3Hs?e4z64P5YY8gReXsW zJyZb$#IyiOgrt&wD8se@k$b37*Xoc05b7Wp)IbXcC_pNjtYYE;kk*veQM>Odxv(h_ zdeHnDgbyIp8JsehCm=-ieq6x=z|M@63%BF2Xg~Pxlnn*JBFjV2wXd&lVAAzCI5uVZ)j4&1nYfV=LxA7{^>!Grfdh_e?iV6ryF>|lni(|2KiKEwL@I;LxD*xTL1 zg^QQ4v$G3=*7Munzkz%1JB@C=!!Rr$sRy%C_CXR}IDZu%|KzXXg|D5<`|P+x*Cy>+ ztueb3m^+x1`_-h3uRd?m(L3K#HnU*OjM`)c4^s9%N6OjVgV7!W<-qtXj8yL}-DN=* z%<9j___uHzHBGu1Jzp*8IbM_O#d-ukV>r(DXw}>f)i93ui6x$vH1gLnI%QtcpY=DH zgDSX0G@4Lqqk+xeYTQy*I#_??HP(^yWr=-|4LMSsO`fiK9VcmMNgTWnqdU$EgVb@! zd0rF55+XRTXL-)!q@;CF8*$BrWD_9sCfcv=MCG-49TqYSRLYmOnS5Y8dNK9`=mR9M zIy8v@LjuJJ7O~pDMV@elkq`l0fKX5;p?s|@gND-={m@X73+lZoX^c}bL#fwQVkz@; z;oJLhX@c@S2&Ml5WcHpJ^-^tgqUP_c3?a%20+2Dh$UXL5)J@v?9sxlqp1{@LNh>%Nl%7A*w_jlK0)>4ef5Q z^D52+B7)z4?kaxn)6e2(|LmjXJOBh@{FNWN55M#IbNCm}TmmXboBFB&trF7_f>dY0 zz6V*cR}?L2o^n~1taP+qmh00u=%)JXkY^70yX}NVecp~%Xj|?x^BTu^+i6HGHV|@6 zcK>%P#>ls{)jEw#W81kgujUO_H9r*rH0sy+M}zr9D9$P_CwX0XCR1*gsHR$;yXjIO zIST=IC7aS%5q+E%m<;C_j}?F*Y`A8ukuf@a?A~v&iSu*{lN^i-XEg|i?pEWQ-};sa zNC9BceN190p$Sm!w_q5Q)^=UU3hrBJN&}oeA?pnOs5TN{Fym9oGBg0AbDr74{|Nxz zCUkv3ln87vW(NyRI4FR7aOvHzvs09SHzIeo)w>f#_uYAbLMvPraVNv#0Hxv@fnroz zCD=>uA|>P`9_W$OU)k9NkJU}X=u$T0*JB!xn}>VOEAK)QV0=;nM**dD6G+f>56i7K!sxhJ zQB$pY*(i57cRMCDtBBrF@2+|_M>1A3xb^0HxO{m_^R*pzxBPS8ORf-2-KVePX!xr? zJI?+b)(%rTyB;XlJu{Ca5>+S)XtWnKoE{PhIr`m=2<1g7RHll&KfD>!pU15~Z&gCg zm07U|s|?Zgo@lM4fN?5QhglXNar;hYY$O2`s+vJXc<|q~maQ3M?Z36s!tb(f3FXB$ zFi?$MGZC)b6hJu_a$^@vN$5m$wC>y=w@TmkFS%H*b)iXzmM)CiiMnp8&v?gAugB&OG~6hMos8U7TD;B%$18caPx z%9Ou$d=UV39c)!2qrLtffLw>q6}=!$^Tr<4%O%aTSbeulM=jzx!yFZcN|ml$QiG4~ zSQ63qeLl`rsS9yYrYAx4^xPI*Es_u}oyDp74V>Co$N%|{KZUh_wu5`_c@XWes?|uAR@#2fmL;5LRfB7p& ziv=cIdzj4*u(7d?%jeEvvbBNP{$)e~wol%RgV{a^jLWZn8EKfQ5Fr}Xtn|#|<$I7- zQBp&30I+UG2y>_+KhMk@U^!)@~KS7j)e!7O)Y>utnQbey^Oo=z6)zxYdARA z$NHp4Obev6z}D6V);1>Sri^(?SS$uiCIO2@!qYFE!zX^}Q+V~|%f4H-kAP!Yr)OhQ zRr6hA-qmY(*9Gz#gQc|ZJO1)f?F;+6HQ?5LrR4cyq~N}$hMT6WSJugmh(!o+Tz;q^ zZUn~f7z|&_2*&dB)%&&K%Ky&By9x)P`g^=SG3iBo4kqZ-V>E^}cyyE1p*3XY_^@ni z!8__fu6R#zhVq6a$x;|w3>wC0R2}w+1v%(^!uw_BDA#FC?dt_L+{)x;}?x zfxGa3x-I53!2t-Gxq!pO=H&m9MgB_Dzo(a0zC~*W6R~EauyqmXSphNN=p(DU^#yu3&P5ZA}9U{AS(-?tEq)1g^3jnPWy*oaeGa0nRfk9Q!>>W`Kn4zW_*< zzSgIhVLP9z!9WO^Hs|l7zom{-EUf)`bibdoMbatXqnhai|EEUyK zmYz&o_?Fp06VbT-Ux`1zf&*mG{wYI7b0EX`XXD4!Pm+zF z&9A*}P1y%g9@`@KmK^9&;h7_v^WL5WM5xqyb-KaS8fJ+B1jaBQz-C-!Gt4-yVpd%3 z^EzrZi2-!#@MV>6bd|}nLmhL^+3|5;t+8Nr+eH8xRA!A)9dpR=>05D>85f8d$pHis zfCa=>^ZlJ>{}sW-S;WDh&MiqCvs=w{LgvvI!(hC;@rup^+X^|PGAM<6O2Yki2!yzK+O+jwND_WO-cCy!Qd-JSA>5f;@7GhkZeYD7YejJas7Lw|Ke9EeTN04=3px+DQ(Ux1H274g7_7*A~0JyeZ*{M)<0fA{`~k9|cj8w^$* zKW8v1GSzY`dRc`V%TB>2`!e9EWL$>ImkI&I)IC|g(V-I(R|zjMYlTfa}%OCve#Xe6`mi_aaEj;Z`S)BybE1(L4^*ZvNW z3`T9Nc)MNgjrQ1HkYtRKyH*gqZd-Y#L05;)rY*vqf3wS1Je^&E`(_P^+$c+pJgiW9 z-K^b?vpH-nZ|>}k0XQZ&uNuoeRoZ;-b^p@*K2{FCmF=+p54*uW+t#rEMhExKZvVY3 zOwG+6bL@`7*c%*YMRG+@>N>quFPQ@=9&!G+3BktHkDVs`J|Y_(%UC|YToc#dB^NHL zzpJ&>3`wc|M%m6%2-0W|s&QQ^&#>zRx>|bc^kGLCxH0^C^xZ1wjzajyeHs%lI)9Iv z(fy*)vsF|AQ%S{W1E>LjL7^B@K$^0UvcRZs#267moqD^)Yi@MaG_Rb`lt4Lc;#hFY zile}dak$Le&zMcnwusOAeJY-GzNchNor^WeQuur1iZekqGZaEVj0LWkSW{V|2tGOL z3NxHK^E&R{*}~Rc@505aSCCS~#h0GP%U}L1Qc8H>{>O301K)x>9(_M1PjBOeXTE^% z|B)ZS7e3cva`%7$NC(0MzyOWPRb#ecR(oHW zF=sNffltQ@O><_GX#*Ip0^J;mCkA`#i1C`;1c7JB0L2k1QsK}IoY^@M{r(+NZf96H>4?*oAJIC*Ll2?^`lJD|S9_VzX|U%G^Q@4F9^ zwFwS7!8&^MlPN;zu(!L5#caU(#srgIql;6}`y1?1USA~q>o2~5|M~BK3RkWSR-&fd z4R_o)4!^gGvCgklNMIG6E;x1hb24er9XeKx1)w-gR5;UNUehiXM%|4jwbA-8x~>i# zoO!JJ^BQ={o=N*|_0ym8^;Rz%uA%&$%NT^6~0Z+!3Fi&7@fxp0iMp* z=}9u9qpJiQpMY624-n-{0)XOH5_cR-$hXn8(kM`*5T$>K2)ricc+bWyD<@WbLAoGa zgMHYfAM^K?`Y*Eq6(zYxh&s-!_qm-Btvus#TmEhd@n{6E_iU;C)#-(r2t5EfccoAO zx?o=4s&FKyrRD^bjpSLeSvho|h2b(E{lTH;SK76<5&i&&aR~z|v}cI<&JY0-OGJ)T z@b9paEcGykWGNnfH(aq{GLNM{b!CENxGVcEagpcld{H?{H|}eMk<(#ykSflhdejOB z%w*}3D~AdIBGHrv?)~mCuJ&f#dzS6+7bF5nD!mkI>K7dnDm4{cApEV^XCwdx&)q(qOU}dfq@ir_J-`BgEu9~AFBng(QLTN zomSsTP8Pl=pL%7EMbh~V$(?#ac8ZBe7L929i%`z=ah#@f51KiO-KpSMDvR6R3XM_+ zznu2c@Vo#y1+KGW9^n{8jcp72et}dBiAgXdLX?EL2xbwuzR)`2xpc=!ccJqr^NLr1 zw4w4^x&k#WSj}%lf*aDv(;&n63lqJxatc?m1$r0VLC)!~@^cC9^edt~mS#;UbWAYf z?^p2nK#8CPap4&n9Y{o)GB6Z=?0tc8L)R|P_<05(8?L4HMhO)I+12Z0b}4~ zQQTB`JkxFI9vlB?a0!qF1B`B_Kph-i_l7ZURX(IpzkJAW z>I@o^pZ77C^z7J6!LaKq%Us;rn#V%9Lu0+*Dtu5)x7p9b+F|sh5+6oilwNO{5;=ez z=TTc91>~|hG=h;g(++iV%QV(CW)|!LE*XAM?v2ZSqb^LQmqrd&uqiiW951N)3d(#@ zz0#up#AwV~FOtP&sxZn8gAuOLH_{pFnf(N~z7c^HGx%r7C=86+o=t|;?5L59JDDFCxDW(bw^a+~GE zm`u-?Qszh%(pnM@OMaE=!}f22!<{QQ1{`(5s}Rb~T0_KE&GQyodK2#!1(3H@uu_bB zs}@FV)ITNOQf9qBqV! zNUo)+hANR72U;KG28O;-r28`fgAx!BGJjedG4qXs)@I8A2*C|rq6T0H(1ji@6xqOK6$130igGA0mld{2R8e&G3f_wwc;Evc!9MnpX4gU2 zCpfjchu8M6g2R9~T*0$X{lEC?*Pg_q-~K1@k?;I|gy}Z^;9vg^cJF%#XD4eowRaL5 z8@qV$(I>DVfy4tm`FsBqL+bI^cl;1uccJ6uXoVpwP2LlccE?{H#Bo--v`wsIP z*D9Y*(~oC3_WB4FEI&Sznn=AU9Z8 zbfXDN0s*=yNID1z5dlndXe6N-oHe`^Ba}Zl@B1FYbI(18t<5cL>}=uS8ezhW&CLy*J9ic* z_IB~$d+x@w&%A<@CpR#k4LEsn9g77p-R#iy9Xi(fQVS#;2=Lo~@DzUO@BSmq4x;>+f>9;%Y}~JbakZ7pA1BjmFXVKuxD_crjUex@d4O0TepL zJyiG%#kZ2ZbjfgJsYPQHo%AS4Ou-pck&+#ih#=JIyd99)DcgyQpCR398 z-cS;a`Vk+JI%t%y{mtB2?3~h;?Wt6&+t&#tXe)hOO;!T zu};gBTvY~Qv;yf$g+~5d&pMTZwA7H*gW-ORcim*;E-*J^#PaP;q!(@)Xhm=E z4~{vKmOwbY)!~tQw$OLLWWreM0@fxS)_TIUXH2^eYdxz$HZazvWX8^bwJvDnY7k5& zJ=Q|Pqz{<%f=S1i1VR@WfeAe``oQP{p$|b*`BPDXz~o@pfB5b^{pxjm&tLmpoWH8& z7`&*p!k7d%=Z--(n;+T|6^4U-ZFh4Hw+)2|NrYrpz5{?>o|0i}nAN01atIZRG=B$dk1zp~ z0O~`IPGL|^PpOR#1IMOi`oU~zaC9IG}^`#`5Ye!f$P$^*mFbH8Gg1KneLTe1O;NwpU9@!c2eRuYnCbq^UMA+yEKl>rZm#+~% zd&RZj<^W30&l(3c#r_X!k)oxRLw{l|p0s;8!Rl-j_CHSSs2dsy#a_TE> z!X5sb2L)ft1UPU9vYptKD5*HMG--^8vsXzBUX$NyB2orTO zy>-K3lbv!T-yN~fLNV(Ihf2x zMRv~;P}V8?-#ShmQJ(cyimuHN>}Qd83-yM$D!JgP;&kV5QE9#b91#ILZntV!`}(wZ z;+%jtDh@6|_vpK#gE)*3taz)!tOX!w#WVh|eCrC1>Ooa>TLhf8SiR-ITNHDLt!4E* z_21#Jc5@E?C`W}q3hj*t^tG3mxeXU<974)Q(uGK)tQ=xlMiCWQ079h!HV{+_ z=a%XAwY0*RNL#DV8{21jU(L(cdmPscQ$xHdeliue<6zG0d8v1*t&V^q7f3|%`0fGE z9LoFEI%;EgIZN}J4*|ufRWn7NRz;m>rUvqW2+SZEY=&Jz3wv+U6FflTGaIOmOP% zyK(hv&tYR@16$kM7#0g`ZEv9`!u88nz|7d$-p1C}7KQ=X+S)`)gvqqS_Q_4m4g_S1 zEmg`97y+OD&ClQ;{L23g%*_yKDaNvbhNxn|$9q`gh}HX?BV_CuaZSUDwhG_7VyA{< zKPQj0UpBO^?A_MwhU&xCF~V^+aiX%wF>Z20*76){`l562J*f>^03k5}iNOf!oB>N% zls1vy8#16oE`&0ujn*Ss+|eWVHC)$x9(ol=<5H0K9gn(NpWY zR;V@mytGe6X?WCq)=2C^@9I7d!v*>C22MuGJ6lJx=ZevAH1AvBbN_$#-aP2G?5Yp@ zt-a5=-~Fcdy?N?>J-5`7kfH$_Btj4nNF~@I6cDU{Q+86RvO^py4kYCyWlY7CjX{{g z2?epS6DUj^60plj5vB--0wE9rNp20@t)5@M`F-!bZ@TxMv-ip$Ypp$;d%xjzw-{VG zRo(A?_nx!Q-fOSD=AouBocMzn=ScUNw1=_wU=A_${Iz#Q4M(PI|3p0taQw!p2RBs$Xa6u)1Lw5vj)!?(|2r6 z=z-E5q5M2Dq^d%NIRH{<2+Y_^gj{9~raRTd*(r?ED5_5ldlE*L1(EV;4lx;^iLB*C zOg*R32c3YlLih)N=}Yj{?>Grh9#X=XvXvqkTo`6?BHf2HF*~S0I+IB!1gCipuop9xy=tb z362SU-D=>-peO>`$%z&CyMJ$jF%!BFG3yvTJ9Hc|oiO?i2rbZejNkzF4!sA0BX9sh zr@_b$fR_wh>Imq77y#w~7o_?@bU+{nuPvM42rfX^96F1dSXp@^D_9a;*Hz zDkwx&`NXPV5GT1Ht#_Y;m}Ne$bkcOGcvP`_lc%-vm9f#G&R5B0#av8&E34ETWUH-y zQ+q`D9-H%Utf;LaN}ZmF;7&yq_X5FU(aOJqMx0`&Fzt;e;5EK4$L+HWqM56Kb z5?EU~I~l51s{Py+rys;2ulPt(&YBhWfLOP!MM;eHzFNx)n{$!_lRe6|F+Vpf8(eER z^OxPapDLnS+Tc4G_ZM#ye(+_+fA?rnfuy{T8LOV~!%sTAvYa;$ zTc4PP`%L+R1sX59O4?nIQ`7WChcxT*NGfo4I_H0rHe1ZWa2q*94P{3@g5AvVh(c%E{H_1EJeGAHQLCfOwDXSl{rW>r}b>j&AN&M znId`Zjpf?scdT}_)X}hoxuuwWQT}AO+WRn$EqY)1{i1t@@1)ePCsbpk^B`X)!71a} zA|c@@QN)YKm>sRh&pgVh-t7T?=dbja@jYVCY>7(KW1q;TkjJtqlhI z?M=O|gYUJ!ohh;@!>cTnm!!w)BIK;rvIK7`%K(E>DYW?{n1UT73sACy&A!Ysa5YB} zyaYCqF(}!sF-9Fb-^)&!hr-eUbLT@8L}6x5BQLoaL%CU6LpIXM$|JI3QbL5ZM`L78 zJ%z0VsN7#WO^1ef%XB3t{p|9*P1t7X&tvdlHT0$ut-991*=3+ED_A&*IM!LrX&wdF zt?;$DPn7GZz*9#Ak**Vf_Li&4U>108V^p-rxnwjJoFvT}uq@L&4yJr6=bNgE)599Q15)vTO(?GhGyz@nNBAKDQekjt#IG~tlfMW zkDWY;;}1WC>#x3mN5*Tob?rLb_AN|ycX8sxIb6Sf4P$E2$AIz5aqQ@s_>EusX>6Rh zfVK70*u3!~o_PD0q8*PhI<}6LjWu+!hxa3l{4yq!9=kWLWA)e>xYl7bUdFwfd*B$r zh!~Ap>~3C1ANDYt?jiO8hylz_;KKxQ_%?DDU4zK2_B`}S*(EDE2ahshQ@*F_ETxEA zGM9y{%Q>IS-DYU82ttAbxdsj%%smJ_ShIUczz;@HXK_fGQC|Bxf}=WnDg8_2;9U#f zG~x_y$8f&I^70x+qZaLW1*cA($DNxuapL3&kn=cm_B=N4ZsV;T3x-roboV`#ig=) zu@6PmztSrrSb3G9b1*6O3_!E^$&?~r^b`j}sy$c_#q20!XrwVAm;cj#)-GiN+gf2v zEWtlXB#JK_6<$sP10%dDKR(e%A;nQ)Yk325EMhU9z?-$Q!lEmJ(dnEe``&35i}ho* zEAgG!>AZV20tBI9seGTnr>xXsXQhY(p5sUMj#wD+P}1nZWhMR-Z==Oy=E^n&UrF>` z?<<_Ob`9lH8+T|VEZ>)Z3$l+SaEVg#1MEGV8%g#(i|!F)4~h{KLtc9!r$+79?0f?z zCz&1Ar#MAh=k(o%hQ9_=9I;b@n4 zE&ihqUc|3_@;d&{-`j)*ETz^L%J+m$xfIX=AZ4aAb82CsTc2S8NPB@&_5?r_(FMYH z|J2iX?_+-o51w3Eu)_cUI_f1o6oWb+0KreA{RdxB^&qg&4Y54{*@>vM8WuqG#azk3 z7jwk*8G#y-9^wR0<0`sb8_o|I4-gvW9U_~7TX}(V2#f3&YGmgiXWg>bQ)YaOa4u>_ zd8WDhy?+*1JBM&G-aD}NlH?;F3+n+)@Q8hcw8$VtXMwB$&!qo15y4TwKX_&jPn~pF zR$U{qocSJdj(Zk9(nZ3Fma*cGW~L-ZfRj?dqKj)qhzPBua8!FFVY?%|ye;{qOcBm| z1Q&DG4|{}|4;(D|93+7a9P8MWzUS zysxt$I)r2Wu_we3wT({{9flZgEY9l4tSqIl^~5MWH%%W3 zD$f%Ef#H2fayJnndbNKL5F62XL#O*=rISnBB55@g5?iI{I(p_<^`*l8G#3a|$kfTk zQ|kYf9-c2(@>_d{o4F!#*%hj=(L-x?6R*L29+J^Y zYD-bdi_5zW{>mpJe)jzi$3`r?y|N2Ay!$xt;rF)qk3TM%?B#rkxXNO)`3q{s1ylr845wYkOPU$o0=fMK! zsa$>8@55K6Smy%q<((=VstM&7FaC2M_-i-eG!!xy@3gD@0Yl z6n_Www&WcmM-AT1^ZOSew2u^4l?Lf}SP=8-1|3 zh@4TxH>Z7bT9v@u9_)-q7>s4CH{<~R<8)=PEFhNuDqJ@Ns}{O!R*MCb z$z$xFLGp)taq;ib@N6-Yn&0)sYb!|80Z}`z>pFyi-cPW=fv-vDrXG8!9GLPmgbV5K zQuU6HU`R0mre|;ap%f2 zxOMq+XduS=lc!E$XLk?X-UQos?x5T4aq7aC;QF&KSRbrCxV_{sn6Blx9X{x~S;St?+fXiQ0gd%c1QVTezy>_{Pv51P1+9aA1pkV$!Bzc3$@~(|4sqQ1%E2XuAXx=_q$!C z6HxAT)oRc8f=-GaR`2P6~a^30xfXihY<^I18xpOF| zB$+cZE}i!HzHfQ_zQ_EdxEfFRq5tr$_}wr3Hm==8k|T!_bT$-m9e@F3`3W^#IL0I| zm9)v^>sN10@ZbLIbNI=>^e#jDH|;7UsLa3j{r$~+^B=*bOoFK3orkVT_p5E>Kc&19 z45Nc4+>SXo_0Tb?_>^_&@}2cP`^_xhDRhZ(V<+IFFK@w(2%)cyhI3{6j(kbxo6xU9 z2N~$8wWCP+z2Z2E`>j_wE#Rq(F3VgFN;94Ev~&WGsP=o~bus2jD=hSMcm|Cp|Js!a zzWLXtSZ`YdNMG_m3^a}WOQNex1MoNBImXwVJEEB~i#o8r?$UC@YxSd}X8XSWw z;F&U@xvox7+D%GZjZ4V|4j~NWcd{fNlj=~|Wd<_Nf<2qu0@?{9c0h<()-zZW74lfh zrr`AM7$Z1pc&I1Ucl7BQCG&oA{4MU?fZ^Ac0C;? z!X7-n_j%yq9O=I>6Qf8pgj9Jc z#0Y4qcH&(5$JQ_HJ<2tfjag%eM?g+WbfT{Qh&cz!6Rvz)6>zo5}0Hl&l>2GI1rU12!_Ha_{ME zESR0ye5>_qpvD|ua2jM#OfKsZNb*tETZ{IDbL%U4Qq3ze?FCRs?q)`D1@CfRKc+;o z#qXiP{>I3rHrt(p2PvJABuCpAw$~Qi!W#7A06%c13wQ)inq<@&Dp#-L+P69Mn|cl3 zQL9l&=sfae0$Fy1+#i|`Mk@&N{_q?kUzwrF$kO*NS?7d}wqdbG<4vK-q6( z5e9aUa)wFjDVSbv{Y!0(L8Kk!HBu_+W*KhC7@pn}IWh)k>wV`}%6iBE(14gcQnu|>iH8$JxO z!A&4a(K0G@RU;k@r{Nhr5C&9JiT(CE8?o!?(8K6KCFIS$qZ|j?M?!>~@|+8dB*RIJ zmw-h!rIMwU^UoMg0Fm}$WQJv4nP6Qq!2M{GFk*>DCxf#x>79lMUGZ<2a$LN9g zO)|KfU>`NYPpOhlA;M7rHt*nx*5Sk>kKxq02hgvr;ntOFxOcjh0=KLk>?Cm0gar@RSOt!bt zG)p*f=_%aa-ND_LKaH0^^--L7^1V2D;UV-J8+h&6PvN!aK7-}8V+h?8U|=@eL&v>Q zR!BUw2ckzHGf)ccx9DAlISjS5m7d9z52MPzW!+Z-YCcH`W{3>(`Ye}9SVRmx9Ccvs z0dkckmrZEYdOfJ=|O1^2eLu{+tp z#fuNZdyk#%Ed=T@S{^}vwIw*;Vz2M;kN(N8;#Yp<69AJa2fRqRp_H|nPC`Y)l)jl#XqkAaY?9GiPUk%Z ztqgjLg+FTlD*_}uws6>zxwZ76DEt$%*sjX#R{b}LF0RmLF}qY!0l=`eHAls4BL?FO&yBtJ7#O4}n4IGp5%k|&zZW0e{} zHm_R#W1XPsT}Ic2{B+1yxmZ`KFri4B_7Iv4SMZ-jM$0q-eSZoZh?!TH`j>NFc#ijA z<#UGDi6@a{RkIV>L!6xYf)GH#dW>g0Gm^wAGc>+QcpI5D!zqAc0Kk%sr6rCnxS*8k zl1iian?y&pwK9l8QMH{!K4UE%sC&yn28x{fWJ1>*)%aw(jo}`lq&r#S7|KfNOcIh) zy^xeLjMxI#bUjfW1tf+KF@`9Qbd)Na*x2)XjyZg?xr7+uojJP!?^}HThu(rS$42;* za4`s%PA=j5zU?Xe<-h+aa3EN-;8IqXy$T8EOT#)Nmo$q7jxN$gh;pz15#gVH>@vRo z-KX%O_g_4+)9k?YBzj?if_g?2r;V!T`w4(#u)Cs)#h;vufVKg*;&`-ds>5_8ql)AR zG?HpEvad!N?0E>b%z`>aOy*HC=LqO%QNhr~SL15l$59OR1ZY53K|f8oS38NYQ&7lPI~eY0g({y$F9ee^cfZRA-spQO%sE? zFq2-(^NW*9`@&OJ+XXKwu7|)39~mwJ>=?|w;8K7FMMWTpK{%=tSX#f-0i{R1x)2e9 zv`>JRs*Zt$-)n}RWgMH{0@dN*2own%2;^1oi4Nc>Vpd;#F$-SaHqwmo!Kaih;uq`s`|^^ zfW$}27B=#|>I8%NM?}faW((X<+LCmc`5?)mT))V!Q^G0SjEK7|{k-~e;ZP6S}~)Y5(` zI*ja1mdRC*GWoM-%W`Sa z3O}>{RS2*Hc;vO}2zta!9JfG#JV(v6E#*)k2Z;~loO&;mf9Obe`-ty(2KbqG0*^06 zv85I7vh)76rvkp`5yJOB&zPCMQ@~8*ehoSIPLiaZ1e#j278liS5rrmjR1XCk-XSSQ z$(EM-%d|B&;!Mv0$)DUr522X2D zIvBL%vE%_o6Y)&PR+&T9@`T@6Khv{cIDgYIQ+%|*45xTwCEML#kF8Q=TFwGJyRzla zon6DL3>flAj#i|K2%Pmi`(N`cHXp>H zV4Lsm^_wzc&xnf71t!qGiPt{s%Ywzcz_Li7JSv>_6DW_qhldEWM;W0YT7NvQ%mnTa zl@Fp9iv`U;4u+G%Vb28|7R^_JEKnHl?Owy%p(0?yKS1CRlJX(n#U#Brh8P*Co@*Xc zoeW7}()kvG@=ypWm6&R*vK)|p(0JyY>7yf2@f-okacSi@DrLZ_vqcq0dyehzUR8TC z2f4h*1d{nEuEOZALIzA|urjTQ(NdnY+^q^txiFp;Mu?()Lc5~ziU%w%~s}a7uefEJKe@I1-KB#=tH zJnme78K+L3!^2O$8_Orp;@-|4#;a@C-n@a=o_!kQ)no9hC$MqyB6hAmhpU&L#(Td0 zoAAsFFJkZBCZ>DaXr0I2)+VOAx6x1TA;g)KhUU^iL5fo@;ewzXDSlL2QkFIG0Yl?;a11C$A(od5tJ07*naRACoHp)zKq$}q@6CCabBsqZflp=l&w zWNAD`+m0|AjloPfb^1JJU5Dv(g7X*7hP}N#oV#!WF)%=kwPQ;Ny+aHg+NC9U58Rwh@gx7!&*S$$@d_ffaAf6T z=ht4sRTL%50yE=)MQWFOl~!HATJX`Q^2_=N^6EXPT*q`sq?>)^gc7ZuM{Fh{15R+7F{juso> zDAUcNj5L&fdvEJ2vOtg>I1U<-p8}(FU3&h?a^0CX3^RJT7QK{wTUp}ayz@9&@s#gf zfs)$CPmNNBuw{mejVA^r<#imjT)w^ARXn7EALY-f6sV5J%I~UY>^}ym%`F=QuF78u z9tEG<2$+{Wii zSS(W3GrG(9jT})r@X}mWuCVd;!`)K0O0Q#e(2}cr2JiEH`EEl$Qu>fHoCP;I#?%sm zW6WA#G2U>lHl)$$ntdB!)t_XNJ_PoE#~7qwmvFV2R=G;RVwE$?Jqt-8|&%KuOy z-(^55p4#4tTq+nSnJ3@&fiw8k-#?H4;s_-(zm$pBc?s0>wE0=gjv^P zZ^oGQJ*Hj6Gz82-MAt=3dd6fHG3^-BF5vOAEBN-WxG;e0ALUiZ{`=fvl^|`M7wx;ovM4J_V)507P?T0TXOhsQpnW!vvJ#U)jDI@Kq+{iqLK6u{#%o&_Cm7h7 zk1WnGEp9DY$#a2o`(M&>MjUHKbDWppRR)TV@<+P_ucf3kM`#u?C)(pQSkplQd0Z5( zYt<)AzN$0Qlov&yixI689WKOd%#DEocIdl+Fk>mp+%v>c77)Vy^-q?p--y@|&=GhR zrB^XC0ChS;WLFF3Rgy0JJ1}U*k{LS!xGx+YJxicd!Q*S$*UJ2++{(147C>p))Z*OJ z;CGexyz?UG8IKO7JyC+62%>YCz9UJS!Z%#Om-e$6F){oGA+9<&3UJ4OFf+RV;G06X z*RyXyr0j*SyXX=PD?`}H71}%H?*Rzy6M)J54M)1nhm1Bxv%@6zre~;-70kv;WWk~; zAMJV-r2_z?t9nkO1S9;-&w0FM1Nh)su4G!B1x5|w!|!r<;iC~xZ&3<#%kV55O6W0Tuh}yy}M~|58DeVPh!0W64Mq zI|@stDx5f7lB!|)qR1uI)?5T`PGb*kOhxKcMlw@2%PWD6(pa`9obaWDv7VDTeXSgq zl6-9Q_waar0{j=xMEoyrb2vVN)@P_?MMnz$s@SlkOg-hfDqiJ(DNSD{ zqX83 z4xVjd!}S!ph0;f-^w?;An%6*wB0{Rzl5EHa*hk9cQ$h*}b`*Pt(g1?UJ%GqLgY~o8 zPhow?hv&DT=_VUkr8Jv(Nnc7*VmecadkkThRt8$8&L{wrJ~l^n94#`WALfKHBA*TE z_k)@Hq1S%z%HH<<3cchtn9zLmk}wBdhaphK97<}H<}p-qj_wrAJ-+ARbX14tB4dX9 zU_@A>)a9o1clk^bzV;a_3;*eE{ao+CP_f!?uKI@!UjMz%HFR9rypBW!P_8Y{t#lGq z2E@Vo<d9oK6a?7zWzi)GIJd}uY zQVRE_S8o7>Jix{Lj?&3N=}ehpH8TV?+HwS&^v)6`9u$Ul>@3PFEp1M?$uuU(s_A}C z_*wpzryo!{SfGXtnV~8iDs)FPL=sZ3QUEEW%LIGUIZ|ohATvd)6PhIQI~h?GKK9wN zi=CCUR)N_uNsr9bM~^f5cr~mP=QA5uU7Al)u1a`W4+R}c5`P#dGG3FYK_umtObAiw zIL+OJ4HKBzgjU@HXI~egFk7)0_hSPBy>mE39 zYz9>>6JB{HL*e@&YEi z9ZsA)i#xYpMGV05>KbEVa4ySsV*{wW(pWd_!>tQiOvu#|#Bgh7IwR(tRb z04^DpRLn?vf9q#+5-UyTwEwI$B`dk|x!6a&RhBG~_gafR^@~gyH^!SR z7*CE7h(W9@Dtly+S4uxe0;tIu*~9_VhxDvucxcv=!l!he4sp|PKH;@~KWtZ_R1_dW zWOYOrWg!#IAS2IpKjcNhVAXddxE^AJ_mnG=lxMDZet2<`H}rnZ0E|F$zf!iIwxtYY z&hc`r(kM~N$y|(I01nKIv+GOvzW?BDXnkAFr4I~8GZ4H+q?4hEWR! z`Rg8pcP#*E-?8LdeE)a64Ig{{4qm-IQ@Cm6n-mOK8fw&0r4W%UEwQGVGm2FNLy2z# z{P4`UwFCUQzxPQz`oJ2xE@IXLv#!Tv7BHJJ_98Ird-M_LV?dY%bivEtAs})@fYA*# zwzJYdtqRg3!ZjY$N9`e<17!flzx$rE>Hz+uy-K+pM$?PxPo|*&;z;YA1H6N4Jc80g zj64p{9TlEJjRzVJ>-m|g?FmCG;4oWc!%g!Za2A2Gg+;)yOnH~9`^W=t8NMs+eo$wp+r!vZUgwh%{A+6`IxNz#f7fH*~=rD$P>N||enG4=3P z?k8slEOoG)>N-b;CnH922r`S)A0dKT2M-n*nU7{yBg1s!R9#6bApxEv5C|cqEr~NF z1V-Pp_N62(?`?de;GwK#qIF%1T-Yhs z@T2eX_|PW;uFoKQUpTMRTwIp<>^mt#%4$R?f?WvNNpHR0$>vqchLmV_Ss2Rb4FE)9 zxRyi)B?)Lqf|tg+*f~l%4YC}@EY3qmqMJ(lotR~^M(0X|(8sLz*rbiWN0Z+yu+ir= z03fYUM};lObTQE}G7HY6IOA1KpR*QV`Yk92pQywHM}*(qcKF_x0)FT*VC3Y?XFv*W zG~VNHJnHa5-{T{<8?8=&q%(*e4}$+r`uQ@nT`xm>fx8Ok6<#VnI950y2acp5ReM*X zcubrFKvd6_diJg;ewJnGMSZ$$-1+Yk_|o`=+L!(|v1rk?$fr>6!vcOf7%Q7wxtLTr z=3t`5yRCR+){l;U?YAzDRNYezY%=gUpPf3enP`X+KMi!D^ zo>S3EF5{?4=>%t$Pqh5@&|YoNevx_r50K}+(em(d=YBa*@GY2Ax`ssb&6?waw=WQshvm%gs9xtMDBkM`|V{VWZ1z-#+0LtF}%kJKiIL%;O~+^y^*Ve0N!kTzVG=Jx0mazE+gVc805`^(}K4YhBj26_IsDWw_4XejC+n@ z58j#AGvu;>^}ia9YQ(&9>Z&0uIRxb!SScMVi(&7O^2kNzM8yEb5tjNpsW2}QdxcU` z{+`ulApK^aEy`1c+(POo8NET)z+sHE{JqRdtN5%kz!)_mOy6S;UZ=(ugZaD=kc}_7 zBs3wg?nAEURXB_@bM}puLFOc6n8RmI$RJ8%IwGr#m3vbZLi3OwMN^zvqr_PIYiM~c z!Arp1c@2-Q1D77Xgb*g!-rB_0WDm2+6rrDqGRZ*GG`JTwLFC|?7VE1USYICFlyex5 zTim?*0`A2g)A1@sCr`mGkHH);^7NRFJ%)|Pp1`%sFXQrapTk%E z+uw-a`hR~Dd)xQ0b@w`AB#f630#j4uN}2 z@7=~%eBHO=@h^Wb+NZw&I1e{&G1=b5t!r1Ya_kgt+}^~Qb4!Q>Tzco1q5J)9JokIQ zirK8k?sSG@7aqZ_E6-xOb2}Lw#lR=dU1qPm!Gqa)GZRvFu%+CR8t{tqv)^UPSt-n= z-=>wn6 zT3O21%COb4sM4vDXcT9xm`$zNfHe~^S7%t{z{-ItGBl_C9LNPCxTH;@w5}S5>RvS& zbF#2cNdc<)2P zUF)Z6+svf>5RuoF-$BN4^JE#RpBWL7VU3Kog6H-~A5)_@#JNzwtt{VbGqI9o$;oSD zI;WYOMUVi*AZn#OC8#L}SNSN8FZhfXV(9YvxEe$~l-|faPT`QH64Hnyq2bPZ^fACf zs>nH@$#llD%Z&dTCS^Xa_}d3i2vSB_4a3zOwAPjP4PfJeU}d{yKV#na!8s~rq`V)7 ztC-`JrED~JhLkT?#sPiCaGP;ZpJ^G#QO>?A$G1%Ea?J8`>8vq0Ti;2xvZrK`+4VU~ zbZ&u6T=M&LPa#JbUYOC>k;C_X^AmXFOg7pwhKOVk6EH<(CijIF@}HiH2Rls0=M@7=Cl?9 zfVR#391TB{EIw&%x*kxd68nG7vG}1~0AaIctcIahiqSbnJY_wZTAv>2!oF6)r01MPK zpeCQ&92g?FWClwr-Y@;oqd2;fp2LaOr}hRB+D|sO(Xe5RR~>on$n0M#dln^CG!7DY!xhpjczMKLjEGJhU#d5OrDtwP2KB>X-$HDli4iM6L=Hd} z;{b#p@bis_1@TpMH!>&?0-`vq;!BuGZBute2QNwQl(n!RT|eGgfhPFrX|QHnN3 z3Bq;&D6;e`W`Lpu0EYlE+y;iV(KLGxv-HHYb|2T>8C$ep_|K80C2;h}R&(c?Tb5-tbCq(+Clb_wbJ4yd>z$e-TaNq#_g;o`A*y zZR@cFhIb7b*P(5I79NfFXd7VU2qVWBd5;k>+J-P{fRTrMUIIo9VeF+(yxilk41#xr zB`0*hbqwzaEdebN8e(w}`krOTmxlfr37C;&Rzu`)@2$r-v`d)rH$gH7 zaej)gQvzlvYS5cG0+NHNsF*@BgaxI&+If7}(*ZyIzKG*K+e_?n&f{O(VEpa35x(>3 zh#3<=F$b_SrxNMLW9>ymnoY0HVrTlR69VCsX0gqSG$>SqX^r1eA=k5G_?F=Uk|Q1f z$makFaiohZZY^PKFB9EXUvA%Xa->D`EGkI@rA-A~QBjIX?P9eYNVzPRerLD<)#)>y zz+?erc`wUTl>V)e*d9nij|}PZZ&o`_3PT9IfBrV%iE+e#`hXW-yyW;+!yaoQe(X_? zZ<;bbKQo!#WLnPbg|h6PM1TDw7iZ!*JOC1Ltn{2T2P^wbIp8+Qer$Fx072T04JqMJ zhBh8OyoRF1L88X+`T2Wwk4R}wS}P?v)_A_bBF*iHbC_R%?yKn-1b`Oc$^lokE(36N zgVL)7LmnoZW!VTha9rI=rOvjWzeMI|74ooZ7mJfPzYw zHd&3OlF^YJz>6GU`y&7y^81nAxNyv)Tr~G|qL%t^nTc7R%ER9=XNbUJ*c|QJ5Ak2e zSaTF=eyqa|TV9)H0Tv2p8mS_z^Yc7t{DZE=@T>Qw9Gi;2hff}~7xVk(^>EE+gAa{M z^J^PsFRKA4aX-sEP&f`!O!qSY9p$QV&TtvU-*4`9U;9eg0Ac)O(Vj>IbCzM|2H9sF ziwNkxdp;QaAg6ogeY#)8SudTfc^>ogTC|QjkU#}4GU4CuDTFXnq%n;3%iqgN^oYSeXQZ&f z(-^InY#Y+vU=~3}I&WslS{5U|%qzDoHHQv#tkT%4@Eh=&R5~0$>;uRF%iT?UI7yW@)X2laGZg|6vUdD$5yJfPs*Js+0Gny8t&{|gQjWJ5$xfc7LkGFl{JWw z%LCNl{Q1+kyS0s#wN;!veFi&Q+c13OasZaG2ebe?-a0l0u`avM6yWon2I3Nb}8x zD#Hz#W)TXTEmMUeq{@blL#izH{Y;J5S^1VnHLykJYQ`za6f6Q$7yx?Z+eypNw-i?l z84l$hSk^aD5v*j>v1|ng@-0Zq&Ku2#8rz6DWjZl;h(X$o5a;aSay}K$PrT0fRlQAQ z#nFt-s$!k?UVH9>%s{3FFRL)3eF2B>cFrN_SWa=ud5;i7f&n?JE@AI1SK&~`0;dwi znlT4e9!5emQL9+2*bv<%nlpNIqiAOLNAjuhfoBMU)%c6`5L>t1V-h)MM;KUpJ=dBnTL6a5p8!I@PS5zSfBI?s z-~Y|~aC~(s2j!8+H@x>8KJ>3YfS>y4HJH^h$-&79r=|53Cc4c@mIfd_!JTBYMCCE1 zCXxF9t0YQ7i_1WVxgdjL|EYwTo^uNha%v7`@6`AVjLvVstvIw7j-%h|Q#pF5?ztO) zfBD)JeF&HahrSP(#(+Nbn9aOoT(f3U_k^ws=mKHd2TX%xUQfD!X(tZ+X(UYhC_QdN zz^o(8I>t0G`o2f+8bprhVvoL$=mXF}vc+QnI6zvG9A8H00{EV^_~h`(#T6WquHki($!Kp!lq1Zg3%4^L5L!eZpLdqS= z`aHxT6EwKQAF}u5HHnPS1Fmt}+g9io_lyt;p~oSRDPY8s1sK6a-$F(V4w3pKS1~g} zknQ*xMK+#hpotgI|gQ~ zPHSa^QD1~6v4ZM{uOb+^EANP zco?6M=dw&-;irZdGIW;1?fWE?E3fe0rRo7TGZiNR69qlPM+YfYPYB+@wT;ZjLxTiJ zWK}CUN=}0lSe+Bn&d7}k&AJ26fUv_zS@1>HZlW2)`0cw5{?@Yr|NWDMk*|A+6Qs}h zH=GAPy$k%vWrEkkVGa%}7fhy*BJVGwkVT6iU?Y1aPKeV-Xoi&oHoj?U_tF|+yaIF` zuy?1XR|Vx%dL(P+Ap06qAco?G&M~s|$_A^0*XMm_VsTgllAWsj3c4Ihf7+R)x*~?* zpE>Q2|FhqXez3}1YzHA>i``1qcLwjIyX4ZKFvctt!{P7V40v=c;?HaVr4E$$!{g#O z;(vHc#D|^*ZU)JUCibcAT3)42K#K;Ypq~LBOc|1@CZ&Xwp*-z`hp1SXGcHvIX3dU7 z6#gN{Y(bE90i*p`G8>96AT9FSV#jCxy*?c_mQ&~TP={mXNlCmk);K3O9Oh5ryvNRI z7OLRY>-M?XyoQgbW6YVZ9W=92pF?r3N%q}JU&~(3>qc^KsS_ETVhZMz_sG3wD>B=f zg9MIQkV3MDpx7@eHbBp>*rPH|SP+Zck0PsIzj8T zXSIL}72h4~ls{x@N4md$|2$qUJ`IbYKj&n&{VL&*3>7v9@iJ3!`kR)nk!@g&;)c2=)U*t}1Ah znS5lzin35-hN}FoD$`iYD*2+SFBynwykO%T+0PZ1&X2z`KW#OT_N##me3z-+pW$UB(q5k^ZZSU+|GXV09) zZiv{vx`W+OkM`mjpj`rahi>yG;`MEuKm9OnZ*St_#tPcihw$vDH^JQD#V`B;o`3#n z{OJ#VJ>t$2xbn&iXqyI}S21qavAc5TCZj0vO)4;I6~o&MszqQ=EI?A?dBPypH8F58>>|i@5s2C$V|$1<{sm47v=Rs?4r!5!7%m?!1B*uuw7fFv!cs&%8>F z1E?KN!yuyMfDYmiF*!oT?!tJ4LcRbnDElZ`-!!KfgJULDM39ol1#N~XNmgFk_(h7| zWpNftzdg;6w6cC&$a*lxZ%hiU;I3pU$+9WE(cn{JaY{sER(h;$4Q$P-uxRQ~u_olw zgQVE(G~-bF?j%K&S&x>If?bS7;yj3hK4per z3?#n8V9iWG>Z=ul7>8}_)bE!_%8&xdkdo%)(*!hIE{apr%3ixHuM-OVa0Q(8-pHH+ zkT^swUn$=?6pl?GRjTmLfl~_vBqNT6{3qNoIoj4^{IZx2krVtcR#=@!g)tV;4hcG% zm!FMJWVTLr(CRUY&kR=hWZF?WM~6<+Dyx|6teV__WZ1ECv1Pf#WMF{y_eL&rozETB z?=EB!gP{XqWr^^Ef8i|{HCh5*@86pRe9zB3huv9_^4~_USl3$6#5s8D@3Fug+a049 zMi+-y3718V@&>?XE>G~c{`rge+u!!q>e+?}f8)q-}WP)zk{#+;d=-+4Cla0_0Nf1ZDkLYMpBXUS<^EY-8Lj-%kMM89>!DlSAlP!ByowbZyCFjsf`UJ)h;n&S5N=wn6JlFmS}F8~m=46&2a%27&BTY{hMi)AOJicMC*M)4h% z0d4!Lv`Vsb9S~|A)|`>f(fuZQ$(ap;6OIA$0sr0;BfRHalW3pCwGCw$k+b!y0zS!j zP)?+pQ}G+;@v1uvq{cI?95Qj`IOF?Vuf2|xHv`#7E?dZGoJ)@VsOP1hi9Y2_7GOXs zLgg_TDlfr-BEd>QCvDIPO>4+>b`f)1(#Ap*;aZ252(6Qh<%S@c%r3%5LK`I`c1%F) z3Cj(m@r>37G>))DQaGV;j3pwB9I)gVBS(@A?SYO7Kkx;{-IE@)4#XKDUS-4?Cs{Db z=_x@)mi-T}5}sNo{KbnAQA-1tSIZ9H{Yb=f(;mNgy8)tP*ylYG+9o8^WSl}KrtC;j z4So+IP|n*cc2QTrpOmdl01Tc93UN z@VDc%|I*4!9KnkUc$RXJGxW3H2Jnf*$?0Ry+L+PW?HJvF+U$#aO;*ctU0!~!E@}Y+ zng8uE;jdjLTv%efZ&?yX<}Px0-zwn;ABp(SUL;H+v=no35LNUimP#Vl_qUR(3z@pM z*K(HO4PM%pnmnh{;uNkn-+6=9Rk^SYeBM%z>%<^his?HzFJ0PExH(vJ(~w?E9u!AuYO z1?NLi-d`Sj65a=*!cJ;3lJ;S@=S|0iBny>i8>n?Zo2$W~!p%Z{28j$>_9rIIu%+a1 z=Q+`LaUeqd9UIJ{s1WnBB^=EWUd>(Jn&iZkZ9Kc6K&^Lb7 zV=r3#Vb@XBki=~kVDh3(TlD*ZqaOgTp;4j!ZhwhqI3F{B=7IBlwR3Rz{>5{VX9x3| zpG9?F`Q0124kFeEJBW{VEq;Cg&uTC1KRv0YUKabb2t9Ik&M*_W-oHf${jmAZ?SIKo zQ~i(OIA6^3T3=>pDjEOqcPp#4umbwrc`O8-1J3DDu6aDy3CuMbI%v%Kc`$PB-+o4b z`MtK%E1AxuQY@x464WqK2+W1hV1k8lWU}AA^yaJ14AqW{(%288WF)bB(=$aDix@fz zrwzHeHDzb1%fbn$z)c{NC5^Il=2Vr}I_JQt?1vij%%NQvwh}m4jQWhcr{3j0Lsn)L z&WxT&hCb=7Qy4{o1PjuVm!)8U!Ty>;lipQKt}?{wm@#sCXX(&aDMSnlN^4v}Zc>hRd(4`LQ(xP0wpY;E7gi=X>lF&;5+{*kw1W#bHPUSq7DIEOF` zm`+|q=sO)tj5140OW=Nn+p`(kb_CBJYbz(vO*XN+9Wj~iVr}Cz9(v#bcn@5E?KRx! zCZO>MCz?}OyYMI`(+=J2IzIXvAHl^3AHcZ_7jUofxO4L+c6V>$H-72o@SgX7HMVxo z;@V4h5GPyc`#m^f?A^JF6DJ?Wjh#(6h%=(^_OR3};{zZ3Myy|a0Mow5&SZkgWE-zM z^9elq-Vb23vI?{-nDjHay&a6#Rx#ccD`M32c0F7%-%Jo_o%nn7d)_RPu9L@9Cv{zQR5T? zBm*-Fo)GJ4Ba}`U%Y60Dqiq^E=P_DZfosQTe1lOl!t!_>&b1gVui?RyXK?S{T|E5Q zqhd_k+Q!=I8aVVI@;H5F1Kam@arVq{oH)IP$u!{PsSPYG5w2XlgX1R}bbSCvLe~d8 z{pwBp$dCW8*t|JiuwXsvl~ZZ}kHkMHoii)fYRaG76IIdl*@0Z>6(v9CWLV{7bd}F` zk2*^b(;2kD70E`KAFtlV!f>T!suHa;8iRton&i*sObeMe6fj}Kzf>Zgi@76>3pPho zb~tBxoSjsxYc=;KYfYhye}#OE8cj%* zC;*}9Q60RNxhc*su8buXII~FJPB0+J;CEhndrMz$9nbp6QqBOh=N!!&M{2lQk6po6 zb1VR=D3*GJ@(FXky2cq8ZKI)e+cRz%zqK;WNikOE50w6>RXCN_2C9k$r2A>Rm4cg0 zwv7@U_ioxn`sWLaKZ;hh9oNr}i(<}+A`Gr)o!Y;qO^W^2{+H;`je zhDGsxc9z!CFEdisXoZC8^U1tt>nY&d2F&b~q;FNh-3^#P5 zIwvLi%ih5bKu-<+t8cu7r_Qgy_>)~f@vAT5~1^>>wPUC~`IGvv*!r3*45C8eM<2!!hvzWCb_#_XK z(n*1B2tgdgTx0;0Iux5jMZOb9pYlc)$5X~D2c}}3USwJeUPvXb4IdI`FuH>b6a8#w z%R7he${jQ~hVIon+B4ArBF{$vJF`BmjYu6lM$b&ucJ=joVl8v z&CYuqNGr-ID>_G$87%0Y^O(Nzk};n4OEYT|1(bozL3wJ~+<6CIM2x#zJ;F{0YMVTo z;@jqA|6r=&wb6QT7s1h?M-S)Jp{A(Y7d$xyvB2o6(FHq4tmjTz$v6;}{n2JZ0Cu7W zFs)h}5lL3P^WKV*;3$iW49xl*D3{J6BrwBiihqnOj^MO!tff%P0AkJ9v=k%G&j!uD z?vd%2h+(XI8`6ZCBSMHmM*tjPCM+(_mCT})xa{>=Lgqn<>ns>=_?3v>2fdgM{ImSt zeyWF~>hlqgRPhMmp%EjlNm=Rd3n zldSp{(qDVYJ1oJYaSpzbjOb-2^2L}WK+z+jbq)rc=lhtRy4oIG!bozua-tg|nl{FRr0Uw9n2 zP`7+eYw{rc*<--7=NNzI8tcd^|6~RP1l4N_FIc2BlLWIl`*yOu=-kzD$|O35*D=7# zf}`rhLmj1@cZtgf$nL6QR=6@S-&Nz3V-sbXWGXTVB8rXC8DZmW<0x!>tZf{)9N>T} z!4M+r!JNR507x^f?iVXn`B{fspjo&n_av=1%RwOIYF(<&S@tU``0ZmS7_7!x;8{6u z3-B{ITKvDr?)pcvpXQ$2NP1$HdcvS86p;5*=ACiU{>`!5q%sMz?SqlBYMnzex7&T@ z1n!F#f~Eu8I}I+w?_xCBB7s)Uody=#mCDDbRVqyMAQF+5e%5SoWIKVhe#wt9t0P$F zb6*+2Z`1*Ie^-6z>Qi#mc`SN%(eL#;%irI~nveSI;f~4t`_bo-$Q^ zTq4WRFll!iW5{Bo-J@YqBtm{-K{w3BuX3`h8-ScT2uu>=RAxCFbUBqzPR6j3hC!lCy>A59 zQ}(nTLc-i$lt#lvXK9GHsRVThMLD8;&-`8wg~bA{-lhE??xid5OC>v^8r>*GvdeQ3 z-UG|qxA4x#E@9>5NrWz9x_JYU01uB@H^X!`K_4RSe(IxOL|nY|2zGV@HjbUZ&0EhT z1?C+~1KrLx;%J12A9*VtWQW&oT*KSH z?91@<=by*c^~;#;Ot8E>!j%`EL+}pM=`PR-PwMV%;$y%3f8nj~`bsPxJA<9j!Eujn zwvE2;aOKt8X#EI{A0bkY5F<{VeF&!>c?z_$f~DCE%gbxnCIay`UU~Wtu=dvXz%8#~ zV|f|<)+Wd;;nwx5m~P#JYe!h#ID^=C==zAIm1CH7y9j-!HXV-?1xtEH6yAd85(t3u zJQY1Thy5dmI3O5rWYTb#vJ6N0%yT73s$n+nz(rQ)Z_uZLj>4+&Nd`Wpw~3PBorm`x zz8zyUT1I5T^7t5*R@OkyUw?eJ!kJVe(ReD@z6BMiNNk{iK5fAH-$$g z_a_wNOgtCj{Z!&w6TQk%u1OHH^XkZOAQj9O#ZCPjS!tk33el+yyoOtX3AKqvm_RRN zxVQAn5aZdhQo@!Jb8eb804Vz*5VMIm557Sgb8(L)2QQT*C$)Lhsm+c57%GqI`3!j>jTbia*M{HF z%E&6xo9i< zA%u!&TVym1Yt;CrKj-9hG}xQ^8ROB+$ZFpIB97U-c;%# zM^5m~Uw9k;@?DoB9X9k4G>;q|D=eBTmDvcUC`pm+UHUwuz!>SMK@-nO+P8v`#o!_t z2Q4x$MyXg@^aNj7rJ9@>EQ&K_fY9WD@8-}xd6}kDT9=$9Y#%f49sAMF()q^kYDW$Y zaZb(^#~so=(?lcVovF_(Wut&t#w4xR>ZPMGy43-ufG&4cQbr-e-R9sCjpUl}gxKW- zVi?fPWX*IST|nB9BO_HpPMfW&G#YbnYTF_=?K8qhXgfqaqzK(C_lo9}lZIm>>;htC z2jV)+)Dkn#c-mQ;c(XR*O(&>V+_=fImh;6C_NJnFYR2J`WP8DXoAq^Xso79p6w*H|a^*!bpYr~yQUE7Pg5zNOx;gElC%f$21R)a|=CA(6xx znNAtMgr@IE@?+3wNK(bvAOf_hhOcvyaBkws6CaZ6SRxP#zYz@^UA~7>U9W@be)>(* z-Y6v5IwWV&gPiVXW^TJYga7{Vj$eGO6G`{3_+Ie=u-)o@kCrau!Q;HPI3Y zYDq654@z`Q@4C3h`B4XA$xhP$vJ?^mJ~^flU_MpGtHN{(=2P2+m`TC5QS8LhUGhz# z!B*x|sj`L8;gD#omnh|Xfw4<}3wRel7hsGsO2*2OL?@(?i^igHh!NfsqND8C#b;NL ze|42_5i*&vtxd<|57*f>;e%`OC^!S@CxvC?DPt z{<~)b|NA|G4L?X%omwM~zkQ4H%x>WSzHZq|Drcn-4NOM2?a+oKsHb~1Ryof#gGq`o zO~$t5=$$HFMHwi;Ms#G8{C>U(J$|)pO5t3|`(l3&Z&Q)^hMQ`4r|MU2&JurG6m##z zEE>g6OSDkDFBMH+-U{y`X-CKB|$a!qb+LdI@K^{vH;-j>JQ!$a0OiAr6_cMPh4~ zA`j&EHAU6-&(KMVwoMW0#%C@wHk)h!+FM_y=f<>aazsfRX~y69yk;jAt#F~0{tyYh z`Q*74&&u?{fIl@pd+AC2|GpiRJ+)`T9^ch{q?1^9cQA5|$Uf<9h=C5?YN5%9;3D(b zLyL=j6b@&Pxh?y=uQb@N?e|>&yS@7wLc*}mqO2|LAamf{KG(rJMCOE&de)w; zg`R`%&3<#+Ul1_zW5QFn_oFYniE-Ec(U+`oD03{XVA;Ox52H7o+kw9B!^?8!rT?Lw zzCnieo?Uj%yw&T8@0hTxt8a{vfgAzP)1ub*9}Ebci2B!Uhx^0+8`i+5WzE}F1c?Q`D4 zbY`=b)7>RL=MAr8t7(!UCeU_)`AqQ5i1}>Bs99lcV};$#>+Eb_=b0xzi1Uu!>xa1K zuFvJUXFfz|cj&q~h%%kd@#1Lkc=2>@%C##mvbK7X-T6h@-7Tg&H<-;kjvPPDG$_}m zQ?5^^JodgnzC-}JIv=TD=X`4x7X?BEpD_**UowT{eQsviQ8D& zILg+GH%iowLfcM3h4u9#G~;!?;7h+2cX$oez~=QGMyp3qH=*k`dG4wA@|wFJ;?S8p zxcu>FxPI|0x8DCK^W9xED7V~t8_z%g47$6;s1bJNQ?v^u!;+e-tNT=#W0STazGLTX_!c(;zLC6-o<~e zVbqLqu3=X0jJQ&uMOI45}5@ZP7-^1u9(f5r9SdD+|A5Z}X3p+rHH>l9NWXWZi)gf1$6Q$%O)TvfB+5f8>N zm>p=Dca7_`aL7r<0@`Ni~0^QqBV=Eo<%BtA^L30U@SH zEzx-OT%wavB`o4oN++KpxZ){gqjs=p;xv4yjFGi-hMk|4U&wG+(>tp*Z?IVlcJb_D zRJj>aio>OqMgTJaruDg++NXVNOZw5Q)KX%0_*7>R%!XDOpfP?Tjiag5f<+S>pOEsJ zIqze31S$2R3$2Rh7Sh-jm(rn&I5KV%xz19hI51;uzW<45i2{26PWBWI8E%XD-gu-m zz0BL$S!Acu>hAX7eK3yk3)yMJ)-GjFL9(~JrOcDckZbqZ#;Vgl*WcBA$Ph2AkKrHw zmyfVEYI?ltvQ4m+!DS0_CWO5L4b47ZVccPj^Lxkg`ainxYcRlmWyixafkh4Ha)0ANJm% zcO1vHf$r>OqPoA!Q;!Pt0-L5-3vGMg^t9S`gn0{iVkYa+B7IEHipRLwT#54v^A;I3 zG2JI5rM{HtkDw{CB+V%q@P>{kg5sp%_9LF!QGTzcD3><_(vfH=sa|%Z>6f=>RAgh{ zc4Pu;4P4z#yllcR&KCnaiT2xl7&?q(#{!X5`#1Kz;yaE_4rTyuQLaoO%#}7p>LtAYnc3obxr(mU3La3YL|22d}`*g3osBe6x2VN@8?;T?=M8eu0+8LQ$(%IMaP5uULqqcql7 zqM>!XQo}KNzxP;udpI#0TFy-DFw2H6=wytp30csg$hzb{v!N70&FGk5 z%+k+iS#6I!(>z`6tvk=tz8hkM+6X-8+-Q%6Xuvo5sCv8qyXKWAqovCR7GbG2cXn^knK@ugZ{z$U2G2n)ylOti;L$&X!`yW*r znbEIS9s6qf7wP4;SAw-zK93@wERM1F%oo4ON)4bMWu> zMH%_~nz%2#q2{Hqysv&O-2Quctc7<&bpe*OCFi$v4=b;*J$g6@#O`G*9U8EP_h7m4 zu12(l=+wrbdhPvjYokyYz~SN^?{y!Gg4HeAn?WB-9UpGi62c!MbrWM2uzH_~%mh77 zwxH9B$YlhT$GG|3+5dd@YWsU+OPWB>S!!v&i=PdlV=p6MdD8XXFxV~(Oj(~;y}Dq^ zMwbVQh`o!^I9b6HqnwOSvUOyGp;SU7tbm3X8DYv(R~SbTL7JlYv`DkM{^)Qo z>gK%9=@DI|xN)D;`4$RN-mm-3`%o3RF~#1nS#+_Tb!JDRL=dC9yr-Go;8jP)Jn-;4 zxOnj_BN@}pW}JQYF;-VM@NUHU^B;@iSJyGUehuwri6QL>-JH$MDIfjl7Uo`Qp7)me zvFnsprzoEBrc~mfz?B&@GFOzoN!Ez9Ab3sGS5EsIOFjefB7rEoZtOV zzr%;$eV%r<%WQXs$1~m8X0m>icD{p%GFe~a#?|wV zd4uuFgi{--Hy;;jGlF=^I}XOc^{R18VJ&AMI7vb4t6J zq!%$ledSrq}mvMGWutw{;l(65s2D1H7r z(@NC{k%{iaOcw?caqdH>jheT~JOO3iy>SdY2e8rmFhP6G)z|!G&&aZbFSNACW+Ke* zx(aVe;SZO!{+x$US8hdX?LWVlH{Z8`UCxNh0zdmZ&+$7Sx|S6nd(FExEYzRX z_-fc(x|l|zZIALK>pN#~LKmu+xXDiaMMr=t!b;Y1X=80{lsH99TDY@#!@oT~jZuZ7P@ zXOfYsI;V`|i9D0F$k(TCLQM1As3SO%a{w4=j69jm(dWMdAQH11M4q=RkrG*+il5ht z*FaQGJBhGjgJtEGrf6j~JZ*SCtwA8Ht-{g6j9MjJxQ6bw`CJh}+f>6<9f2<0(`W!Y zfG8K?$)bByGYz-2)s|Y>_~gCx0A<6|S+sxzx`g*!;s-Jw39e_Pm7v*isPF=YY(mV$ zU`laG5ynnXm+CnuN2`!|pU6 zodzylpT|lf8qkqTbTLM%ZSDrNbJ+-Pk9KQAXI3r&EK5K`pLl4H{H`dfd_+5wT# zpX0Xbgde`e^Z2tfJ}{S5Tek2Gm|tSjF_h@&XuSRH3&M|%l^=Z2Fx7Y5`fEw)upQ%c@1s#w@gg{yL|P(WYH5G7bd}{E#iFYVuU2ra&}6z=gb2f_ zwX>tibm?c^nZ#A25Nxb0pQQdO{@eDcl0bUtc8x|$`J*rgl`tomj9+Mzrc|yaBqBch z+BM-v?}WegRA4)h%2nAOkns*uuDGUk8ci|hUIjWl|Khyzs!8BmPsMXuMr;pz$3MC& z@U6jG(4)>iVee32dgXNntUMn zO!nC}lS$J-m&96<|Grr>{x!akbmL3pl0DB)%`mU|ELD;dwA5fz))>c?-ad;6mZ~_f zFH6k{iU;&5_g%{z)#+sRsZyazf%x)HEi0x;3FgcdojyY9P#|a5atbl>y4T~<{W4ur zabUD^SMjZ`)2Q30;)yWWtWa{r`sCl!KM{$tl!WMPSIOD62t(GfrTwbP={UzL9Rd8w zBe*v+`0OEG@6}uURt*U2-Tid58sqKPdSG{xXZqh~B+^sHyp-_{^0^U!{rX(|a`9{p zVH}M4-*coT0?B@Gw4cJn=3@d&O_cZUd$>>b&dXod!QTG_nEXs-`fo2w4-(s6M&>Fy z%KEH2?C;*e_u>;dznk><2|rVxX7BT*inQ`~pLpy&oB)GBe7`ArG?@9xqGIW#7%D!7 zgF7#M!e9d$hlj6u=wI6%N>T1m74PXp=+nK^I3`tPw8+qpkc=P`Vn?_Hi-qYr0lV3Og-1m*}Q&^>1>N* zhfjlFr;`yU?tYk^&hgaKPjUM0dzkL*G9G&#d)IIC;>Blq(3b73D@-OEOy@gM!I=ahv1m6&-2bZ2WxR2S*^L{lA3DkPtxbYR#&-lev7LYcG$Ucfyvq-c4wPt+r~7JCP0cY zoxVbUMMwaP7PIHGx-&hDw`0yhX^&BdG~~^Az2f%}M0KMcSpAm@$WZ4_#8a zH{R2XR&aid8;|j$6^?!cZ?cgKI;%sZrqp=t_QyCjj!X^|M)%J=q9K- zgqVsmbQbApc&pIB8t!WYR1Y7BG5M0tLwbD_CoB_2mh%~!gw<^1(sIUj*UT`T`K1I8 zS?QYIGl!CV#x@g; zN5N=D#uL%_0HFq{IHHedC03WvMdNaeE(paKlJglWZX+xm_v_W7%E`~`~wi{kviq!GaLL5 zUwId}QFhKyRi3`M!w>x8$1o#ayef0(Ba(Fioqj0C5`*vBjzKmMCf^16GEaB_W8&JTF&y@&ah&pW}-{?R!?+oIy=L{T53 z1lz#n3gpt_~MKyMjN!; zxlnJZ0xKg%r;pLTa20l^vA+y=#Q+vMMWstHu4$eLPJA@XHL1KolN3?n6fYj{JWc|Q z7n;U1_AW(XI>ugTnuf8D=esiQXd2JN!>DN(JI8qB7<*{EFm7PHF=6%8VJ6PwUO!@0 zG`*vY8c)+WT6O%LfAJx%Zkdy9$o$knnmJ%)#S{syQa(v@{M^fNVzEC`%HcQ{=UmM4 zQl$*cb&>P^xBD2+wClRW=WBLGu++uIZp4(o8Y94L=HBCBV}t)(DMw5Rbtr@W49Fqbego9a@@BN7i$%c4W4oMrf$G%xh# zn!7U7T7H0-3bOk9v+d7y6A@02;U`}0__}umF3ns)W{~L@iQXAJibOXCfS>u8@W^`L zub*)Yc?O7Sk6(94dbo6NG$@0g_2Ll~_wq;rl=4 zxMK`od{oW-z1O_L{VRc=yjS?9k2tPa2x}pveYp<%SgWYlEYW6JHO?#Q70X^%fe%WK z`pxOeGyO0(X?S2w_?lakHylz#{z&4PT(aA9eGZ!eUsk%U#U!m6-gGeos zOSNBO>V(o~zBiHsyX<)pXogJ2UJUn3F{HgR?cn{}lY6r?rLV=*b_wAudHEn~e0lp| z?+%SgVE|_7$WmWk#>Zo89UqeeR!vs1IX%8C&Zi7APE4K)m;Shsw_V z))K!FsCADLyCyZK%$ndy>yTK73@0}ObOW}Z>@zFK5a zU6`XD!qAc}GCd?@VyBgo$R3GvHn^{ZrMhcfex^&C4p^q@Z2H1-G@C3icKf!)eat63 z5aN2#w&}^<8j>-|5OrPuvj-bJ5GqRAY-s30@#ZmwWTjZ_%{?oEB@3T1m6*$lQ&Z$( zsWk>yTTMxkrzAZisMSlwh-WO~kv@w`yQYaka!h-ZWR7f*tfFQh8&-lvLK+iW-6te@ zXSo<1rV_pKyUskV$;NC`{Ko9Ag2%@?BHp}8)h3?`GPo37SBya7n!FjtG}%U3eK;qj zrl2YN4TBZ9kH33A%1RN)yuJOnLV4_i+052f1?PJiGHvwzjXux^zKP9mJwoPz~&C-ylW>N8@7Lr^vi?5bMs) zcR&L3`EkY@r?~x|2RL&3-5edSviaEKTzK|*wzqE3PIu`Po_p*)JoDK5c+Fqz$|uwys>l>5S>tjBdWo?u{+l z-RpFg=Z|vVR2rhy!$C3xt4fRj(VVN41gh!$E$ZBifPLCm80-pX8;y|?6C0V_6lIe- zkI{}HrD_b>(3N?YC=o>(<;VuCSkKwxT*G9%3Vy`lqql%Myc;u_OjzGIN;6ua3j*Rf ze&R6e>ucP&w#jJHuse60x$87rH|A&vbgeQA9lJX_2p!{bO!=%H<{fO$I?ldu8FijF zzx9p0`n3=6Z+`th^1+W?qLoQ3K;V2966;z-73C;*Ix)uPD3Y06qVPsK8&q@DXx{VG zN6d&&OS%bXVII<^$Tx#daVW{RHQ{G70;CTzUl8Re$&9|a;E1F;R3gPdo7Y;?GoxuG za@Gt+(Wq5#iwu6R4Y|4idxiJ05BhZq4HtP=B2(g8rS2r9`n4#mJ}=e(S@3tSu5HDy z^rH^@G`M)w+g?>TUzHq*n_R)2D+2bA<`u(diuiIKktW?YjZ$8Us27U_Hf|-&FLXt5 zk-M`R(V@%xCnjKtfk$~K)^Y4o^k7+Qq_?5a(*!%@H1h`2{e8~{5*rK9u7ZQ*EIC!z zaoYzxRn6bTG^5D?BN8LQUHYlXxTcCjqtlL1m7CBWA5(`v|y3%j3r4*gd1?q-O! zd1sy>ZGw6A=cq=JoLwY>W?Z;S#`B_GDs5O_yZ#vr&)DCjJ4%9e*Wb^++(ECu8b0&R z*LQo5eFz~iZbtmbH$K9#)p75^HgtUd&p*zKo6|@?tNpb7tNGx1FY_4Q(S}e`)Q6BA zLj)-)&$QmJICbX~oZ`JC+!fP3I~VW`j7ARc9IIA$*a=P?;}ypRg`fVz=lH&N-jgC= z3w-{KFSw0AeD(@YT$&d$;b4*hz*@z>eQ8i61m3oMt_Zl)c zmN|eBLW%xY%?6#AcG^-t+8L#LNOE9sE<0r8l)x!9VsqjsY#hR$2!!V@V8$*<0>Gp9 z9p>BKaTnuJG~A9F$E1nlPa4HHjujtMTsJPJXKos3yl3Pb-o-kDKG6*CVSm12sTN@0Y{*j|^3+Z0@#v@7N>T<^U3bV^MLvyv3CJq^6cCLy-d~**T=^I=nRHJ|DQ1 zyX{0`YHc%ED-Z(Wo6Pe>qhVB0*SJI!4zGCbIx#uWsMmK}E^o)$#N@x{SxWSBz zTQg3tt=@bE0*{=W@EaeWrV`09-F9u*6{9)oVg$d3NGr^ZD)MW_<*CL}1aCSy&T7w_ zwdb~4c6MMs4;jZ>y6oueDRA@Ul%}zy34~tsf9N_SXACO*UfXsRFIo1+&Z&oU6Z#2V zhxlSt3l;2%2wm4@o}@>gSfmqsH_0+bDM4hD_-y-3Xg!^1`k&#NoW-`HP0QLF4m|-tjp{qoee&6@AEO+b6S$1Fw$nye;s7 zP53t#lui`1@Y9G;DmD~e6O7NXgNlf#6$mrfhoPR|Iey1;kc0sr-F zaMT;KP$ar9J}UgJTZJDw7x=ZS9fHddtIHIfd5(qM%Xq#gpbEMCkI}9CeXw#ni7!ge zYvNIyb1~XDXmaTv>OkuIUgT1fIg>=5(=VIxcQI;q(2o*%46BGz>7@>8D~T`Idy&4o zY$@$Kw_4v>`yr&cQ>8XfWBP&cYBF2hPX-^U%2SjKF-3MrIuWZAoX<6jJ~KDb<+E+hGibDY5IeY`^QXh=f)0yt6?Xt1ne* z5XG_5Vyo@y3BZk~#{ww5G|$faB#cX*yD2)oFKczaC_iIY@w*U=LFfzZkkUSx(36iL;#nOA>NipPluEm1eM=Qltn!pigt?|k)x-2K2`>5^8fx{fKSGyHb${zrJ5Nkq9MeT?8c;; zaxS>Qcr;-?YgsvboVy-=gst5j9{a$bvAS`HH+}xw_{azUjLpqUbltQ>O10a(_jiAZ zBd6|W_0TES51(SXeFf&zQqNL^Tq83xFOi*^G)H*k^WMq$@KJ7DIEOgT*2Qxiz2h#t zb6kGzJbtpm=GCjQp4)tz5B|}=<=!`c87Cfn1I>7ai_biRh7N5zwB2QUdV{W=6DUgX zSnX$2QhH}2u)+A^T}a@V-iJE<xy>AojbTRTLOG+(DM+hC3)d_sJ?!r8(D(`7jW~2@ z!p5O7At=5P);B!OXpC=^73Vm9bcI%xSrh9;i+5bQw#^GKY|?noiIW?&vzCpf;ak4$ zt9a()&++g6(;xEW*(-F-I4&m{0QM6!Vm)44-@q_qoWDjVlTh((E=5Qc%ty~SlkXgT zyj*^*@vV)MPO*pH3x0Jey3>q>*34TJDQDjk3er!*1);c}W~JqjwhsBzA?~VSYLWg) z&)8(?fa4rurUVm;a{s;k)2ytn=TjTD;yOZ4Sy>CN^*hV7MKwJc(lk(FjlpQJjSdoh z+TOcknNCKg+UE!A6z+UznkUni4o?p!;W&xMzgoATf{b*Ekgq~Wx?35LwI1$u> z_>li8_^yV}p`wWDb9=syNY%to^zeryTv0`^_KdFe{!~lu8B%(8wK{{eF1iA{riiLx zwSF(Yy1f2z4~~ZSV99(W1k{iD#%((uh& zCB>xEwIQcfb0VlY>|{LYdV3Z^pzFHA%j7+iM8iUYWpe7cd=G1$7(tpQI`a64V>8?V z;yn)?pYUIO(dk%vBCXv8o69iL&m<1l|8vQiF3M#$`+Kh@i@#-FO*6kH&M)PY_UzSQ zUzX4Y$h_!5`*ef#*LXrnP9mcQ5CW2U@jBwY#@!}Yxym6n)2+k*Emny~nE+!m~iXWJ{&6sjQ0!qZ9mCI6R{{Uf(%h=X|5zV-|}c3t?1$77$V z3_Kz=ELL!xV6^Mt+En}mKI#9?1W{?mC%r7uk!zT?=@dqyHCYgsA2(odWtfK zY6$zC{yW)7ogR!l|NgWgi_sLvJ98delm}{^$YPVk|17BNs~MJO`{yQT-`QI!``Odg zEaDQ8Wjijp%*4X}RX+{4sTPOf;Tna4YlG=@YTZUHTW7ga%k#Z^R>rllLW*Rs%N^NK z=D(5bJW%+;s&BF9G}g?ncnc&tu7{L8$i|Nm*U1qt>vv*z*#LYq=3;-wHm&3nY8e!6 z^7qSW#^JibAz9IyMS*zO_BTAe+<7sW$Fk3hu`kZypaNXK^^kJR1|#(R~9McqJrKYOUmwGDZ(h}(`tpZR0>{GNI9Qs=n_+X z>JZSK^%fO4CRkvE#ihD}CO}FdOhu_3B2i7~BZN?*ZQ|n7kJ>3C8riI7U{Fd4E96+7gne;9imDfTN=F>PiJ#&?cqnt@)5OFT1h!e@ofy)Z>N=@Y? zMjupB0wR*mv+^`c`xfVDYnQyIgq9#9)^;!RHSc@}Z~IH1&!x>7H*U;$-RHfY!$;P5 z;bUib`muMjb@dV_PTt1O^&4#7ILlKX`hR%#Fk;?r61r&u!IJLId?CGzc+1xVgh%dNEYIii8tY|1TXPSZGLwlk$`9bwJWG@jYCrJYCj+oqXt>Do5y>ti<7#yIb2 zJGgXXhYRPgGip5ZSztPw5mXtkP6(mn%zbzA9e3Z!AHMrN{O0e!m#b3&*B~-9B04Pn zYsP6nRB{&XKJKNBVUYSv##tcit|kGjCwS*U<53cYh_I78EV8L zUJ~w*p=V|>o^)MT`oPGR84>_>3n>93oY}e-9h~ZB5qd=to+yk;PuX2Zg~(t%NJ^WU zgw|TAS?|xXxyayr>~ojWWoA&eGa2wg84s3|jHx?2tA9<8U+o#8?HvKcN8?1UEvX1G zLdi+??JZ+DiJCE4+~a(n^&X^wdfZ~#b2U1b*VW%U@urY1DWYxMyoUpYaBax5{Zo+` zuaV)1?4jnq5<5IM!?On!^HO(IU%xtE?O)&bKq7pJw z6MwCZxCW~+`qI=O@qT9qh9o)n?oD|qaWOTp4|p$3MxMqw#*H!>c~-_m`qDVYBhTtsSzQq(qlTtY z)*8?H#N)lNGWJZy4gdbb=lHW1u0s>)Y{V%({@paFbNtkMF7W8-Rc>8f$vleshBw@H zh;Mr19sJB6pNqSfAhhtV5dUeAop+CE&EwmQ^L! zH4`XKg%unvl_f*%h*fYzkc7k2x9y8paVws1^=c};C{@IIAjk+OzGBKC*JvEbM+;|L z7ij-9v>5H}OWpAWXRG~Nt&CnO?^d{C-+o9qKjC3bcd(~4qww9?NwXR^K*GoI{DPGJ zqA@tZo=Z=Q%PIAI$|9s~ms$CPtv?Wmg$BKMm;(?>He9O^qs!AeR5ik=@fm47U+}=j zfi*%;z1T$vwMf1i-b07FhL2p>_6GI4*UW!YZ8GxH#4G_gO z4w{sHTFmA9(}y=c*)5`uK)|JPLKp!*#v-GnK$~;JPtksx~eIA6a6Q-e~?O>|V1!bm= zSx{!Gv_T0tW&vg)j?o3>i*6OZ^bgIv}-xE#4(8!n7C zeRLbX_x-#4)SD(8w$dP{NKqX2bVC+3^#v3T%ksS%T58kJI#c@I8CUJ}+OkBhF-m09N1%Bm5@I+$f8cJF}D@t@eMJjIBXp)O9HKAM>NnV4lX6!8wUkaN`Qfbv~U% z<}J$oFvdbksLDIXvLJ`1!ewc|@*1-Ex+9HDKeOoD8KDpCaa+CILGWa?8 z_JDo8QU>;yV*K52yc%KH{Ps6oA3#ve^IGiZ;Onlv{Oi3hLdHw#Z-20Rc}+P`ar)9; z`q^i=S@v#X@`ulV>hHKN{CTr^SW3u9_m)JOKtIAX!+navAsSZdx_Qx~$sU)=!?~}F zG$prvu9<`B!&NpeAkjENF@W?93CoFRB#vp$j>2qKbJ1GSA%apx3AlaQq(H7B`G2=F%t1}VdKX0 zJaX6FTyGu!?4SP}v#m{z9y`s((PQ}WDyt_>a>v~dadl;lo!xDA=hv9ccc2UGTtA1Z zaQ@;h4$pWpVJ?zV8@ANmpG#Xx0lmI)iZl1U8n=Es~!Mg_UCaBCZtQ7?05E>qS+FAiQ_!|{L@@}{&_a9yvW+&V_dy<4cAOK`Ow?A^z3)@gB>p|$NPrHjd9{>CTol)8@R@?GFfG1vci$W z$MD|MG$U3f6OJ6(z>UXTyLO!;hu7KISR-`G`s#@FjTM@aFq_Y4Ttnyrx1Bo7bhpj* z$ggfrxpZZh@npj8<~Ghb+O}gf9>qJ0FkYKL+wrE?J;Z(YoZ;7g>-TurN8>EyCd54q!tg?eP5L*rn$1vVE@iwpJWx19C-s zhAE0|kRhn-1tT|WWxde>Cez$19cy${u@Ng(hiYYDuXu<7TpGlRU0~V#E19ZFXy5&UC;3#gh=1r62ot=-~Jt2 zhI8tE8*%)|*FVU~Lro8dsKO8a!c#nVc@{~P>vO>&M3^JCaf&QsIE`t#3ZfAAkHZfAYeN28)Dj3{U_exPXp4ex&%&p>t(E zi%Js>j`>`XkQDnZh(;xh?X#u-ty!WztP~-s+}jG)QXiw_mG6@B#?7XTp1nX9T1M+5 znz6@Ai03eBxb3(nNOo(gH}C+`(5FxDQcIulo-RhZAE=+fJ*;U?+|vW%FMyHHSjoAP ze%PE#Bq?Z}cgYbXI`~DV(DuC0FdJJT;~N@>I!gL?=|_GZd=G4$WaDD|7x`ha+UhRx zI20ODJK@^?eZ_0mVSySfZ;xMUQSn(8%p9rl;u`qS#mH+0_4s{gh{JJoMR>=VF+cy2 zfHx&-Naluw+l|+C&JkKg=UpXdrS%v@iSXARSYg~8L_HZJx<7D!hI9c{S8N87vN)*_ z=oWDDO}bsCrHNGB$Rq zwCFOq2b6z*afKg$qT~A?_KaTngZpfI3C*eF!4>77J}i902Rd$qV(g7=KwB3+?|%~Y zPs%S`cHI4}@_lzI%|LFoU)Kcw;XQ$mPdnasW1M8B)a#ydN8%xq;a7ah$dUP}#^JT82IUzm%Bkx;YSJD01=cd`K zXCbLPk+F?Nvk$CfAL;|_<19azPSogT#k20!r_rUCfcO_h^Gb)6_92!)vH9(>oJwai z?7b&1S3fHeH~n2YkAZYrl?_>x^OlWKt1kTQoaxBTs9ig6l=W+ESnlbi%6S&psSLowO!tmKu-O(2jf)M zw8VpZkM@Z$UwbzjcNh_A%J6z#O03rdMF`b}HP%ti`?YvqiqLAk#$SeO?9X#KVvqAF zmt^lWWBavbwS#XeP%Y`Retx-Pbl6gz(o~~xD2N-*)Fh-Y@1+)p_na(s?F?1>Z1`N+ z^SIxsMyZ57_hPu_J)71ZL&f-akm%l&l`PkMSlT_Ah7Y#G_GdYazMQ)yLwL7(Hx(jZ z1``JvGd@y9p)GvB2;+-qvViE3hw(%QuX0a1f! z7nu^G7DSU`H%99gxLi&&;`xb6uFYGRnzWuaPfel*%*&I#TNAq>#?3jcv~?A~^4%ouA=Hin3ZIDG?K^ zm!h!kedn7V)0mAAlEgdJr3UA^u3Ffq0=V{v+gbtOK-RT_X9iz451Z|mbUx^H@ z6U3shyA**S5horxejE2c`Zi|4v3~3rCypHF+KKCIUAsa%zr;@4qFsx$b3!}g@%KN= z>dGpI);73)<3*r}24~d-za84nXe&Xpq~#O{9fyzH#)EJA3xx3sZahM}In#E=*dJnh z=PDPT`5@z!!>pY=!{rzMjN9*hgw_cwmrgU?x<=!o()h-eXW8Dq3L!?wYG~;QIFt^b zl2#-*%Be9GWrX50gA|XYLOX^*>D zi*a|#WZW>H&RJOl@f zXB&&gXe(Pwwcgx^(J7)-6H^a&Nnl^3->Na1Ba*%-)^rkUVaLOSn3u9kTOW$DUCOy@ zsOXsWCx!0y*VN~|lo%yKAg`%DlOn*|*;!|0=l7Gpj310=5wbKOBF4p*d1qlin$et- z3F7g;PoT;LI#8w_w;pH5yNT`vaHwx!->t^)9M!tIZRMcyz^k ze)O9k;E^+j7E*xk-v-=KUo7gkJ-dw$-g9h?Z-2{O{Mhe4i&GcD$^(r={!KtM@LNw_ z;jOo=@g?^j0kMc>$HrvL_q^j?zVnx!V0Rw(%!?$$b@XI+>G{Svnq=G_B?X5IFcO!Q za*f6)=CM<}cT8N2;+!0*fni-@#nY$pp6%x6r~kVMB+AJ?Ml_7{cIeG_8c@Ia=0PF&8;6CX`- z>o*a7SLS(S+gTTMCA+O z?>>8>A@XmLCotZHY>>{%Ry4_P68WTzBs<=CW`$SXGG?f~Slp)&jiu*y&^Dk=RT~^| zDYbDY@WJyl=3QXy-M*`dJhJc&uU+ToKfFWN5%F!8oO+rrg}6i+HYC2=LZ!_(AJ-po z-|69|S%-8+3Un&zvj`g@M3?QkMt%4^f!|bwHl1gOGEL5B=7`V+Wri|WXoJuOXp!WE zpuFX{@aA;|alMQP5yyGneiZ)R19Sf8#~m{(x4 zImfLN;ivBx{)-O<&dp*liW9-9meNd8@D@&^TGE;GVU4Ggd=V8zfD$BFCVzyGvhFEI zo$}pxHjI45#}o2Z*C_I!M4l_JPvOic@Xg1SAAa6s=0qd9IA*39=4)(IGyIY8t|m~* zPEI|!MN@EZ;dQW@$4(0DR-mZ+Dc0-rN%SrDtC1E|O<9cI)vT0Xg#MxaYS>@M87zwl z-uezoj4;)B%l3-??#-WkZI{lYZ^%`2@UY!I)1SBsryEXOR_Z9OCC_9*#;oVJ-1b=m zSAPwr8!<30@?FG5DG5b_5z9(aj}Mj|*81!1n-|1axG=p}%iUckxuTWLC+f&-uWUa9 zW;;aw9Mu5sw}UZypZ-=Z=4V3N%PS&%!e0CSi5mD`j`P7@M*o*Omx6RT@KGIXtopmf zj$c`agHLgjK4SfJwx04_7Qci2_IfYRB17a+qjcc4R?N_{=W7C#$4$xrqx;cdyBPV? z>r?8bR_w1Xt~JlSB8b!k&I-_fP}TQAV|V}V!;NeNu$BO)aw zTk@js8CxsGzA+Gc!GVoY8+U63Yu)y%ueVGYT#s4Li`{J=IXdABzwqmL`s{gbT)xD` zbI;SLGM&aqpPk(uwys^Ioo>-~Eu+y0!7-oj&`vk;zM<=qaOxVcs8LnCAI17AG6rVZ zkWlYaCnN4S^ANW_@LHyRjC6ssXP@KAr$54p)3xYdJtxPkEaX=WaB}JAdhf4iz2HAlsQTp)0hnf zza)_Oq%>+8pCWuclkpmdHjXi$&pC18R*(_n$vW$YkFa)lmC<<2t+${! z^l@m$FN3>R*Kw?2ZP-jasy#Q8Y}k8enK3qwbrUyOs;FO+BP$@W>;h>Pm^ZS$XZOa| zHJn2ahBT%Vbk5sA3&7|GhNz5VEBYjr5zLIB%LJz3@Ah{u3RIHeY_NYl+*h@7wwh8W zS$$mH^ZJ!@R>XO{MR=vTN26$oVvXxEVX@%#y=eI|BVKR4*`RE9d2jwA8s+P3ElKe( zIP-cxB91hHv2UQP-^s9087IskqA&)1*~4mHLW*dU>R-GBv5)Lb)vsBft9VHuDY9Wd3Vm={g;nN!%$JN z5v&}BMq|r&eDNK;<^Dqhh3i4uD<^*lj<0^?6o2sa75?Da9lRt59v^E=D}gR3p;P|R z??2CLPpxssAuGQS+oQK`@XO!wC=h90j8=w5qE0PGDW(+6)yYyT_Ts^Xv>(3r3>9uk z5FU9%W1*#dV;`6@DkP1Nuke=Po;;J!WSMSBv+am<`K7Hd(uWR5Ro`1QrUln%%Ird^ zL%pvgUBQz$$@dknNzt0{o|DJ}X52u56lb`pmWd?yuMlB1!9nK1hMvD{v+t1zLwzY%pql)m@ z#Tl1(jc<$iud`!!iZ+V(9M}MC&3K;7pLmBh@h6RdPbT*OgcylT7kcHHhx|?C@hW=l z9Wsu45G*oIT*@WfWf>IPtCy%#QHV5i$^3_a z8^=r-VVdr|20}+PifY0Y=?v6qgohsgA2C&t^%LJ)@lVc0!!s2QvbG@47@tu+WSPP` zbHs<7=G<0%ZaU&`{z>2$zrb^BvTT2Zw;u2K`;Wr+yjN*EjTsJ7MvUxNV0;~YK5B~c zeIIh%yRN+9aQt2|vto3}x0P5b_>j_Q2aOp#+O+{N2}c1MhmZiB>B z*uh2PD9Y5qTm$XQF;DN!Ag0z%KU;-)7w9A!R%b*fmsVg#G-Ty8+nu9pg;`L#PMLO7U2a44NKxT|=za;TZeM1G>kYoc)H`IcXJ)bZd- z2TRf&JCtv^MROFM%dGA=AGaL8lvHB1e_cX zXss$+!SSot0`J~Y4tw}(M}*hbbR?yL|EeRx&z$YJ6rv+caw$fHs?KXh7ZlmBmd9ci z5M1HiErUZm6s0b8We#0Q^^^YHjI-%CbHb36YFVq|_9cb@03ZNKL_t*f-2COiPg~hb z;Mq)-kYTf8sh4pd%VgxeT3=RTZ@#b6|CCu39Y{UyUb6gN2H!n(<9oC^BU;3J1#U9E z@8YG_3<{EinKbWPJ#Mi#NOBsGECx%aS@pcSE@hNR{A<<^n7m3kojTA`L}?BR00&j{ zf8uS}_ugamMX)8`?<17&_xaMXZqnDwYqo-6B=E9l@{9mW6$HiG=_U9P8^A+P8MX-O z!+G^n-}IG%%Z91F=Pk!GDRwSC zhhIC2wlgkYJx@EEGTpsFm`({H(1tl)U_RZUYp1EMD9qWevJzs{U~m{&hc9x;EFs;JHJ8W zgxRc(QQWF*Z(ob`KBbBKiqeHx$2KmxigFo62pt$M9 zf6?>1!dL9g3zT%?SPZGpI#ge!8=dWjPbrflb7<=?lwmbA7^FdC~F&s zICbh2&U@Nfi}#*uS2tN*n{fTgE=?meheoWfHmr>gbN2jIE?>OPop&843O1g}#Q%Tn zy?L~3*?G|S`}RJk>P~NNb-y0fgIcXtYaTpcSuAWB4|oVRAy{hxaeyR5j*$}x5Mz@p zNU~%w7zbDZ0ye=IF9zEo20|QL*z%xRSk};Lsnzq`uitd1sycgr`QzKusk-;R+bzk6 zEVk6|R@FIYpFMp0n+G0z^fDJN?&8I^VS9kVUTU%p) zf5Fy?b@t~A*7^xsXHW2*-|-E+?ylST(8oW)M;?5Rec4QSCwuIt2w%yb0R75*Ti4IVD<8Djzq@@{HLFB_fh zJ%xac=Gd-BX8s*OV}Pyw`4xOr=M1W$D8(fyuJW~&DC0sLBQdn+*_AmLYZ)osSFY9#pW#IkQO21{`VI1bK$(!xMC!j$t{q94p}-!)OcRnTh2mp!@LtOQz>;>+~D zj>kq=_%o5B40FvMmOYS+f6b^_BbQj&|MorBhdmclZQfE>@W8c6e1X_pHEEby!|k}v zv?F?FX`eBN5><#{K;nRCjvO*2oo!_{pyb0*=a4gRIA0`KvO-(D5MscqL%l`8p-qk$ z=Tg>`W*u?_mUpPLy5Tk)k9sp61dS=}CyCogutbgAt^5s%C#c5yoRL5wy@N_4b6=S^ z4i?8#qN(y4M8n|D*L7~wTDQ&~?HL}W&{lA6$`Ag&JGkxa`VwCu{P53wmd`%Bo5pqk z|15Ct`7Qp`cie$@|8A2tI_H=GfAa0O^GAN}b6gn~#9r{dkxUKd!OoyOw-@-Uzx+7w z`Q|$j@92#9;hp39tpl{#$7<62$!GPbdm8+F4VffgEt!g6iVXAbYjc?4AVt;Y8qddR z+If7}m5AGH#K>|-NQQ(qJJFH-IYD|sdtd0VWX+kR`nqZVvzvu9j-gJJ=mlp257E^~ z7rVKBS&{j`YSSNUq-negQ7pSu3}fC!6^l9qq#OT^R)^QFzHE$J+rcLtMBA%)dj!pNYxFA(#_xnM>oa**-5Ki1S2&k6d*8&?grB$m=bN zxEm?{L8Rjk-llx|;=tejyfeOBG$lezPE?7Hipy)ffaikek9=g#of|!K)KY6>PFxGb z>K#W|NHUhHeUEB-lm(j30H8w9#0PhtAw+2ToeUNzH6x;3kR&UPL9m6bEC+U0C(}pE zJmajEcQL*ut9KZ%i0#3$P#GR>;ibv|s&McDYz8B?7R7odDN7Ji1j_2%+Bi4ovxD-; ze#g5$tNfFDmD7_0UMIrDcl_X;%7eR(U$}VCnW)3MmY&t%Q@I*E?|LBe&t4Rw9wLg$+~ zmt&0YFk{idYyQ&4HCAk{zI*xJe68Luhpve>a}}tJX@i`3;Wk!$l3*G(E&Kkj&!>=2D|uTj)$Vlh_EQbPz1SY1Iz{f`XFG{m_T2&59F zqI_i>oh2^!6;a$MGR73K<|GkA7#U%5s^Zj0!L%`agH1X zRA{R+Ws39m*V5J`A-*td4by2lAl9!w!@bwvz~tl&xQ$KvVZpvvZn^yqKJ%%MvY5>P zVKEO#REA+dqcWuQz_u11)X}F1an(p%%vTt*yayuL!`)c4eruhdrF_~^KovzV$T{%Z* z&z(hqv*%8+w&|Hnd)C%F=JN$%Q1*7`Os9_9Z#u&>&t2le^V^(0v(7L?p1(Nb+2^;B z1Z$g{TkP-c-V$@CaLHPVw5eypHS7 zpW`boUg788`vD$$c87&bOEg!;mGz7rg~z4At4HJe7Vnm`-|mI#3Y)X+@KgJ;?@q>! zY0E9+jKhtu6(TIH)Zy?|915fgq$8fDy*J(8rb;UBTIQ3AGRchAWgT)qxvpP|c5tc2 zyy46gk(&1kwLE%FWNGr9Pk2YI9%piN(^T&|KOf`JC}As|TQ-Wf3cebJZFo86aoHk_ z=DKXa2M8h3ddMEU?yJ1UvXK_*zO>QR?e-MmxPh62c+?d-COH#@_0t*#$M32;H-6r& z^d*JfIa@nv9LJjTr!nH1zN+Ec@M1BbLosk7SukyZ+1AI4aQ4)MKk&P5S^qugYcizqE^`&%Z%X2@py%_#nmUj2xcI%l5@A}Fc_~G|IX|;dFqI_bs6z?$v zBu0MmbC>zKPd~?Z-giCfiUjr_+Lv4FJG2`RtR8j|HjcAhox@FgR4fwM3_$6OQu%Q0 z+;IVR1cT0df*6ge21gRv8#|NcCYVtb%yB2i2tLa?X5`6bWwL&t#ZfO-KKIU>qlb4j zQZCjk5@7uorEj7wq;#;it~>tPcb#L+AMd?Fy^*r9{o;W~>tbzV~{$D~wT1T?_= z9*%tD-N(Zig7B3$dj8wDtn;1^%~Psj2ZK3>xmb6n(8{Elj8Q=%cb@I}8{f3W$-bpu zN4F3o|Ig<`k?U+Qg86g`bdJQvqsLsQI?jxH67Q#y(m;#BMWU^_U$tqNfwrNYbh_FaCcjr+F8kt2qD|0NWbHEc~PM>R$ znu{nrxtq>OBRgaVE*e-gUKC^#w1-H*uX~28g;A?BZq{tX^JS%cil#>okOOpS?-H(T zbzv>fmvuF*KBCPc*76I>#v)A)5dYvY&wXbif9wu-Al>hQAG}Za)RoAuJf9=YT#Yiz z4$mu7QJg9d?{z$~UrTQ|D^h853%TBcK}z99MRBSAapuI#vBK8bWk=X%O;nfUXws2z zLJT?bGNoJuUVfj5Dz9RgYha*4sipb=U{?JI8nWt9)mQFfH#^K0kMS?}L$_ zdKH}Rj!lYxTbru#51tSF{1uNnlPd&xA$b1#$Kmy_g!9dEcoDv06Mp5A5+ysItn^ww z6tV+IEQ#a? zJb%!Dw4CwLdyW`GeP13+{+sb(qFq|=JN(%ex2(3TKUmfsB;uaV%Q%Z=xj))G$Iohk zje;l879EumijrC4f)gz2JSJkCahmBmD9_|EtdgJ{@RKs4IH9{1Vp~zTjF;!og?sTW z_rE-jtXLrl`Qt0&QH>eLnNf%%}d&5^%{;i*g*w0Z8ZJ*xZZ(_St|*^hBf%Xrro)A35rq%$IF zpEGhV5l_vSa?d4NzIY0z-^*v4lLJJXy1!Xa70L9e&P$rJQwUD3x2qtD{S#m7Af^;$ zqNa>33eh%tIKfng{noIjNui#Nyio(W{*l%8^yYb*_eX5)jhT;VY!uO?C;>?ZW0z8} z#GE>^u3LL9Rn;POq}EB4q;PRrDV!NO=W8mogcB`ovQJwXiDJs7v}6_)D6-Pc!UoClC4!RQFQ--`*m@x*n&d@IoB; z4pE1uLU0DhDRQ}UNRyhkDg=DV4pHz&j#w)KYc+z@a~`R5lyY`*44TuyV3L%kO%w>E zcsIOgD%oV`yzAEJCu=z0St{^uO4m<0v2}_QTc^3<`j;`&$ca;1s3>b|6GDiruWxYq z$}S=FgbA{Q>sc;wON=$vB+%KG{SinElgF{0vFECw^6 ztqJ@4d#Hk!oPstm%mySXlgWg|V$S+Ri2XWe&tJ#M)2DgYEw}LNAO0x6@cw_xm0_Kz z6JwUM;z}ysK1gArY6=)x+LMx2S?KF9>Pn`JRtRac zAB?&0O0N&92X0{oV>)7b7eBhU;x!%pR_Ro$FiOV0oZ`LEkkou~s!79>%wK0gBK_`? zf<^&C#EodJMdrmE@9M0MsY^nzeGf|+Ry}1o;r#0!H!C`V1F#4%0PhLv znhX*O!;m`6>y)Fi3x#ZyZmWD_HZlonbKTnQBsMQ|e{6^UM5343S(j+7u!+ zYM>adF`5}9a?h=&`0?+5E3dxwR5?Tc={s)cJ^$nZe)OMzo>9b|qzK@gb}@vaK(y4X zN!y1bWoj(+y*RC<+Y4`>#uuBlP5Bh7mL(A%!(9rvBByd(;# zc5oa;3oh}?O|({tn9i_}c*-a>^N;-;3l7dyPZfGmd`@W!IPrYztFGhMp55U$p4=^p zj1V9$VhWEEh=ITPE06P*TTXGu>9ymCIRByjb~nMIZF_Ux5ga;6_12GU38p%4xWqdg zuA;(p<}|7);X6~vU#mq`T<0xn-&JQUMN<@Qmb)l`t7?W%!x5OQ=Ef&NV#5826t`J0 z1hFv|Iq-OZDk!L+3rl;dEuKRdS?BV{RL@;xfz!yXXM29)oj38S8;+SP8N*e-^2j#y zf}5J*(r{v~*Q+oD)G4CEFF&}={OeCLJw_0=)#0A-?l+(2x!rC4-Y0hn`@wK{u(Yq) z5i!p-ruBBtbH`cb$G_tocc1Av$_Z<^J#=}&C!U(w7+eE4S=z{QVH70fb+|@Tr6X{n zw{ir|N4yuLSGskf@2z%tFWzjy&a&}%1wVK?g)S-+@9CY=iI%$Jy(oRx(fLR}5vILm z3;DkuTkzO+j)YH`SDd99&a$ZUl-kM1ULk=6$e@XKf(GFy?w|25J`W*!=EJ}uc7zxS z>Y2xo>X0e}j)f=-uc?ly5Q713ZI|ttAUd2Q)v+eg zf74C0Wt=iEI?_3%deC_!r4DBrLUu?jyi6jd#o06OR^q{TuahmzE#?ij)UD_*C93ajygaPkU879dkx|W`me;Qg z4~kr429Z2Z`>Uw8F}lt&3P^0_y*j75XDz>7VNqIok#&*DHm-z521sk82lol^kDu|} zvmW`ro5O)wT^x?{>+m;TrTqSn2c8d7;9<mh?2gdR6$Lha*3Hhp^^k z<-Gm7Y*Cfn5c%ngMx?UDp@SjG$Mz$?dIf&px%!MK+&sy;FGuzVDD1b6X@thC6VN5v zVKgk72x9N_b_{UivyydxnrgLz_--hvJk{_nq`iSw2@}GmR9- zt2~CfZY|!9Bu4J#IY4vphmM~uS1RFRE(afK02#T>N}UW!kO{S%xi)f2dvhLASKEfO)0svaw$jXMNKIw!KpyBl)3F1NV7g5 zro46_>bNCd=H1`-U*T@Pfk&Rd%$gIPzqHMnlP7s74$Sv<@fuO@Ieq>X9{KDinVdLH z+?#UU^dxb*#`BMTk`Bjwz5_{k^v+YFAq9$|za5u4ru_zIUv?9>-1}zE-gGOEeCD$} z@#sT@hd#^QuX`<@_`v&FY(Gbs@6h=Pd;5EIzQd#J?(Es%NXi?TgKFd;33 z`I1m02$9aObKjf4o_^~TF)k1~`i;|EdHVefSGKwCwpa1QLk}VZh7edgb0hPeD?I=C zkMXiQ-^%s3-^(Mv^7_&Rx&ml?#NuEA-Pf=KBMP;H5|DQ0GzCC(h1;?@b{t zfO=Ez`_8Cb!go2En>1=cC7 zj;`zR-qZJMOr~q}zGrLeH0$ddc2>F$oaf}`7X4(x#>P4un`?OQ80HJEKexeT(zBRH zu5Mq&PdAy*7R-RNXVLYh#m3SFfh@&ilC7u~1_VH&q`?6Df)7QV9*WY~?KmW_` z=fj_SiYOa3vWPLWzl;x;6|*B6rnyE|HOffcEyI6leKp~b;xto4;;O(H3n48`kC9Rq zZkmy#D36L0iZG-V-ZC+W8kSP@YTFgrW4jd+Yb`QRjbjh=Rv?YB;s+EYMg8XV&jmtb zF?3Y{D9HHKz}(M6g0w>SDyt zCMmBqDCVe_JjRkKqRt-0&W~%>AWN&NidtU0kpN%#$%YRq5x`3VcdhSjG)N_KX6pHg zKk*jsyX91I8gvS4YdwGNKe?BOp55l>KJawevvSVz-b5|ZbVTu!i5Z@~MGU&e0iftJ zMVk7bQXtZz*OOyfOvYd*R0If-p2*Ldr4-%B`J#(lR>X?u;s{7-K?!L6s2zx*3}T)G_a z-qs$i^h^|_bMy+|_KFFA;dh_pwo@I)4=OP}@@$Ug`y0L?#~BsX1UN zXh_*wyu)f;LL3wp5a;G7Zu86ZDXoFa(Xmx4E;(w{s_--^ofFR#O+jAkUYbtAB0!DT z9VzY)(9sq4sq}34WW-xv72=xl7sGZaF>89?001BWNklyYlOaGRoRHOV&R{vz+xvA2=D_J3L0 z+xpIKVxmJSpFt9@8yTeCv$C#AD!W6%hxS~K=C-{g`R2+fM#q*R?PI3+?S3`WvhQP^ z`Do4RkE7?81co$Z;fEiCS8T$!on7TlR1~km8#f$3a(Cd5e@@tsl}42<%7GFYx(mFu z<0%8d$-qxuaNNGGeE&^lgkKgsivZ6J@I*{|ROGxQcSYs?U4e7s=T3U7E!-OG+cv@( z6=cYwY%7-}Mh}EiV$beRnHJJ5Q6m}?Khxl>!%D>E4Nhda{xJG`#M-p_g?7R8D9%<_ z@MZ0*9avhU#PYQIkL7+vmY-kh=}16Y<=XAt!j^8T5Kk9mZefx$i-d($8&#kfd{xwH-%=?b$fqGC6A8BPQ z4!^g(XMA{bbW%p@l{nk|+I&~)({ccj$$i98AGwtymp-(@-nHOpwJkGNhu>eodx^0- zu-5|^!11{9yVFW7MgA^7zpM;A$|>M@4g*Ke^?2@xaO+=ti z{~7nCc@|332m`972+7e(s#25&MMx<`JlCv}63Hw%O?4vj+S;bGa;2pHP6Cm4_{Bbx zD^Kz}zy0^}p=Y0B`?C-5&;y@mwtJOH=h(Y?35~*)7cSv8)|gDEJp74IGt73lvVDQ| z_0!yV^X*)j%@G$F77N6sdTc6I11SlqSs-(wXb2V^7nR;kxb=?La@%X)Kv>^^jV;{f zI&h?6BB*fjBJCxG;vt_aG^b*7Z0)F~x#_;_+@mF-qk~ z=?pgr8bk61_esDw9Cx(J8mE#3gRHno^jpo{z~E*<79d0to{~V0&a~>4<_+#7DV?0d zyN<4#;=2jH>*zYqxpU_^b@DoP_jWk3d5SaF-AF%OV`F`TZaTqFJew!h**Y;L3=4(` zi~Tw0PH(a{bqtHhWa^1Au(t@jaCydqpMMe=0>fa^^2X){mtVNZ{%oJMzQcDN`};Gt zHrG*&?C#8%c*n4q)Adut!Os4i6Q@pchsa{lm* z*YlO1cz~b&g@9a9R5t94Tk=1~)_&*yM-E#u3YI=7%(6qS@hJENHd%h_0D3IbOY z%B$~Q77mJZx58T#BU?i-TUnzuP6?n%OR;JQmK4pLg@XK?DdaWR-E&guS)mV^xL1Lx z%02CRRe{cyYDp1U&znV(|?@Q0K{nMO;?|xptfs7&Y8Pib%`pxm)AE^;1)F+jm>vAl@7}49S>M zB1gZe8trH}!DXJkz(uL)8Are8oCi*Xfa5>^)_Zu(Z6{OIy`M3pyW`>?B9~)bp=|Sc@Wb{am z*OHupAwiXn^aU~PXPuv_5>hmqImoE(w^}4=h>?(Lt;Y~7-Kh#gw7Q;VG#7>tIkOIT zzii#k@4rV)z@qfJETfpy#I+^chA%XruXQsMkFF`jy%R}wR*!Cmo2vtkc~@2^SL55O zVl1b2wz{Z}MO3`+49{hn6kU>4Ec+3z!)qYh3^Y4EX~y*_k|=VG@n$R<@SRCnq8(il zJDjtOJ)%O_b#%_L)eYQndXu-^*zqm*Z1IXSj^4lcy5667X5isVb6npU51M6L%{e); zk@3ioy>!-Z;u^bhs88IhWInnx5U;g+jl~8BO^kF=nBt1Z=Ax=vU-5D!St*S_@eYbp*h>Q$p<9Rm@l`Wr)9VAJ*5mVtLBWI4p%tWF3Q5*<=8WIy50;yV!J@iGzRDBIj&6djAzFCNB8MR58a_F$HoBI4pN)~4 zl`R?P`%PFo32_Gdm&y{Gb6u*do(*z`8PO%BQ8jswQa&v6dMZ_3id6_`f(dM1Dj+f8 ze_tIv>RJg|?@{ZwR$W;h#mKnc^4DqG_Hg`n4-VWm9eCXaAQh(-gSk4s`P{&NGgtnX z#}nPl4Cn}qv%y@Oca1qLJDbK=|CMJV_iVs7pI%t0l`oUFaLGT*#81F@d#BFQ&g%e- zon8l}$oK`nBz%*NYUO-Nm5&>ASvJ_E2=web08*UDV?r@8wD_peO=g(PI4d9B19SA} z0i`hgB7;>JAKjhDl4ZYqeng4_|A0W>G0BpHdAcGtiQxf|r3_biabC1Yb`cEt5|js(+}9#kHrxk&X}!; zV_)=kn4#t%f^_(mFU9y)!1ajtA9oA~t>+j~tllrj?!ESX-2E)l{Oa3Y(vs@RJdVTk zmlZt-BOLYI=v|os%p;=+jzBG0^y4Cb>-=%k7KM?AyR1;PDb-E zqLG!omGI~BIp-|fp6b#$s2;B|D$aMr7|3-2l@tw`sE#ofmZr+mS|kUPlA^){pb%0t zV-hfHN}f9JA)4Upy)WsKqbdYbu!@eKX^jzMgZFr$ig8?w{efmj{>V(B?r=-5@O3JlLLlOv} zQMv0iZ|3yNU&Ry8JxkwBxP18|TzUREHrGz!aXkI0PcWPBa_8Nz0bx;G8!h07W#ET9|oVSDb|sw^x7HaSbN| zrkH5>hUTLQm^rsgqS_+(6kTRfD4zB8E&9nClSz+vJ)NI$)A_S30!*e8y3Vt)u};v) z+S-(z-CY)O&Y9EetoM##a9p~yL+?7K>%!WaBSd)q!akq;3_x8~1c-0eN1H4khA`4xTuPaz7O|ILj+Bm7e9jbMG%-j1 z<{E;9gtX^CTDV<357|K|ug%s(`D5>RIfGP(p&>^4qI82h&Y$3$zv3)E{Tp*!FmHWz zlq@BxDGJG@=%57K-g^*>)Uw&yT6uBFaVFtWQM~hXPVf#oFLYk$eg5v~JNrBJV&9#m z@0?8Rxv5inCrmpNq`fGUzN2$6=^PU$^qm>Br{2+bj!6fd_jF$AJ5T4J>pWBM@ZRA) z+;FmEYtlylMrHxt{eOIlDQ;U*x)EzhxdNw5Vx+)l%bf2=;V-@K3I6tf zbT^xQSH=`Y_?FvF^J@=Z;1@r;TX{(;PBC;H`LSPridWunl5-oLsF6V(K@;_iks;dO zMXD<~k5&tEP_-J7+29(Lg$j#BV5a#Qi+;|=*x77gJ`e2fE3-vle*ud@nGaTPGDKm% z2t=%={bDhs_eO?bHN=B>hQTu4gcM1s3PGb8ArsDv3X1T1UVDb0`a^f|#ceIOzbsGW zOeVQWd%K;jdS#VjDm7(mND+N$P6rB0hmA0*De2mGWgHW0d6t|7;Yg`Sm5EbMuXXrI zM?Y~17Z~2?CD3^*@6tK3Gw<#5B%S-I2k(W6xAWP%bmk@Ey<_5qk3T!(eGkvbaKGyG zrPml}o~+{=@7m%6-?NDqi!|%SY#?52%s!<*?bA4&1DEo%MvlMEKv5$8vrq0YVA*Xn zMtmfd`;o$fB-bL#hV2Ia;V1U^FTUm^Yh7z3xW@EQ#C6OpA&RA>^6W7?`(d(jiIA%IwR~sQQ$!BtWm`6}@{~pMQ~2$M_O#5NQ|OZ8T5@m< z`CUnGQVc5CnXOEu(QL#VgOFw{39CvnWN03rMnt{g(qPWRu`ym|9yyOWJGB&*QSK}2 zbbK=N-yC5>c<%u3c_{Gb?^ZghaVz)d#Pi2)k9=w;@>7o*H|KlbjM?x=-G^+@t$Wp? zC6`j`XWq5$nSFLSqezAYAIW9W$~HFpX9=}zBoTwj^>ae>id&0xGsiH;&bT)7%ix&4 zj+|wq8qXXRb(&KB<{2agw>JkM3CTH5Av$dw5b99XTYswswyUgxW>*`M15$+{Avqf~ z`&s%|O>hR!;Q8K%g@1gvaDI~buVySxlnFiGcV2mD7Wqdnc)UhJmdU8FZx3ib2+g^y z#(WW@csl~$|AcbO)bsic<88((K#gn3zetun$7eG^c9E^K@w#5iOf#Jeja<{M4Mr7 zssC0dTQ4LYYx!WLYu9Qcr-CHQmGPH*>JKCNZCUp@>X#Azk)>-D9UqTg9mGD4wG;WD z)$t#QGtz}DmT3EsRM@Jjfb?5t<$i5e}>jxBi^S0k)PaNOS$Pq@2%d5;;{B`WWO+Qx zeS9grYgbMwhmS0ul02SzAc3OHDEDS}p90mDL9;uI3|c#S?Z?cKaM)qa? z+FSnpFlAxe_d$JK`-#jTHJtsCb7*>(A75 z=ZH6CB$z$k%lGj(%1#!1b_DS|WSFBU@P;^NNIeklbqSu2v7e)7<&fW(eyiil<2ZWn zmzCqG2bR}mRnS&rPIj3V6H+BwM+b3`Z`*puYFS&YAGQM9m9eIJ-*ps_ybxq9UiVLk`7D3TZl zo_q2^gpRefb#~|b#Mut2+o(oni`i&?E~To@=~s)VHij2&zxyqmzUeM5U%kxQWWsFc zD(lWO^K10oguUSkK?6DrJn)H+;JXg*QoWN@Yf{w=q*;J9*i1l|J^BNQ2}3B_Vxo?XJ5`_{T##m z3X5UE&fYfj-5n-do_W}(bLQ0^=5xBqCc~hh1A*iP>$+6;RdBvf%wMfdsp3kS<&aWW z8$6^`=n0l_4jrSr|8G)G&{yk|nKLdRbqRqHYxF zy5en}(<7GiP$#*{xwveAuHP+(cuQe57?wV|?qY z&T-x8HB=Qx;O9R041e=qKENCAx{m+hyI;lnq{oTl-QV&`UVr;py!T8e6Q-S`?>)U& z`VJ=E(f7`btjUnmb;c9)PUyYIr{5>uN=Ni!*R#%2T*QgTr^q1-0?uCM+9(~w_%U0B z#7+7PXo*kb3vP$W6hHBAp5*QY@GG-c=CA@<-r&B`MV!| zhIhU720Cx*hE5#O!@J*d8y|h-ex93A>Z~pE@fYU{{^&pbB)#v6&Y42iTZEE!W(n!pt<(@;4Ct{*_&0lBUT5% z7*}u~RGutKv>5T1F6yl`n|q6|h6Jls=1`h?_l>-wNl9rKt2$AknL?WBQ3DLoa3PDq z)>tEPX!RJ^Xi;I_q?H$|7mqXg9yJ)8F2a(4bI_cH|Lkqo^Ukk2hjWfDMQu4DMTELE z*Gx8Ygq9Y*tk8n22+lZJyj@1wo)3KM-+zjaJ+TYUmvfYL6M2nSCC0YdxX!M1oLxKq za^*FGaV*oZnkpA(@N>U;(fAqZKuP7@)0mScJkQ>X5W~QypIPv$56}7Cub6UtJ)acE zO6b{`z{cc@t0RmkKlc8s1@;YNh|gX{!3gRXbqrt3recQD63{24G6y+&$c;1@ zn*X^5?hs5qK?ZZ493pDf3dX!$y1z~LTO4;aiFYYgdCuCL9S&8^`PZu>#DF7ZK1u!N zT9#wIiI!|6ISstw##IN06^F9MfSl=AH3V1wyEUd%2SSow;viye7fW_DC(zeL_eDyR zq9n-%EOiNI;WwR}5kqvW=NR!s5?#A-Rn$se|{D=pr^ObT>*;R7d z+E2{j&px)`uix%i7jFU7r3)M3)WQFFtME_=eDJEHrhiR6X5B;9bxGqWG7@_-tUI2I z@O_UC{N$Y-H+KQaa3ljtb_XP7q08j8lPG!PkgqNybwZ)G57oN%n#h z4!-GB;BP(a%>Ezq1`4-Nh2L?4aTDcpGdCvvBe|xoPl3I5^h)MwfQx!Nzyeb?Tz!w%|E-^OD+PHXSg z1AZIdsm)(R>gSi-mY;49{J}jJ#FIv&&Hc;B``U)^wqJX{7S7>|(DVQV(|%}{{OHwR zWv ze8jOIdUk6xQ@tgn{umiC;UK(X%+dguRcstI zL$MPx?!^$2A=!;0G+Q_ladhdtl)lp@mpYJ*_S@yO&;lZk;Dq(d&v3pI-ujK-#A0m% z^99d5_7v+I>%8#HBi#GOuja95p5^l64{-J31!jv~!Vn0teS%=fMm!XnMr1pIQsGGl2jX7*EJp7S0df@m-SNF87CHQ&g&SKP&8@B0nh zq+{puWlo&CfeVj3!cz}^hOJZAvw7}DX7fGz#e%&HkFc2UFj+svbnPs|)#vc8Lq*wn z;Rz;NrwQ{}sv{T~hB?kVOsw-Pf@4Ujy$t@-z@5W;PlzF(ngoZ*=#t>XfZdgJwmCIu zRWP_>Sjp+VRBi36kRd=oNs)=!pllCeseJ}4z9}Yw&FVS3Cat0Op6PUhwe=HB`gPXU zHd)^|$=ccm{d5yInQ->H>rfT8PMjdBMJ|G{xizKpLKrNHYq7u2r0llU^eec-a*<~2!^!=0&A{(1iW{U-?Nx>2#i}`}C>rrvccX#O~J$~X5 z=~!D|hp6oA?y$bOiFZ9$E?s49YSC^^6z_Y67}z?wf$AK;G36V+?ya0WcbfnGpZpTD zI8DZ_1_!3ID9dZD28e}LHG)lR=v+QSc|UU+=Id)B)`xu8U^}B3P9Xo0yC0H>s z+dtYyM>T?qWoB6AHL@};zHy+YjTl%@MK()iaiqmXLD) zn4V|jY~?qqVL9(3`1%qN001BWNkl zuVXg)i4IsP0+(=ZR(fWH(9pS9>8=TLDJnPd?xkjYSvPw=Hl+v@O?W&-Stmd@JflFR zVL2tTAT&@^1a;}EQ7bwjn-oOM*+^6&L`sg+W(}+2qV}yiK3l72in5Q+JHG1G=K+tC z$oUW;o=Qq4Eg)PCmlRlOxUBrve3;Vr zu`w>ss;bqs^pk0O?KLU0#f-c$si-m)If_sGLYqeAbI&^JK=}^ z?14{I1 z)l3PWqbD*Pt|-Pt_?i1J@U?fIiN!d!&~ zA(e`BARanPucwHmN>_&xi5cG)#|X7Eol1RJjaY4r7y0~H6p))bI+S4%&517NbD9jJ zX>3_(nn8Vp*VG~`Ns+A4D{fF?P<)s8Q4G$aDzk+`N;7T08LWmB1r`)yhy-;OWvnU9 zv_gnl{u_ca50MZo0y@OVd=Q2qSY&hvgdhwtvahgML>5t41Z9X84IM*d(RGBgTP&h5 zd;A3!^S~kmhG=O)XHnQ+1TI|KLxM$KiwH7|Gg2H0*NcEQ24gEzP^GpKZ5Gld9d*Q< za$@Q^F-=(@7-20cEfiXepcoA>Sk-#Fw9Xv%d_dToIKK7n4L%FOm*M>K(d-i&a5lmZhT%455X@WFnYhjpKd5U2$c2yFasG=rH2Sro%@0{K@zdO&R$VS2X za9!dFU9&%l&oKR18f@B!XoaN`D_Y!!8o7%`UW^4cNJgp5VYYBav)+}IYgI%F|Wf|)`P6KYC591UzJZRdj8~-1K)d{ z>6$}S_AxxXz<8Pk5Y$qH2Q}TxpvIRBQ3wGR(bjw>iT_YLrvt`QEY$i4V)S=`BTC>0 zZW8WUvjQvGwd-Bi_k8$j0t+h2sU9^P|%;%2k8DqI>Bzx!m8Sx?sFD;RPYwOkx=CW*Q@fwZ1T4amyIAClLRn@&W#l+w8OG~%)W}x7 zvD<57f>-aYO18tsto8Jbp!T3S9p4C?5uYpH+wr`#mi>&HS{y8$)CQ!qp)t!Xqx-`s zWd7M@`gDw=w!B_1=6o)v(roK_)$;`^iSdv1N`|ef2)F+ZfBz~R(*ANSLYsSO1(O`L z5oP7^tc-%CHOYcbVv5aRlxqF8h@yE{d$zNuq9(>IQ|j#PS5t^4>STGGDQN}CUPt+U z9ltO4A7ZJ2m0OIVDjA)tX-Arxh-0I%FG8cnXo8Q};6*IWluK@oS&=Tz5t0JNCj)Wr zcNhj-mlekqJ}89UB@flCeAi-($Og;8NMz6oU!1@bM@Rr-} z=Hv}G@xVh55jC*b+h>305{tck7Q;TD{q)Cq%^Tjz{g*FsX>T75R~d$V;xMD@CWK+e zVxE=qmFTzaARK1DJHle1>o)iu@A!6Zxbt2vUfqSumx*EE>XnP^ZC@oU_PPIokF&pj z1;PRyBKxyF`iZ3imt6O5lzO(FtE@;Z15}H069w^}FwBt9amSsnW#hW*S?fG^zUm%S zJi|OPXvgN6b3F0TCmHs4Idj`>%y-VSdFp0%FFwxYi=St2=NUFOZbaiAd%G9GdqfAE zMiz@5#NvGsXSI$MkMDZIAh;n#J-Dvc)HDvMh)+>cJ-C>S=?Y;$V}j$P98_oLv93ak z`wIl5^-uRoO6i>H3R=zIY&8ym%>#*+rZZwGpA)X?x{kh|(Dxl(*R!#C3e?f{6Ber6 zaONES+9o0$-g(4()=zD+x!$w3)>*B>2;H<}W4%LTU~RI-Y(L;T&(-a~hd=yjwlD0` zxt^%P?)D6#a{1yVHa0dO!tTzDwT+I87ca4O@)Wb#3?;BOU1N89m#xiBX7f2GHaD5= z?K5SK*|3X7820Cu4l_hfo;=C!?u?Mm^I|p-LZq8?OeVs7)^X;{31S%d`mcH;Taz{Z z?mzyQT$p*3uAWCKJzC~LYFgq1w+gl1cvURr>+SO`U!nzp(BNIe31bD+DqYD=D=lxZ z%p;6oC*v4RJgu~}iv#<}$`g_7gpoXteNOSWO7o7(s~mLSf#c6oVJpNQG2TpvDh|o@ z?i|JWNgGG5gqKTNXOXI8a=xTa%V#ftZ2K9la|(->6w+eXjSivX=gFCzG#lRfF)dJ# zt|}Bp5YYLeASm^KT~_8PO!QA9uJbj8cixXolNufYM==za zIi|lcIjCq1BZb6h&r{z=@%H6R0H&;s#6h|9`b`^_3jg9a9_Hd+N{Q{^XW#cQ-}|k1 zXOlE4KCMZWWeSbfYJgi^^*o>a-6fcil{-f~Tk|2O;;NF8?YCQcE(OpYl4<97?Z7ou znCqNB`;+(c!j8~8OP^fsO<6uV7y0`8&hp(~b)G0bb7hDIKK$r5f9qGCqVLkFh)U;D znF`6ybVBFBcjh6!-aFQN$7Eg5sViy5MY~kHFDASsqsfjHU4RJAdj=8y@`s+`Z@pv6 z#-zh19OWE*^WA6p)z4q%Uq5hZb^3|V%~71rdrMKC&qYi;s46jrT1&QSkI0&iVhqR& zoA_Z-h=W~^$pR}9>5{U3(7-SRM4d$xhD63wb{>@^n;7y)u%3+93cBT)zWf}+qZi@g zE@96yrYK71lwbbT1>W&jb_gM`h!&YN1mkN%v`i!+WhsfOgct~lr3u9`M3W&y;(KCJ zqB_kEjj`~ehW5NE>q3gy$;*;c00*TzJ;lHBJQ@PCPd|y@w~PRppN~nYULwDu6|-=| zkju+t{FHfaNqZKKVN`bbf{zL;9{K5@?@NfgrSW2hhluC84UdLU9DYis z8(<0HeA%=BjzDq0S%Clb*Dj$N@#3v6oQP#5l9cwJbX-(w<|h%9j$e3Sj}JaJM0t9eDP-k@Ui;|+@OW9OYq^&|wB#2o^ zqE?y*tAKn&6KvWNAS@yhKnG1_amTzMm=mUIBuF~T8qpy|4~h~bqCqUhs$#W&gGYly zbx2u05+jz3w=SiS_L6ewrkd;`Iir!4UGN=955C7z2n(q;GMxZ^M!U-aRzMn#QrA!xKS*2u4j-TmCMTbM4+!(y^MAB4V|mJQC|AIpNq?ii%Q%# zI&s+v@A}NZ&%Rc z3^iiViCDyOqEBvgUMOW;G-v3Oj6>TQQSi=azY}QGanz-4AZ&%Ml`8_^__61eyVfGV z|8&67jbP2C`Q15<{OGNbKm4#`9+aU`F}F@^*J|4E;lFs*@xH54YF>w=&(3=MSyNF86f6JbFsB4vS8+^MGQv>sPnvL6aLJ4;uF&PT<75L-w8i;0X}>s za%%^F;0CyF-RPZ9%NbRSd3vjYqrmJ+HOYaW?zV8fG)TVyx1%NZd@z5^8a2KNF=)I&?m%yfFM2yj5#N3hR!4cr=o=-^2$)*}PeV{fkLuFl$$;QS z&$a_SXgyvUYupmVqY&v~*DA0t_qW^>M)lm8e`A z(q6UqW#X%GVNp5HKE^F)PIKd(_c3!F7cO5V>|bGbXP0T`(P0lE66U*Hdg?iT@!{X( z)O9cC)Vb@pB9Xba}BrdRdeyYCL??3F*(p3Z&uRaFmixB1xhy?XbZd(J+4SbNO_-ofH< zYJ&E7Lf3cnU02>AH7-knR*CjA577Y5_UYu#t$gXbe+yT;j*tB8&vE;mcQV=B=ERv( zoICpr^S%Sua_QWooPXvEyy>fd2WOu<%koNtZ%@MFki&!L5DhFZ&6$i(f-3Was|c2c zT%E(UBbvz=-?Ri8bkSLT9Vg&MSc>%MksF135X6@hU?~bSMO!79k?28L8}j4&!}l>{fNnU6W@#pectN^PNw#*j>7CMrCF&+D`oM{u38Ju^FA=r0U~Ss~o=%ice*7_>ee4{kwzn)o z9$|m)5a+En_hPYNduNB;D_3ay9(=>$bZ&Fez+7i+ZEi82FKOB~;u@GuXEaU2=H{5` z;*iOE-9JPLv?GtD;HKGrJcfRY5oVjV6_xzpr^3-k^ zoY{hdG~?4%nmzbC*P~AO)gtNYEC7RZo$=i;0(BMt*L0zNXMO+hd_;VQR?o*|tGQ-V zHJ&y2X~=^l$FislU77p3F{W#YZmf;eUBg?Ibj=mdDv6IMW09m8p%PZ?!NHo?oR6lc zPKZB^F@L9uI*0fs?;#j1h=^z~@4N@zWhJFZ8x>9FXrWnJD)X`*t;SnuDNqSx)wKbw zSy^i#*WSy@k~GfBIf}^JyDDli@i8F;ocEazHVk8HkZaG^dz1JEA(oWT7^RXFq@c^r z?u#j)k8Sy=t@5sEO)I`uW$?WMr?yL;%ZHxok{EzE$CDT4Oy_}}Np(Kb_k(>@a!RZl zWG8Q&?~Lmg7j8A9&awT!Fd-_#d#(5hfN0<+fBqux`|K|5Na%W(c_AmJfNup(o*eT- z-|+@o?@4h>0Eb=RPygg2bbXKa7ER&38R8pn@aZwbh}Gl^jJ;!H>~KCHTP>k6!>^=_ zDjBXKFIK^B#%*cOeEE5NZ^8fhxl8<^x7|#Ry2NTHe)qfXC5kVR= z{EBxmMWOMBeQ)_uLnxUvLLXKl&m`glvXWOxJd^QtA(Z;%NuFekl^wov&2@$U(URG0tQ0!kw zS#YT47x9rMul|UKNI2c*Y4uP8A{|{^To=o+ShQb<^NmIA>@ASzrpU6xAB3DqL1X&x zgs;Rxup|E@*Txwu%?B(J+L^Jy_E2KEmg+pbz%%v5Xo5vXN+;09z0dXEBaPEn&VU1o zDE#BkT;Y??^f<39mpwSew=O!!V&^6F&?ziyAzlyyK^%YS-(2Lq|HW;LU&at%RR{$B z{x44X;L}U1#H=yfQIrc+Bkz~+fa@Zy?$Gce;$6PjEwO!zc-DGg8E}1+Go|oo&-YA7 zFX$YIIMb=}6?Zk9-f)a1*2Na^-qE@q-#Er#236^4ykq2)rh!poB^A80D8v@QJEal9 z`-Vn@k?ZhIm^i^Z&q$1iX`Io9k+XL-k%ssv#(HORwU7I086RTlo2bhvsg+yfgc5?p zpjFf&k-zps9iLp9Cd}?D_%X>18j^z~jCLHd(c=kpTMoB09&#WzP$F+($kSbKZ)@j- zTK8AW(5gbOA?ojJ-s-?M2hU$nK@O;lBf&cxD zu$j{)mw7mGeBBxNp1YO*@o}LSiSl54bC$UZZ=2S`CL8rliOAMEiL_^#unqY`qb;`9 zCjUellh#=*JAq}K61u7JT~=kP-U~CXq~u)=Drcg~FqhKd8p9Rk{<6Zwn3*P02L>^a z&(gUxG9XbWL(%=^%uH(lq=pqKv|UvOFb3k->xB72zW^8-4-lm*RJhFVT?~=Jkpz^@e6wMxN zwlwnv2j(&aB%O$TA!1INK4+RMa}Y6ubsck)^+HncVl9ii=)9Uz>D#!p+S@n^eL)ex zH$d>dNG&bT@%&E>ATL)-V;BlX-a$n7Kthv5!Ty^z6x9`aGSLZZ5pVx{WS#8I@f6%>_?g#6;j?KB=`^s9Z!z!yv_3QPW zM^hoORmItnbDR0b^e#70G8Lv-vj=p3RHG9}-JKQ#Zf5L~p*PmLN|7D*zM`~E?{ZWg z)~*;u>;=J6490t!ra1y@xjtQFbdz%5h+1uYNwq~*R<{z$ju?>S{aMi?bjex z57&k<7i&bKl(f>RW=i}%gbo61Uw)dmf61@m?O*qGjCQuzpDy|3FFeY8dWF$^&hDk> z=$3N?WjQ+_gauB8-E)s}`K;%rGq+k)S7#z`SgDMZ@mfl+Dk(L1C1|0bj-AOF?tjESU^y0}`tEwqe;V@NSde_*=h~ombyQ*u8>N;h|4`f|EPH#Fzi}-^nxE zJ9PV3nQU$|?`ABnUgW|P53zmbF7}%dZnVkiSG}J7%g=GRcOKWxScXf0BXoyRh!C3b zm}Wet9Z&FWOSgoDvl@raJ36&=S>8AFy(x|GJ~N{t$we?mFNPOKY1#>{nK0hiVsmo??;Ccux7pb_ zjdPyOtxd*T6Gj^i%Mdty>I54btqCL=*xne?ddGae!25>9qQf^0AOFM`xcuBjCXJ^L zf%)u!<+7vim5mLn*EyMN#U zdyE>`+!}Fsuwb@W&@`Sir%$k0&hf2h)Q-3^n=u|)gt8aUJ+HZiKm5DDnfLtP|BQ17 zO{o)w+q7kE0Q-7-l##P+3${W;u<=?*GL=9meXyxl# zjKr(sTQ%a=*My_|%n_q+9JeWx*5m8-d`{{IhTAYya3uq00WuJ_|R_+CRTn4U`CJ&5Wme^6H$w_)mU`X57=`@C`JL#UiQ(T2VsN@F&0d)x7Su zQI7bCqvvmZ_&Gj%Zb~z9XxCSKqbb{y!ofvjaN}WX;%P?#x8q^tVm(LOcM&XtuyT6x z)!8)GG2#p7EWLCqXf%?(_rddg#qC?X1n>)o9`?wzgPyG96a?v)mU_PH;`oX~Qq~k`$$(%bH0-n&zLtpVqH!Y2 z1DfY?PzOPKlh;D9 zw6}q{r}13JsRUI%_{fr<{M;e`+1o7f=C5>9K*NGZcHu96V2Y|qMJa`(#&qk5@la6< ziguAR@K{A8zG$fYMKu+HPSJ(Y>*&!{j8VBnNO8Qr(H1&0?rWs$qagg?yEgcBuSz-| z$!TdNGHS(+sBt(kLNlK4ngi76L|xQQZT{|sH96+<4cspv!O^?4R)uRTcsUw6(CD!4 z%+Q*W`P#uA@HvIW9ggQX-QTKQkR0!oN(X}Ra-=;?Ja9;4F2>Y}%Qcs4-rGKg%mZ0j zBKuBLG^{T|gr<#k@GmYZ?|Bmb_-lGb>IaDj1)&koci!3YiwDX-yCCMo4Uy+6bab6u zkg~?rdKg4XG+QO7Wf>vTms;;u(zePYxQUx`a8lar7vlW34w5<(J@$@8@m zThTbB79pv@T*Zjd##$*=ha|~m{n)UjXAPfb*(cS68nmKoEgCgR%SLhhEIVm?tZ4A; zhQNRKc;FwuPPl7gMqyXopWyvJze#xb5PtNWno%D&SZ_$nGlb>H5>*GYaD{J0$;SMAuMDG~>hJ3Qk^#8HnM8S~vgjn)G*ko1a?Q2y-%-cz zYwOdsj7cG+wCIqHA0AK`{K)2$D8&>6EB;1{h$^8N)9IlE|W}5)!RB7(5j)Ecy>#+O}iSX);7X-R6`8# zU*@M%-QP8(4(fB~vf)_scPX-Xy?k88eFFyILO@=+rfWVQC7=TZLv{CH&sUUiH}v-F z9+c~~`q_2kmo>lZ1LUqTW?8wLEEG!pckWA$UR&F3Io&VmPS$B;tMRPASE&sJ)!^#8 zSe-#3^ogO+0UWG*=X!>$93qY5aI5dCl(XfzdTiyuA2C3!fvX#ZwX!Z%Wa9H|C0=Fa z**a}ayz{zale81E7ND-j@D7R7dWbvr-HD=9W3Lgf;n0=$uZ8;6b9kNiR?iKHO+BpD zp;km|T{iJu6#xJr07*naRKI!LF2x#>rK_P6Kp`kc`bdm%+TWb!v%LSve%O~$P&Q9) z5myw~_1=geQHhnJcY93+hk*IrW{&LGy-!N76ouQTdW4kil6Zg6R5!~wfs%UDzVD^W zQJJgDQm=I#F_vZ&`aTK(iPO|56u2ymIhQCcIn`w{rY3*2JK12=2v0oxDb9T2Zf?2bbzHr8f$70MUOe78p8fo1xO23_ zWNU|hK4Ugtpv@-D)(N_U4(RZ$r|}JaAS$aJq3c=B=cse^uAv!?P=Q4UB8}D8k{Asn z5|tQgjBx@v!BU*Xv!M_Lj^y3j=lL4*SVfh_wM&eAQr?Z z*t8=?;|(@;P9n}T-q>NXae}59anqSsG2Ylj1x{{nv$3;<-)Lab6T*_kT-n)~SnB9j zAoPqUjb*^~4G%oX1 zI;9bdGz zma~N^ZJf{a`^?QJ3Hx*Y%pdrj{MrBYy@C zjz}U8s{>uidQLccU+{PT-8s%rmq_Dj^IQ|nF`D(Rd$;+0U-9aJ9Mfyyp|ewd^dryU zCoOcr>g6ig*lW=dW_WXr(8dU*b{yE*9@FoDQ*Znr$rvPrV2)EEIu-~5uBv|;c|dgn z4cU<)gur~M{FQ(E6hHc(yq=wLn{k6U&)463nt%I-EBx~ZFAVWqH2z9shU#DwH0Pp4 zXSFGnDndSPVXzNc?Q=48CIy_)Wj*3lnfBN@AuQ)eu!us-s9Y4f8B`Lq#EdY>2#dnu zGZz^zPtu*+H9SvJ{uvM1r)b}x#y_Ua0I~lhXQmX;LNvcs83a^IhMhF_BrO!29WsBW zEAvfwJM_Ipb(l7)7=Nn_2l@1@%DqPmmtCg`NeP=$ktfI`!b{RFz9?1AOWiVEcbV4N zsHK9mm%jxKbOCUf8hNWdFS0@ z?mpGp{C_1Uq{>0(`0jsko(l)D98E^(Nw#+MQ4T@DMMtC12ec8Gy)yP@T@w^tDmv53 zP-XZc1dX-Z<5@kTwK~2j67gk}vw=mdvFo(S$ry6Exh#K3-Gj*`F%_`gpYP7&FWlP8 z+mxPE6F%XO9*n2KbRt9ER_Ue+JH}!x52GVYWC28|qB!lGCv4{;Pvl&P5Li2=rF98- zF(-FH@e*(-jkD-XA0wk1!1YQK6d#}!LA=m5if=5{wRg}sr4ft1R)qIoguUprluB)+ zZ3q%9(@T^KL6f;FlR7|j-kjynt9%2 zD2rEzw^4K#RyRJvb55f_bYLy-Q6!}tmpFjTW5;!N<(>Kc@wUV_=yK>7Y`+tI)kyYY z1`}s>h^;1d)CZ=1S9R@)ZA>y^oQH%|7EL03FYBCOL(~5?^D0m{6fNtJzDq|j^5RZ~ zM?1$Kd93H}yxz0Z!aAbah~xY3fJdf1@4Mm*7@2ev^WI-C8q;r#W{R{EYo{+u#Oqm z#rw1IHw=Ra>UlxY6Q!?HKdV1Q*V3ORC@X;$M4wHO?Qr`5N=BN4Ku$lb0nEDdaD($Y!hsy^ zdF}Vd4)pm=pb&(kJydFzBMScG_Bk8GB+;+q$C-52N53I6!ug)+xC|7)X)Kw*x#;YW zu&2RyB2qp^pIHj#m=dh&HxXWq%!$^{1Op;^)O#x#4r@3J!J-awRF_LcszfY+F&l|d zN$b5z%*r^Dcu^Qg({{$OYbZjTnDH_x+|xv|_jn~Bn2|&Cb@LSUM-*N`1Jcj&`HTCoAKJaZf9>gM6Ru!%NR> z|1!=A&t6o*^a^d`m@fj(89Q)zxX-dXL}G2Vw5JI^oO5(>A5o2p#k2!j?UC(A-}Sui z^>5?NU-`AnoTr;FneOkiwYiCF$Mmw`qwoKJdDGW?BcstKCvLf${R>Z8)YE9plMj8E zGk3h1@#YTu7teC*o%eC>++OB?`v6Vr8I4Bxc4T$(x(?S`>dNtWgHDBT*yAP8chL;1 z6ysu|$xf`!CqzY36ve!YS_I9Wnjso{T&U(;okP?ZywC@H+%t{+3Oylomg+1DmjXGR zl@p7|Y?_9q@ia}tXgr}EjR~swreWvAO>AuL(2O^jY;3S|YRC3I^lWX8@!JOHjrTOs z=oC~LHJaXy_NE=nrA6@0XER*m zSw?Eu3P!9f9Kcm!$1D7Sja}ftH&s**Zxh! ztr73!7|)1k%-CpARxUa1tr3jY^OiNy=YCTh=)n)zPuZp~2>- z85bsOS3g^)(oe9yx?b0!ZyJYRr#&A0W{u$h)?}(!$1g~QN2>m_cFl~x5)0_02>gK& zT9aEvwRT|7VQ^IT+6r5WhG^`qy@8cf=t$|xHK=OwMmeb`(>D7ZjW%(e6jMwKmfA_| zpj8UA7z3a}98%%26~IN>7~dQFBzXbHk`Km4xk5ifF>IG5PR>wiXMh;hNJZD}PnVT6 z1HNOGf7FhwNH?ah7sTN6}NN$Pe05jo|*#|lm zmR(>OpzoEg3oHV;&#v!T_Rij;#2T%h-a+ReI7hDyUEdS>z;eDIbe2jx#PJ#rIz{R9gqOeT)d zDKaYASh69(S^7_P;2OtfE9{Ise$yi(M?;&RN$yLMkfge7=yVWk%v!(BS(%x{MmupV zmrFtqk6xPbH~;-P{`kA^%ti(W;2nSL-FNWur}lW}$}HFVb&Uh>aNc;>&@0;aw$5D- zVKuF0jB-sWFC+XKj&k`N^`Wm|mZSVSoM6*>rE)ZJ?nx>C%4|uIU#$s8$mh$}l7r6Q{rDa~_OboQw=48L zN?%3NN2W9JuYJJvrhE)*_WaSyf$#q3yZrd?zM1Xzi=jl z6e-26(Y62M3E@wD-Xi*vOq}SpQ-^Fo-}ktMMLMUn!gKX}&jW#b-!6Q~Hb=Hl5MI^7 zd%h&_9iMcZo!j*~(?{Zcv+gAl*c@%0U`!3K^u+54?nGi{43kgI?k<@gCy)(s9aG(P z0BHiU0b!vq7lM!aE~hvjpAku=sBsNwPmVyWg>}>KXwHbCL}PFjNsiY05zlC~gQYLq zczUJ#gQoN3>lnwLNH;Lg0HJS3Y#m($x3G&smni_8_GT{LQDC-VwIm3R^UJ!q$WCO|I zon{nNkL*K{kE?Z5Ng@7e*73`9uGRoy8hM()F>}m%XbSAg;Qgh8dTjPwep!BParZ7G z^WON?K8+{tMsk!*YKmHiQR_$SdyRNK=?^R8Z^l9O>ZCCz8IGz?@^29a@Gun5?YTat zwZ4u4xJ-Mv(5qPBrEhCDcFhP@@3;{L>BShb3sY9F!El4h_2K*KXxa7aIef=}Im?3G zuoXmd3?{DceZliy_gtETd7P~Zg~uxnSI4&o8?PP0Fxqyt@74FN`+FeJtPnd*R5mGI zDQV`40{W?yuoe<|*#c<}XY8W_* zT-Ot*;XMg;7yN&8e8YW>b6x3M*1*s4t-4Rh3`$LuS^0c)-I5Y0MT;h8xaK<3r0VaK z0s~cgAQIzVM=%_}UnR|H>{ANEB^r&hE74$zTB@v|Rx>O!ViE3>#yY}@Xw)ObRL~Z5 z5s;{GP*t>#hFxbVY=icZX^C?TiufvNixft}6rw3Ixq(<`E!R>|DA^Q>XLL5W#OUW- z>ox76+QWfh%IbKr@aa+ZMk$mc%Fr{4dQy!P$Cl{???79RfSd78~_MjK~XUV5C}vkxJo9bDr$|Lj97=lga( zoWnOB4LyCo#E-{}+X>V8ReaOnnkJ?o)|mRnB1_D!Sa6sQnBang)tR?t==z)@CY@ao zAMs6Z(@qARB*eMIq(vb|`^Yy~Jzz(N(|{6Uh@$DG#9%&rY=|0_}XVkXrUD;#nA{q~>sZcbG_B|A)jhm#SuU42-&oz1{KKP*bd zSW-8j{l&1CjGkpJ3~!b>4(1&d%2{}ebE-#dJV+&kii@@0lOS2%Z|_a`IYk^AUbHCv z%3D{Im;#`3B64}{f`*v=&LPr7x{KXh#9R)f$bY%}R!3R7y)^(YuNS^NUIj0vUQ$^O@GpB6#R6W%Eyd z_99<(_crf%^+^yj5If+^)`&m(HTUqxfBN(E>X6n!BS<5$^oAN7E*0qvKFt7{6stA{ zA063N)9u&Sl2Np*TjBe%GFTnbHu%nr&91OncD$q0WbOPoRPtC&N9P=_?~Tuunr;ZB zXaFb~RjRK;AMi1APxA55Soau->E)xNM^McXX$cRCAC<@{H1o@n=WFr+nvB7QciOFq z@$zxr&N*7|;ypH}3ws@1-+?r_?)Z&1jfRpVPDV8kCgh9?FG6MWlC@+nP0_#ENi+n+ zyPT!sWgR2NzyHkV5Ba`-cAmZm)jr}xu{ys35`xj8WK;p;;bR}Gyo`!Pi@g8g1AgFN z3xEE%-bAbJ1w?*7kGVv7q7U%bK5~V>{n4qdy-QBZA=4toj9iJ16^CLXP9LU4edRSZ zV_i*qNKucK4E{XNnV==|+k|yQqG#EEpv?i_eb0yu4>nIXm~KX|t5zx?$8xPI2v=H) zKFfS;k{6>&Jz;{(Yb2hbdVd;Cc2>&$R0JSDROIjBT$SJRYWVC`_^~Ie@dU%2?u^pj zB!roxdm6N}j1xgjRyaEqzUwm!{_#5+PB+7KO8od+w;X@rUid?w3Cx1=AbDK}^D6R% zYiz8^iAVC#jmIpy7W*$G-Z7-lE-zcUH}uI-)#UPKM;UE9`h~D~j$Fq#?T?5IqH=MO zN0jJj*OPGvFw6j#94FIJ(RB8t@YAeuK?wqX=efX}Cc^K3l}5*(qwsr&hrj-M$G1PI>~@Oku=LM>A1YH?e}?ii!|^2b z57qKlcHRgN=HQt6N~)%uw%mg@N-8H)%ghAF!-w#D9_jf@cM4y3Iv9_cWE6xTX6b)m z3V-g2jt?9(G-!sa0=aQa$)VqsN!xqtten;P9L%{eDUuYU66aDcKqzaKj}Taih6L{k z#M1lI?G59ev%Ht@PiL?mp=C>}Td#57MXLU4nIOr> zWOy!pO4co!{xv;Y=B^nQB9&OP(8l5wXVQdQZ91CNvGzMI-VLOHJ`S1^5%`sDLoe6T zUW`%q`Lyz$G=fzI_@1M_D3WNH5jBGdF?2KN!-_^NX z_wV>SD>Km;{gsYtLLRGgk^z!iXIQ-PC0MtvFC`ogVf9!a?H6^FkFK*usY_O{^!31P z9ZY5-eay3Y{Ras8=(wIATn_j9g)L8FqTKQ8Thp298Dm0{;kVpS6c2W9Aqwf)6~Z8C zO)Ew+JsV$Ch>TGg?X6Z^(*Nc(A5zYFR`zJ}Qi^E_y~}-tKBdkXGD}&xS{236ptz<) z)R#2Eb~-IBkM-v(BabQYit~xcka^AP6W^I4YLlWnfv5AHKBbM0{c6_s)eKBjf;x}R z_GrALy?l<}^p#)7J#V|8PksDTy!rn7dF+|Nms+NHwW5rYT2>5xygm6pX9b%Z|A|!eumwP=b5x4n$afR;UymZcR$5l zZ+I8C-FY9+J+Ao8P1=KP<_FK=`a?E0Z)JLTXld(!rfG9Txf@NO8PRNQb7Fg&uIp%9 zi+mc7Tl!w{b4$Z{1V)kwyXs&PzZs_PRcar_0@}5ciw^FV2+y^5vz^7Lq0#`(lvK_+ zoOnbW-ZwN&%l7su93xa4ZoTDIXb3c|XLECt&GCdDi&{H*atCP~vw7gu$q6XTW*tbt z`v#)0_xLkYe(9qRa`o(4wojg9GM*qJ+;r1vE}Xy2_Ng)Z2L~J;9@4fg-g%bGCF9YU zQ9EMy@-FRUlf|r~?*gOAi1~bp;1MtM{eqpXEl}9Ma+MP&c9(6%jI*WsLFcXyYa zoo!B>+~Mk#18%$Z49n$$`8?2dfzhbp;9y463WtX?oQKIqgKw=~s~b7~(0}=x`P}#a z7#9wQ#?kE5lB7^dG?Zp|9qw~77N&Dv8$J^5J4)+od^5yfC{-@+IF5);Ey|ODC2q@Q7|&yxqZFNz1dAc5Nl^fI1AI=E)|?5XQ>+U2DKNfFN(7PnfFM*|EWi>^2jrD?z>|LP+oO% zgWvZxccbF60^ne=;2(bEN%m(Q10FI)3Ia&nGen95fk=sVR>k3}s1Yf95S1H=zsYAj zr@O7zBA(Tp1u{AS^lA}1ESG3-cxMJvoI@K2G*RIy*+32!Y3Y0by6nv6z0q$!5>$J; z$3UGX8Q#R)auex)EtqeSVdB$J=;L~^n@!&_^;8<aZAu3F_pGvUOcr_BQe+94T*;`T<+SY(3I4FAGmdU!u@w|>u{v~A2mvh|*(@wDFRypFu!y{C17wrOa* z8UGsr?>vonmSR-EdGL+LJ2T`r5-f@>;!Y9IbQyTZ_kWD@yD>F&buMqDrAVKlP*@Dq zs4j`w_cpY3tW_kQILt@~n{Rh4N6f8~Q$_@6#>nCqyz>I|*IM=8k?WznoV zD9%!^)V55zL`_j~njK7_lJymCbSB0|)qJBlF#iYL5}ycbl}>Wx!!ey);~qKk|LX1O zyKB7v$P=>mj%$uXgt3Fa@CJBbSNYgw3_hYF)9u8vUt^=yVVRCY=4|-b1<#-SjPfJ* z!+7wXNG}Dx?KXJu9{6jY2b_y3oJ-~*>$2$l%%?KJt??hOs(+iZykuQg(r;uCH{)Px zwexCrJ{voF0Y;#$5)REFP<$jUp7^)q)wL`a5dGUr|Mi+wIHlGt*1T}y70N0eZL1Eu z*-0R+OQj1aH|3WNekV~eLr9XX(rse%>DBQ+JRW%UhUXhjudmjw;`p*HF!Id(P)4Qmx~g}}g&Fx7v*G%X>e zoH+2oHG8Rxoo6h9;-MvYyo`}LS8 z{A1v)CP1qva`oD(@xs0z&PDTmM(|x?L}V4FA|W8;^(c&DTnoyUe$OL zQk1Ev zUZn&Fk{7QyQ-}~u`K1ICDk3a7N@SA_(`r1Xc{?ff3{#|Dm>(dEL-fiy+Krod>zm)s z)!y^-zwj}xUU-i8{nTTey!BOhChT1~%LC6mj*2juY_V7@ST1Hjpz#x~oPC7le9Gq5 zE#Q0l<=j{=iRVql4ADvHL^fR%U&Ow{i!ySKS=V#h&9C9UFMB6XTz-}_XKuqg$Nt_f zS1+7nIXz%8-RE#IG*O*?W9hr{^>6*xFJ z$f-BIYY4IKUWy`Ga(&X9pwGkcYfp=9rlbv(8T0v!&5aGvCEa31)3gvey2X-a!_oIJ zo$j-Fa)+jAX+{l;#e&7*jQMQFXf$TIT;No|!{Kbo;&4XWH1vJX=EfF#`@2jg6P$C5 zMgb^5jVl4h|6K8IMOy+Q!nYcFJ<0c&9WY$Fl2D2Y1|ln*ZuM zzJ|a0fBh>u+AKh(+AOxfm_j5dsV45KGJar;%=p9}76)q;IV;blYjxii!eKn18`MIL zxGP4fraG@gDKy&zMX<e_4kBzZJOD2PNR#fCc z#4)>+dBD;j2dz9;0epn^Ix;gpDz3?VX;$tN9a`c^L6zPm&*B&Zt7ZRGv2z>eUpwsN z)M^!tuBoDk!;6oGq7+@A76zbpPE(3k>nElC4*745QgAJ46j7uIhv_;pOpl!vLPKda z^JQs&*BShaKv$v`CF9)qGEFJ(G_JLf!~eu+u=U{b`k8XY6}V6XKIubIxI35Uy$a{H z&wZ?07?+`bPRVsmBN1cS2j27E&+<3^;BO#!a6#!Swod5yiJyCdN1vURb0Sha-1Azb z&%-qv;P9wiEVZa3&s%AwRJG#wYlg3+n~|Lj zGpM-8xLRuyTCPZFodNYF-dq&&8>rj&@QlTN1bPPQ^7KB6do6YkUALWH#kRY7q` z=y_@v{>Hz1nm_Z^uK_6;U>uI`{E9pH*o8fw+!tsfoCil(2Erl`7JW>g?lVt5IQJ`Z zH58a|t{7+SZ{wsg{~h5pu{6#J(s=sDYB`sb>Ise#Ph3SKCj1|i&2hON4-NDvVd$m&hyVAY6=>U#c?l`qm9;~AvPSv7!m zXsQMKJmr3g8E&$|txDOQ`b*9@^%P$2rb6_Kh!iTqPoE;ZUzR~x^w(^$~A5l7Mi0wQAL|d{LY5zG_b;77rv4T z2M%!z6@Qp?XepXGXSu8N!L@#IRp+;Qt?(^bLOQ|+6a%#oL~#m-o#RhD(s9olJ#X9^ z1`R+8E^+*}n|l7}9q>Ot6<9jQz)VqwQ1Mj^b?7p@zOLyCj3oIWT})y@ps<0?M>z4- z%PM#)tXh))gnx4dKCsuY;glBWRX9ZG#NkEh+o3#Zv@HgL|re) zONNWsk1IONB=V^mA8b5xayT`)3~w-LIw02XMH**GBpdnEVw^md4XfmbwUIZ$Q;xch z86C1ri&ELDqg)opUY$X=>ZS6++6#I9g)t!4d(%s6dKJR*QVoXL-H?mjP#l|mn ztCU+WdDoTju}0yV+PZhIUP}jj-My>5t`jJ3WE{V0n;!YF(&U(*s*58quzrnR+Vy+k z{j84nTHu?QuXS*;_WqPFW96Ro&g5}+{kDFs6M-v?{E(TH!F{DCAV-)D8C$!zC|5Nr z0PGtRn(MTB^-n#w_(vqzg^3-$N@G2{@{^c|x*t~w!Kx*qV%<-ASE>nTW3|`yeLywD zT4+`oDy0kqE$IMrG+DeB@x^kwOMB@V+Dp&STzrbx-~4Lc{+2i6wzoK#?&6knMjjT^ zt8{x8>6e$d`L^3RbIWZk_Aher*#}u3?y-5|48GmQwVuUdiU8C7vmESQCUI#JBYVB~ z7IooVuD_f1%llNX*~UBC*yg_bem(E_+TX_L)G79NuQ1y?;PUx%oPF{!PMti-?(St4 zvjgU{1Du#KPbnVtskU%3{u+!H?j@~nojx(aRd!5>>!+%WniG8GH+&niwZrzwllW1~ z-rgR|u4ixe5>GwyIp&8`eA6(S&uKPJvvt#5AaLo~&vE{V2bgS~prfZ5oglKh^kEKk zxKTqh9$)X4q1~7;+TOxXMj&QDPS%+L6I4Zn51k4M{EA4f|C}O(hAD>& zY(a-r2U()p4`4Lt5?CVAgLLJLRPS`oYW}uu!)Ro682xyI+wZ!Ulc!(B*3M~0qfN%6 z2^#>5Ky<$w6LxOeVf&_S5ViWf0!`yk1m}elnOzV|RBKRZ{>SUfpN9w@=e} z#Cf`|r|)|D5Msof?aOcf&A*rPt4T;p+KDP7Zb@L1YT z>n}ynXH|xzF*b;6QRfMHK&8vD+B zXbjIe*Wle4OH35kp>fc7L|Vi*<}?%?g$k`1(w^g#DJnuQppA>decCsp4K@=Tm}mGYJSB4eiZI%ntX&ei044Pv!BM{ z#x1nA7xlenq?A18)%O%3wY(>tuQb=buJGPY_4#?Dnb0r~KeQ zdW72ekj`>lKe|>xrSY!v1NAzUJz;PL*YZjt<(+bj@w-}!&<9xdNQjZ!aczSaq-~G} ze3Kk7EZc^QblrJ}_e$Fu05sm?onzEAY&62y!`NFSu-A_7__Eu%|E?VhcV_LUA3V>` zKelH)gGAGZf>Xt7u-b?8G$=j`AuVy^5I*nj8t3n@Q3iKhP zUZ54C)UatHA&I`Y)`h@FpFHH-f9yHF|6g3@U~c6L`id7H@GTLKhCU3= z$|}uC_;z(4fF-_Q$3J}-GxkJYrQ((A ztQF~uhp;lIU^qi)d3t}z<5!B~!AI9O^uT%80i1h^@B+tm5Dyu^t+2 z2CFEA?q`1436C#4-}Ok(h2=VYVNZB*{Lwq$TW{`;Rel~vf>*?fwaxH!S%-+$BE2sG zS@n#QGvqovmvn#w{!WT)pb7__u-iHIROpk=F*#3qkVehGoPWqa`Q6T7&#nB35B7{R zBdzmMmhx&@VtlZEeCZ?2JHbs<+vaP7$tM=@+RM6jFUq9TOT7HLr}W4))~7N8?5WwBy%Y2KTHRzSx)fbL~A{Bb(K}Yk>!Gq|y*ZV6N?@yAC#z(&$0sv8@|d{EL@L5XpY|5eW%N@n~}mNii47TG|m>Cum>8i>Q9*k+r|E=We8}Rp6#{ z5wNmsq5hf|hKtWs+1??c2(Yox3RZh4*63BL zh@oK0_*7pw;!6>K^gO9rs!bbe6lQHiSpk*TM{^w<3zXJsP0RY#eH&V~XvuVDR6U|S zlfBFAjK}m|dHoyS&gj(5Jn`(Kw5n`OHfT@Wf_8HnfeUA!X8-DW=oZ}ZntLs}_2M4= z!4>AyJ$ySt+J?Sc#yLl0t~152r7f+5q3CUv>N2;^p%UonZ7=)4_RcBZ_>QmO+@;IL zjH>eN(@!D_WAAwAbDw71PUt$TUlF<`s%mMU7t^@b#i;4LqmQs5_{gXSOF`LNorw?v zIVwaz`;y{Vdf^Rk{c`Sn^V`tPmK{04b5CC&bW^};+D@;YqgxyxeuMGG3Dk|~=6g14 zRd&xk%xHQ$ldV%MrhCwLX4J$YizEmlElty);*oY_(Z1e;^C&Jyj4wk+k9oyOua;g? zu&}9k<_xHeuP9N$>1%H(G(}Kn(Q!E^D9O>l_DNKc(4`}T#GIIp-Xb##21c;Iy%@}k zc)V{=lyu?6A4918vJ&?|&Ot4-V1!l!n0Wl|6QDKFOVT-^>%Ae-2&tw5@UP z(}Owv44SrONzW%f{V1RQ;719wIk(($6X(vIW86+yE|zrjj>WuZKAY2Z9iz6V(Gin& z#Nnc6dU(Lr<_3FL_i0BX8U^|uoG@-%_O9%*Sj;(??jufE9v*OUe-~8gLr=fx5tQY! zL%YD0t9wi)6IxL&UcA69XKrTy;EF~%)#ND z)_D+RJW_twH@}l#e9u23&{}<~h#P_yLw-&zoX)>b#;p~GJKmR4q}I4Jv2&Tnp!U9% z3^%po3KApv(Hwb`>&jQkf{b&4l+qVfMA`yNX^dqWap2L2n{jWJ1|q2mRsT&@TGtG~ zJwwBxC?!p7tf`5V=-1RVo*7Meda#C-VJ7|dCYY!F(S+-KjQA2$AeD%sB8;UYR*a_- zqjq~s#f$A(9zz;)lxB?|63g_`D@q5ULk1rDiROfS?lTIA>$zGxw026$Mx=@#Dru63 zYfOqtkivfqgyV|;NidkDuxNadWMEEdNJB91@)Q9dd0+$S1c&x+agDvxnS5gGV?c4J zip5Ov_J5yjRm{SD_5CTnmUhmA8E$(u!;({5=02yxj5H+}4e*l&?RywEcBY)qSyMU!uCp4kLVJhv+_?$=%a^u%+b;z6I%5Qe&IuB6dDKcuF`7Cj7L{A+ z#Z)cgvyXVmc>x#kQ6oi$a5W|ooC-RH#Z=Ll);g=eoMhS@v1QJLVg^!^Z-N6FMf<2z z(6lB+F3GGzlFz7hxaqv6^@(%JMxdcFC+S$$wRL*u(g!Q=9pZ&mG$0BM!Y2tU`AdG+rjr0~S?Hrbw z!3n`>HomVm=_T@PL#Kk|K$|a!AU+s>p8V+&kgSuR?Mk^G`AQP|i}7{}=0CmiTm&5~ zV_cFsiu{|T*;=++)w>SYs(SHpO^N(y)%U9WyY3;VHdHIVxICBT@-%o&hWmQ_anjW; z)VLs@@yIi19IvL-q>|MH)f%r1cTGX#0z1}87K8nfIRBDSEnQCIRVnLIudh_~e$#naZN)I0aEK<+-rnJB+*D-rRFX>|2KdzW z5xG$V@Nw;x!kGUmYg&N!y0_lYU9a4B93ncRK>8vzjlzowO)spE;|$ENoF*&3t-aDb zs9#zKjF-Nxu9uy?8)w)Uz%)fkxO%@HU5lg2)slvHRe8Be=#Cv<>N7>PruRgpmK}*z z#v=&`kto(m?(}?he+ZUlTBR60im|00WA%QG(Y#rqk(RFXoYU>b^~lDHtej10MKr7L z`@YZ5WP@-BNaM4jMx;cr*2dtvnPD@oN9b^uo<(L?*x9*; zp$Sg1GYiJFd+#}1%up2H_nf-lVP z-*UM`#v6<$BifA(#Cg2)xY5YcLsQO7iattFr+puzb@Tah8E$J~GAWZx$!9f=4IV>b zbk*S1J6EEdYFLiKu-#w2vs5o+`-2ll(==AAuWb2xWwJ40wpeoM;vQf44%o)7Aix+bA;cgtsWr8_)#`rzUcc!Z@Auu| zoV{26SZnRQ&$;(|@3quTfUvt>fA^ky&OUosd(FdQhQ)G*@oI1zliDH0hUbzcT%CMfqKi~V0x02nDdhsRW-s_e#vX_ zjyF7v4}SbQfFXcZ4O&_1Ow4fa%=ZOr`&&ksBwRu3?>C2*e!bm@`pW`jT9b8i zyOUD5SQA_Sz5v%*iy{kw{nn>XcHN~YXITs)B>0E%b4pkHPC_;w6R_9)R=(ey0qi$h z6JOSvCowEKpXb<7qV-xy3rod%Gy`P0hQ%|?qG(1@x`Dj|Jb_r(q#^`B4FZyWFSM-~ z?4n8O`3$V5nM$X$CS-@+rfBW#p-uo!7L4!y-=4sa{oK=d^x+L$zd6IFuO6dqJW%Ui z#)AJTj6t#B57v!|ddiBmtw&!^<4;9+&ikG+Ka|Q2Hm9U04nO1(iQs$ze?;Bo;?QvI;7ntx5e*G%;76c3!6^jFrIX_Vw zrRHZ8+7qdTClUUMfQq8jZEpn%IEv$p)ZNXI-jO8@vLjNZh15_JC8@!IKAZgm-`=MpZe9g7yxcoTS!vl1XA%d8xHbPWUTFl6IR2-Z5$f_y`a? z47`Vftby|mwPSck7?2q0D<}Me_a5Fm)SER1;}Luas2BI4_EPWJJBP|eYz!O{6a2@h zF`yX(7!i`ve|@d_^^NKZoE)$OBE0h=b7)Hc$~jz{wg>_6pQonkrD%~EA9%J=r&zgW zbSi`ZxC%e}@j3qdYq!?o@Xxg|B%jRTGUE0$;;Gw9{OTu9@XJrl@v-X*w5>){X~a>f zq_i>iaoox~3Ov^PA^i^M9wo;|S%(`l;0JzT4?p?q4&U;YZT!VI)_DEJ0X7F+W9CXz ze*5~-9KU`g;-`OahF^HP#k_5R;6T1m(01zG7d#P*6KlyAb$A4@I*Q1%KljN6e(|X# zoYo1Aikl*fg0!UVK^3-9({|?4gBnp&l*Vx&fI~7?8O;+?;K3|T0!9Zxkn9iZq&$M|gT(;X6MP@K4?mv8^&lZo*r><4nX4egWZoJ{Hg}eUdNq z7R5isQ?$xcb(|YnXrciqd4MWOY3!BvP?4$ACtLL?a)7fkRu;k94 zvWW*ZNHShj!hc0u_r+l;ed=E;q4xozd6!=QLw* ze`C7Gvb(3J>1;YY2^n8#XE^_}B`f=h(e~YNU?1+YUZtaNvwj@_#1vU?=~4p#^H-C2>Fu7RaiW8wXHPopb@rvCN*-_sO= z{gLE)$>!!C-@0Et%UMm?2%TEvlD zw>X#ajC8__tqx$8Pzxx z16-wwBE8R%mtpqSNtC~$2x5>#c1HPJD$+?blR7Md1b;+O%4x#~V1_zm4Vm5Em{yg4xj&-q%y#+i%YdWe(hZ5-}CkBgTd2i^Y~Ecc$rd~pn^F&E(C91TTK)F=cF zpsGUUhj10axe9=!kgbLTP$k+OQbloS86h~0UW(})Nd&nGk-}G)l16G)TNH4nu>n#S z*+mDqR(^9894`~zWO(uR3rjG!u-cnIkmw?a^Mfa!I0WYy-jgV&$zf29u`$`expNmW z8J|Tx7-MI93mjU+HsHZW?*~=D{BVYfB%7n#JC#ac)Ev0HO6RT2PemKoIigam=WfS z2Htz@?d{>*`3tyq?FF1Wzk?707PC1BjD!7MG$G>XU|*ul7YlfDm>%ro+_?(~vl;eJ z4iTCLhtm^mxe9}-MhFd6QDxu=BwK+P7=2Q%3f>_2s7^yp6rL7sZS^ln7bd3h2cgR$ zB*EDtHM<-*X%w$117y`=Y+;f6%u3^xhB@aDQ8+XK-HaCsGq%=XF^Cn?I+DuC*cl=O zBDmV8$U*@Db;u%Urho(hFj*#v&6G``9GxifEX`OHxF)BLCMg}OMfO6XtVv)YMh2w_ zJQeC0DwRX`ufb{ZLt!7}L1Otv=6sJv)13KCI)6rgLIbENZ9DD=*SUIPwy~;uyYi z@F2JtwN7pjgCvPj!8?fpb>4v}VkE-_ktqAU0~)UI&2K%AcRY4hc@#BDBjEi{-Nvsx zxrf>VfJbW?5L!mFXyIBG<1RBQQXYs{vj9Yl#shrk*Sr!tlM3Efa9TIbkxNGC%Bk}i zWIVNp)+Uxser~$N_x{{7mt2a@+sgWqfPf>Rlkzv?Ec^aq43U4hZL9N*5pggJE3o{>qLG|=H}ENwL9G2f zi`X=9@Z%Z;i8gm63U}v3USKA$Cw%gt!M}Q9AMbwSwq$ZJeoXPA6u4x?#fD!*=@lTy zF)&huXH>kP#{q4O2yFG8fkxBiwdw%TMnW4IZ3y_lvkUzEQ%9<#EMznyIOREi=95!w zzt7_}=YR$R`vDFiFxnsyq{}FCT}DC+M$3#4fXIX;q4r#5Yili)F(N9-R2+_-&$ z<2gWqvl9#iYCL{^jMrWuoZIlI9is_^d5E}v$awN*gWtaq@QE8s+&XCit0%3_ zC8Z^zFMpJL**Y2(6+e3&b1d#%1b|zik&$yMTj3pY)H8~{i3HS=Ov~z!M2v`ls5G2e zd7r3GvMz!VV43JrpA4xK;~k=7Ahz(8S2_TgY%a!W#o1gqLf>-}{!BzCPW1gw#)v=m zjRA_llCrF)mjy2<0cR3N^^o>Va81L| z?~;-@LL$c7$Y>$ixEc_G_8S?3do(&dGSEaPILdyH5pO!{@C}z(_>7V_cMh8l_~9=i zeCm+#@nexpBC-=jE+3W8GAV$2BK+De;Rl`w_@Ori$x70rPtMi&s}BR8JZ$klJtOC! zQxd8yA=T6Krux0GvlP>H@xlVgJGe@I;U3$a91RKJTKC#95DBr7%w$e$jxtCx#>pnb zd3gsr<&QjzCCLlF&dOWL*tj!x%aD|r{BED^+j&cXzbvzDQJnIU{(N-p z1F~5NdDE!e7u_=Zkm*_10W3%R=1AYJ0oAfC=FC^==TiQQ#wXcY^bPRTdtVlTMRuli ztz#rEY^C`Qi=MU5_HKcVz9E<$>$;lm1}bZ3{6w@Gk=xPX*lIZHz*YXsnted^k;NJt zjp67D*yGjpNpq#VHW2yUIfV^<$Ru3Tf|%~zbOEVX9mgL5zsi@gy%@&mbLjmPW;6ee z4gkJPqrgkSy{!Y{Kg@pYVD&v4y1(E1JYPy9zaf^D>pdh{UjP5Rb>QyaVdUk6)X%N0 z9}y+xZy|W&^nLHc)p|HxeOD=5u8iz1?>v3<#gF#9jVqphe(wCff*2Mp_KVXe<*}{@ zjQDi>&fjxntr-HuDD2mc!#s>KGo=EBDqO{@pR?dm{BG|uhO1QE1&z2Qg4PgZq!=I* zgil!`A*y2ROX)d-d2>hg6wT3}NuYq5ac2AQ2e*OHpl0CBZ+Zu|?|TTJdHSQ6j3@9h zU^3o9Xj)u4dl@%wT*0f~{&qa|JHLzl-7Db59B0m7#>UoJ%;z&q4`(0*pd+ji*y?x| zb++<6)OcbMgsM1ok-<%XXU2uguf!L9)i>exa)!ZVjP0#0JoU*Z5ZVQ9zHkML{ax(b z{|HWQKZnKg7~}BhTW3 z@)$A95kkOdV*(}*W(N)}s=)wmP{Y-Af?IPeaL%W?lNl%+91TDu^*(hAG|G{Bbu=^c z*F8)*QqUA)B6Rc}XDGvL!4r@P6$F4=fUFNBLq%QJs0Rc1;Q)j27Sy;5+K9GoKnl~%a)HgQ5yq1mH?JSyXa28$hMmzCMxzmy%OwWG z0Tv5F8v>fP!C*ATXfy&j!tU-K#-ouaEn>uYJi%->$7r;HX4zmqn`5zDVlW&c22q|} zIDZb$UwH=3JD3A*2m!<42#du6^Z6W;$p&gyV>lS&=B;bk+1|$f-aal~yblaQRaI!) z7B_C(z?rjWu)lwZt(|S`Y;PdOh^Cq2>XieWy)XfzMqO88Z~|4gayNI0bjhFJ+)3N;duo*isR@n1IDilI?{ zGXbC+2Ni!ANOgR(Zki9-xCis&DxE!b%uL+AImJ;r?}Goej3DeZy|g-v zp{_EF6sv8|qt{pWx7_!NJkWbS^-aj*QAG%;V$}w2jy(3BPBgXR;}Qn$CVPlOLykbU z$m+-pgs6^X;*sr!9w4Ec!~|*y6;*Js2!{MlB0}XnESfbLY9izQP2g|7>s823q;lSF zodo>EFI_=wSd^zE#+%T#pb$Yp@FN9H`ARIM9W>(Cdyl{TMVIl7ufH$RvvS{(A|XL> zxh`3`b8%yczxvj5_=mrFOL;W;y^LmCRWdnMxHtHb58lLEE}zBujk<$fcZLGK^A));{1Ct# z5hC#HKJeMS0FKAtx)N#@IXMde5N{5S;HZ+FWfh^4|3*^Cmgn2n9)+A=8n{j7H2%iu zM|n@VNBLTAr)yC(lM4|*K9$xoqkD2Df??|J7)#wmqC0hk2!>bw$j%fQ&r{&c7mL}* zQHrpXZq}D{`;*cl82|Mr8hmEvU?t<3#j!au&^Sr$&0L8=6~agISd0ekl+i93F)(6F zh>aS4nYFZpmY85QQZgf|49#jxP>}<|!-*^yNgV?d-=RFTI(J*C4z_XvW@M4#MTu8- zj<8uZ_?fS$@V4_2ehtRGGyvZFrHpU+wSe8WlJ^BORCHwrt8Z`T(lO(wo{ji|vxL9? z3b#(&fhXYmUl08LVZi%uD-Gz}XJ-zbzLS8cB^xsSgk&W5Y(cqlj*)q9hC11C?utnq zSb{qF%ciidX%WRJzNcW)GF372eu>|8;*jTvL@z?RfA%hjbBytwshMa~@{+~cBHdp~ zY3T6Q>AFs~ui3LbGCf6?r%J=fV?dTcmtcJVGr%iHz}q(BiX3da^=GyifA3Ym-+d;c zNmi#MN_6knF4#&e`NH^Sva*eldXMXP9YGAcPNNr1{wNLKCZEZ{&~@p{4dou{>ysgQ zO~fx7O`)`Rrv`@t30<;8qsYBFSMGH#|5XFYGZe})@6yGkZw-&-RpohmZr zO@SWieDqG6oyl^|Pmxv1Yn?fkyhw3R<}Xxd)Jth@>vH$W@vEMz@JA;9*su$OQvJ} zNflFI5v8<-D6DTUUzC3yo30B{GB_oMCLNYLkFyUyryEg$j+ZFsl)@;_=P631gcmsI zLd!n0x-L>;9^`Lgint^$_Dt#(sg_u|dnRbQZbYv|Ntpmo2Jh6}TN#HbTJ+2)*HE4V zaXGTcG$<1#0=ju3cKS@CW^k(cs}RDX5EVmmfP*QSwSS}jEPHG9s2t0)mZCJoHY+@| z<`x4|FO|8o-wXmp%C)V`AV9jmg`yZyqJ_<1$j5uwa1QN!ft{VRc=Mayipjb2n9WYW zVTPNx4-nf0W^=}L_ZH%Ej%9O#PyF_8;=-jzuz%x8P-qcj#I0M;%PAuVFd-IaMhvf6 z;odj43MU!T{@ZFhAJH^3T)Ox$-v0I9iZGfW-Z;YM#s(IP1;#sPv7F7Ym`~yA8qLWu zc5hrqJs7B=aE{Qnh_RKegqJ96WoDi4rpt~ob`%f-yYjhArR^Mn8^)P458I+YAU4i!=t{Nip z5*%l6@Q4wph6A{|l3GE-0h}KIEcJtk7_P1W@5Q9;Tr$=XNloWA2Js+vjM$=>j|mW* zaSj`uEIjrM&YhDe36hl8h>`-4V?^Wz2n{GUFfU?`0S*zw0i?B9#juqlm@4np@E+mn z8dWvGU@$>Fm|*A3S&YVGOt!Z%-WXvpssWDJ*&f3`d;!<4?t-s+4 z{|g_$d~YA;AKb>#@f6$yj3;9>O+Z_5`)18 z7=)&6v9+~@MY9B=q;;OpXV~B0$7FLGv275VId0szhRc^9#L0Yt$z+1#*$LXfXqzP_ zg9<0pBa8+$Mxznt^Eo!R&WN$O9%FuZfRpJl2BS?>mBWpjd)VIDfUjy)RgLNK0^`X5 zo8uvxc8=N7V`pcG<+8{*A<0^SoiEHmCB69yR|t@};@ z0;gJqrubw{!EZukM9j)n+d)0A9lTlW6WJbDPU>ztr{_9?V++L4$#9S)a&|!F)j7wh zGF%0Jh$0=P;3cwrD3AooQFPiGYD^{HEa*g>P12q^-AB3NNfe02Bd0mKjFWOoGhLgg z{HBSwMDXO3SG*bfjbM_?)J81IsBBy>kUI8O*c;u)q5 z;kTZf%VH7W1~o8g;Eo83TN2?8PhcP61~r&6b0;#RMAbSk(ZHeuiwXCNeuFdp0AR$H z4eu-7wYuSkqf*4EHV4hRQOa({Us?^@p!7q_kz~OyN~R^nBOEx_C}#pVNHiZyrhrm+ z*)f2c1C2Bs}4F6m0X7-Acjn6fOYLsz!Ul@-IXE-84GS|Sv^>BMJQ4B6&49O`@79IYSz((9Kk*iaZ~o8{Pfb0% z@)o4LQUFUr7ZSrAGfVAW22wpKWo+zdrnnZs(K=j6XPrmfYF3Nb4Gg- zQ8x~*6-PH==> zB#?coRTdkN=)NkFDBcPZbWlN3T30$R>(l!3j&NlG{J>`%4%l=N*_g;IH=5{VGDzAt zAgxuoTSN|f4E*h90)F~6z$3#oXNJVlf;FN!qgX}^1YGLRf0 zxa0JpG)>f|rDLLAzMiEeCDa{zR!}Vf z`=u68@8ns3S}TcMN%T%*{@1)U8^?+XIpuOp-1eg^?ttlKy(k&YEY$;Wva&RHEB7iAlX^L2Cm$-EC629ci--&0h z-@@|n5VvnUk4Ikh7#7U}pZf5xA!;pOu@eUP#UY-3;)8Gqh~%(X%mCJTCgz-zlGP%h zOT`3H$#78K54|OZ0QLhs_W0ZJrmuPzj^YxFo6lo$yukAC5c>!FXu|@ByVu}CgZc3k zZM(#HG68eMVtE2FfCSWo0ovt4_SqANJiH^cZ4hIu7slC9PFo^OOpdP0`^##SukfW` z@%0#7x{Ra62@Y@H#^r}DVbLtHzkh_`aDwNa`6SMqzkt!kHhAE$fAwh)4bX-oEau0k zstLRspk1CIazN!hm{>;Q&;7R8@`I5vZ=^dtIl<$!ai=bbf7%`C^gk zNtOzg1gohAkia;{kRpTo-j^{p5boA1W6g+dqXym9n5h;cOfS?dyjF?OH zn4I$%4L2|zZen};9LA#!3P5!xHn^49n$0Q!Y!LM&^hz(&OsYYw+HqZCZpd$GMC5 z;b4Cc=gyqLbb5r*XoT@-h{bFQLPT8;ad>=)`RoXjjR`_v3^g9~SNu(`F3=hd6LdZOgJYs^T;H9W%&xB_xVYR^XAz12i6y#G4sR=iVk`npE zX8M2(-my0}S(_ktutgkcF3qC8pEw~oNa8w12qM*41gae&f*Ig6>eTXp+1f{_p-Lu1 ztml$Q=^|;3@~-i)v!6+^#JRku7D;Q*GrYot z_NjZ~3QYia-WjEipen^oftENyGbq}1W+Y2yl<`DwYp0G^$pB$aUg&56L}^K#3<(LA zc$KD$kvzjP+v3?eIVZ*(Q|PIb%`JCoQQDbHLVZy~I*(4~L@qmH*zac8wY^T~&F(eD zi=DGxRt>f&JuYiA$#|mDe>3jedhQ0eT^5i*^w25 z6uBv2Tkx7h;1_17#}3Qu3-};<4esDL%VH$_w<$Tr8O9}A+?8**>#&22XAFk3Q;v=) zmPSuxJgcgfB!iR8S8z?t87=zy3_w$1$L#ECxTYhQ74*B5`AYg%u65auAX6!gLPAT) zxYULW~ zi?OqZ!qZDuDeuhbP2s{3T;(L)tKqoFK=h!X{08!Vch->$z5$vkhyYX!S35YZQH;oN zkq}!o+MA3UyN*I7Ou=xyBT1uPY5rLccyb7B1T_w5jE45cc8`q#3G*3>@mI<^=^0yd zKb2008H#g%9d*g7&WhJRwQ^tgdhx#XgIejKuUqSkOJ#rKh5KiHo!)|>{G#eMQh$!r z4_o%NJpb$Zv#c{6UdP7TlkXFL(3Y}&6>~%Za&RDcC$dVd@L$39$HO@>-a2CaC(AF;FNs6D$aXHu>w0z zj&-*D85Yy30*1FBPDo09R3pa-j?!@`v3XHtNTFE8dpq!u0{n=*oc zB}e?-=U7se8=qa2^^;HV(qwt@Qn6$WV96;rZn0CF{+c0ZgsINXGzOjo-Us2 z&)sl?J*aq#1z1;}OUC&8o(?*{OH&c+)bXVI68*HXWqo${J}7V0pO?HS$&71Szcw}( z^Ub>R^0clq9pOU3}3`j7V9VWMA{XWqVcT+tRhxZQ!t-1b(*DNWGKf;&@w z4*BEO_j&5Nn=8Z!YBv`bLM?F>YV|QcPYw9n8g5bZOaN?smUtBgmc1%hY+$bbczt2h-L`lrHysN1LV`CfpyEky{ z%998oA~XvS5!$A~$;lLzbBJLHa72iVUYH9LFJIdOXF+{sHQ0gm&2?#(<-}J&Xop9NgZ+{Ad@WjSD!LAAn+u7y`T( zWiLkuI9~`~vc^?atMW$cVwjt|;y_2`-m$=F44??S{*7OOcYOWVV(u#(pPbhjje6`!EgK$F2CY&ERK$`Y$ML>T)?dt_JG&`0794}v~#VUAvL01 zRcTEZ4_6Pcm@hD@YD7OkU5`PYu$(Utnt*CFLS5B}O#l;PId5dIIS6BnB1N2?ak9Fl zF)1P~b!eZ`3z$WbC731Bky|ipO5i+2?U^$=Ax z01=_C2H4!##>Vyzb}pQQs|WDjqgl2HA);x4&B*`{+`o+%uFWt#Xi(KPUbw!84}b6@ znBKa9a}PX%!^1sV(cBRUb%vY9(oYYc}%A# z7!C)hYlpUtxNzSloFgonB}VNSs0g72Mq`J+@=afbU--~RF>3?3N5e{GW-0uo&s^ee z#pxYq2ifz|NGi5Ug&9>ca}l*F=hx-vU>Qh(FU|1CFb5Se)B#a5Ds*TNsbh&s;PQtO zY>N<3WQj0-1PpV6Nw~3$f(0bnKSr_1DzK+$U9I7(SXi<>=;DdIt<{K2zRTvU!iNOV zP`X9^hBK>cxJB!=cJv8U&}55T&^dp7Rx1>@q(*Ghq!h3b8J(J#d8eUcNG2hr&&3*O->P*Io+rev zfL-3(X=YrGASQSOIQH<0^O;z)jRbf{pf;j%grR5DUU-qH{FzfcaDKDK_k7)}QTeKP z3vje(@nb*#BqD^Sg^T|KeBR%@1tjrK~~w+6!CwjxV_% z@BPpX01`bYHGp;993|s6Y@cceSBob?UaR~7tB*-CwafS=F<_y|VKA9GhMtLmrHa1Q+x){f?9oMol2;CNoV^ z@f1M4SL->~w;C^QXP5N7tTLC~0toMIQRk5f4MPVOsv=>W9E;aIsyKR-;em;-_~NIs?&4k z_~8J&aYz2$Te}nF(p~Pk!*zGJzVFt`vqeB@wAG&pr@Vpecfan})o02*q6`}%n|S<3 z_eFec5%GWCst`&)(_*hnN~b72=g8q#j~VZIA>uvvN7SxHzc~=Ls|x?a z!vWv&4CB)a4OT#gJA+}-q3D@{)AKJvhuLemv##Z;W;&lvPe;(8ly)6a-fzEm^o&a0 z;Yetb;ZHIRCS))c=@kv5r(ty7o9sM=Ou{CFszWW6!7~ND5ZMSKr)bho%RC~!#j8ZY zQaDqY5wh6eO#Ab*C7ti+MFCa!I(3#Xxkz5rm*wmsMpuiTR0b%=Y%(7g`?Ub4Kv=)d zUgp$^8!31~YTTClXL}~!g%X+ESq!W<-|pPIGbz`$)awAsmb!eMRgZ~c9qn(&*`~PG zzn+_2GdNHlurE{EoLG4{7AUi|Fy2Jj#WZ~zvvng51*}feC9k5SLZhxN3mF3vgGu956+2-tq>oYcGA|9Q6FK|B4nQ_=Iw)cR|N;=8TM=P{mB=DTv}?y@eQUt1l2 zMmp<%e{pS{QK$QMyRzO0XK3qAMs2zaY?MqXiq9FT%2fN~%cDyK!hT7FmHuScITMg{o|K?VRE;Y3sSq;sJ`=J<5#d*eCII+e%D%LV z3_yihGZNdWB30m;vKb^P-<-G9y-3P-p_XDij$9C8t(}-sQ`?K#q7tYFQJE=9bs|a9 zwuNR2p5DT1?|&GNzWUX8;pPqO9v{H@D+r4QSD*PL!pUt6#ydEF|3es50Z)GPcM(DZ z&k@UJ4n*-ZwEsv`JK1<$G~=(VfpcBlWJ~It%q@n95L(n#h0rc=W^xH%`L*AS;iYrf zeeN0t&f}MhVob!m$Jp2O?Beu6M<4s@w@8Dyfz6M`;kORh}E&Tp({uUm2!y7Oh zj?gqMX7dI7a*AtD{~pHMmvQd=Wz3IHz*NDJN8220RFJTRZPS7VBap9?vTe9A5ks4= zG;Ol1?|3v8qlT_$(CF{bwpcC}Xq&d!cS%obG^CT#lM90sXNJ)PW9J=W6h%HPm7rz$ z2ZK4PAk+%n5+mbcRdEm`@>h-q4J+p(o zynK2yH*xo)1&>n7FzmCad3j|q$n-dx&f(k;bzQ-u#;YIR z!Mncf_4xVsKZzDdFq|+T+jmOHp)}CtRtN#e_jQy>W6j=poTj8Nr#+nF2AyO(XvNLZIN$F5zA|mzP+36cdQJDSTT^hSw zPc`n=3U*wqTj|N2G5Pwv%I_m@wWPcl>WNa6yBLn4`;_?*=cFE`^FF8DB-u-;DGpW6 z>3fRdr+6skPh{PTbdV-^C%Pq1^dqA>aE9DB*;pBB*pyn6=CD#e&uVP5TCq~A)(gIf zI(8%T+P~Af!Q_1s{w?c<;rz5OO0TTuI(wHK44uLZ5rHe2zbQ+~NbV%*+PV~b925L$ zdRFgM-^;L~Z<790VmM+_n3KS$zRLt;j_TN>aNx8g1=x51&W0RYH)SO%0%F^W4wxA( z?Ik5etL?4xPSbdbVPH7)7>zt!O&Cuq3 zfzogmh%!!0a*%$t8o4abg*J5gzQpq??$`TWkv5(g*(tK%9gJqC14M$SJ1NiE9K3R^ zSaMybpwj8G#i2BB=60Qy}o>$qR1t z0JlPO4fg?>FeP;(6dj(x6#+G=^Oezeg14k0>_k?JHvW4$Ufo7eiCf*#ut9YT-@ z#{fnHDTovu5Go)#LU1y+05LSRdd6Fo|06L%l<~1{dx$_(;{DkZ4@O8CtkO~xJZn_F zi0M75u^M(~ig(QT>jZ{Ljg09mrE{Kfyf61V;RAiQGky-qu`!DvMm-4J$XDX*cxp6V z&J88ry=B6WJV|)%Ht@|4Mlkp0>loWi_>ub@zUfKEQxpO3!L9aZ{@sq?xqy44Ukv=x zErITY|GO(Z?wp^EU{2N{3m*@#=LCD}-MJ~G2q;izff^=rPK$JJ%W zlJJy*3hZ`{rf)(r5_g^?n|T%|Qgo|x`5K^do6%8~rB;w=R|e~k)$mKUF;eGVyNitn zEZI4hNMJ&t%S7ifm_9{QzXke#1a^s_HTqhgMBsr#0`Q=nbzI?&|^1G7-*G>PMQ& zsk*nBw?%fM?5#$&wIQoaX!Ra@hrwW}FDSUc)W7kMRo8fC$3NZDpKkAaJmvc5*GeWa zt{m1iqq<9O?ic&sb$xUXTGIBSJ9jGnt?#$|-uKwNQ#*}`$%4a6-}))X>|juFpw_K* z7m&Ggy@Obb@24%nX$VkS>Gi(GdpC`5bw6@i$JKF`?>!I+`Rc52oYP`J2*Nz#Ny;oYQL6ehXIb1a2ydKI@W!#$lFY}Vrgt)jd%zx zD(?}S7Mr6p_{RV6Z=xA&U^<;*G#TOM)fd14c>c4`;{5p?+`iRd_izu*bQctsIDhGN zm>#}>W-j&9$T@`2N_uDYRHv%SV>Z}IFqQX{5sQ05iqJ!dsQf0r_TAr((S>t(;DL)c zJUqt9bcSkk6ZOUxKJu^sA3XMjUxuox;i>^f+m~^2vXAM(4Q!mdh?8s2Vsqyrj&GlU zVk?ToN^0u5K_v<+j;MyC6hSfC*h-N_p$!<-6;6(hFdT14l(XW~rj3}-mzwIhh~`&A zap;{xsh#PIl(9jh=Tz|pWTRj5q)$)=M$~A-koJ`j6XQl&56Htj>^;1zv9WmugTVmg z2;=b>=g;4V=o}`aA?n&AaKP5q1e==`#$%}kIX?~