From 2e16d2728914d920e31e6058241318152dc255fc Mon Sep 17 00:00:00 2001 From: John Walicki Date: Thu, 8 Jul 2021 23:43:25 -0400 Subject: [PATCH] Node-RED-Weather-Routing-Logistics Signed-off-by: John Walicki --- .env.example | 3 + .gitignore | 111 +- Dockerfile | 33 + LICENSE | 201 +++ Makefile | 53 + README.md | 104 +- flow.json | 1370 ++++++++++++++++- flow_cred.json | 6 +- package.json | 33 +- ...de-RED-TWC-Logistics-Routing-Dashboard.png | Bin 0 -> 195959 bytes .../Node-RED-WeatherRoutingLogistics-flow.png | Bin 0 -> 70782 bytes server.js | 110 ++ settings.js | 276 ++++ 13 files changed, 2287 insertions(+), 13 deletions(-) create mode 100644 .env.example create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 screenshots/Node-RED-TWC-Logistics-Routing-Dashboard.png create mode 100644 screenshots/Node-RED-WeatherRoutingLogistics-flow.png create mode 100644 server.js create mode 100644 settings.js diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..5d05c77 --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +TWCAPIKEY= +HEREAPIKEY= +WATSON_TTS= diff --git a/.gitignore b/.gitignore index 3c9c01a..5c8ae9e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,110 @@ -*.backup \ No newline at end of file +# Secrets +.env +.flow_cred.json.backup +.flow.json.backup +secrets.sh + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f67c8e4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM registry.access.redhat.com/ubi8:8.4 as build +LABEL stage=builder + +RUN dnf module install --nodocs -y nodejs:14 python39 --setopt=install_weak_deps=0 --disableplugin=subscription-manager \ + && dnf install --nodocs -y git make gcc gcc-c++ --setopt=install_weak_deps=0 --disableplugin=subscription-manager \ + && dnf clean all --disableplugin=subscription-manager + +RUN mkdir -p /opt/app-root/src +WORKDIR /opt/app-root/src +COPY ./package.json /opt/app-root/src/package.json +RUN npm install --no-audit --no-update-notifier --no-fund --production + +COPY ./server.js /opt/app-root/src/ +COPY ./settings.js /opt/app-root/src/ +COPY ./.env /opt/app-root/src/ +COPY ./flow.json /opt/app-root/src/flow.json +COPY ./flow_cred.json /opt/app-root/src/flow_cred.json + +## Release image +FROM registry.access.redhat.com/ubi8/nodejs-14-minimal:1 + +COPY --from=build /opt/app-root/src /opt/app-root/src/ + +WORKDIR /opt/app-root/src + +ENV PORT 1880 +ENV NODE_ENV=production +#ENV TWCAPIKEY= +#ENV HEREAPIKEY= +#ENV WATSON_TTS= +EXPOSE 1880 + +CMD ["node", "/opt/app-root/src/server.js", "/opt/app-root/src/flow.json"] 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/Makefile b/Makefile new file mode 100644 index 0000000..fb61069 --- /dev/null +++ b/Makefile @@ -0,0 +1,53 @@ +# Makefile for Node-RED-Weather-Routing-Logistic + +DOCKERHUB_ID:= +IMG_NAME:="node-red-weather-routing-logistics" +IMG_VERSION:="1.0.0" +ARCH:="amd64" + +# Store the secrets in a .env file (see ./.env.example) +# or modify the Makefile "run" rule below to run the +# docker container with -e environment variables +# or store them directly in the Dockerfile +TWCAPIKEY:= +HEREAPIKEY:= +WATSON_TTS:= + +# Leave blank for open DockerHub containers +# CONTAINER_CREDS:=-r "registry.wherever.com:myid:mypw" +CONTAINER_CREDS:= + +default: build run + +build: + docker build --rm -t $(DOCKERHUB_ID)/$(IMG_NAME):$(IMG_VERSION) . + docker image prune --filter label=stage=builder --force + +dev: stop build + docker run -it --name ${IMG_NAME} \ + $(DOCKERHUB_ID)/$(IMG_NAME):$(IMG_VERSION) /bin/bash + +run: stop + docker run -d \ + --name ${IMG_NAME} \ + --env-file .env \ + -p 1880:1880 \ + --restart unless-stopped \ + $(DOCKERHUB_ID)/$(IMG_NAME):$(IMG_VERSION) + +test: + xdg-open http://127.0.0.1:1880 + +ui: + xdg-open http://127.0.0.1:1880/ui + +push: + docker push $(DOCKERHUB_ID)/$(IMG_NAME):$(IMG_VERSION) + +stop: + @docker rm -f ${IMG_NAME} >/dev/null 2>&1 || : + +clean: + @docker rmi -f $(DOCKERHUB_ID)/$(IMG_NAME):$(IMG_VERSION) >/dev/null 2>&1 || : + +.PHONY: build dev run push test ui stop clean diff --git a/README.md b/README.md index fe14d63..0d31117 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,101 @@ -Weather-Routing-Logistics -========================= +# Node-RED Weather Routing Logistics Dashboard +Build a Node-RED Dashboard which overlays TWC weather maps on a HERE truck routing map -Node-RED Dashboard which overlays TWC weather maos on a HERE truck routing map +This example might be useful for a package logistics company who wants to build logistics applications using TWC APIs that can help improve route planning, driver safety and equipment safety.  Using The Weather Company APIs to alert drivers of storm warnings and forecasts, wind advisories, winter conditions, and real time driving updates can improve package delivery times and protect drivers. -### About +It uses [The Weather Company APIs](https://www.ibm.com/products/weather-operations-center/data-packages) to display a near real-time North America Satellite / Radar Weather map on a [Node-RED](https://nodered.org) Dashboard. It could be extended to display TWC forecast map tiles of winter advisories, hail alerts, wind conditions, etc. -This is your project's README.md file. It helps users understand what your -project does, how to use it and anything else they may need to know. \ No newline at end of file +This Node-RED flow retrieves map tiles from the [TWC Current Conditions](https://ibm.co/TWCecc) package and, specifically, the [Current Conditions Gridded Tiler APIs](https://ibm.co/v2EHCg). There are many TWC weather map tile layers available. One of the APIs returns satellite and weather radar tiles. See the [Node-RED-TWC-Weather-Radar-Map](https://github.com/johnwalicki/Node-RED-TWC-Weather-Radar-Map) repository for additional examples. + +It also uses the [HERE.com Routing APIs](https://developer.here.com/documentation#routing_and_navigation_section) to build a map navigation dashboard and plots the truck route on a [Node-RED](https://nodered.org) Dashboard. + +To assist the driver during hazardous driving conditions, it uses the [Watson Text to Speech](https://cloud.ibm.com/docs/text-to-speech?topic=text-to-speech-about#about) service to narrate the route. + +This example flow and Node-RED Dashboard might be useful as part of a [Call for Code](https://developer.ibm.com/callforcode/) solution that uses TWC and HERE Technologies APIs. Natural disaster applications could guide someone to safety. + +### Prerequistes + +- [Install Node-RED](https://nodered.org/docs/getting-started/) on your system or in the cloud + - This flow can be deployed to [IBM Cloud](https://cloud.ibm.com/registration) by creating a [Node-RED Starter Application](https://developer.ibm.com/components/node-red/tutorials/how-to-create-a-node-red-starter-application/) +- This flow requires Node-RED v1.3 or higher +- [Add the following nodes](https://nodered.org/docs/user-guide/runtime/adding-nodes) to your Node-RED palette + - [node-red-dashboard](https://flows.nodered.org/node/node-red-dashboard) + - [node-red-contrib-here-maps](https://github.com/johnwalicki/node-red-contrib-here-maps) + - [node-red-node-ui-table](https://flows.nodered.org/node/node-red-node-ui-table) + - [node-red-contrib-web-worldmap](https://flows.nodered.org/node/node-red-contrib-web-worldmap) + - [node-red-node-watson](https://flows.nodered.org/node/node-red-node-watson) +- Signup for a [HERE Developer account](https://developer.here.com) +- Signup for an [IBM Cloud](https://cloud.ibm.com/registration) account +- Create a (free) instance of [Watson Text to Speech](https://cloud.ibm.com/catalog/services/text-to-speech) +- If you are participating in the [2021 Call for Code](https://developer.ibm.com/callforcode/) you can [register](https://developer.ibm.com/callforcode/tools/weather/) for a time limited TWC API key. +- Learn more about the TWC APIs used in this Node-RED flow by reading the [TWC Current Conditions API documentation](https://ibm.co/TWCecc) + +## API Keys + +Set your TWC API, HERE API and Watson Text to Speech keys as environment variables before starting Node-RED + +```sh +export TWCAPIKEY= +export HEREAPIKEY= +export WATSON_TTS= +``` + +## Node-RED flow in this repository: +--- +### A flow that displays a Weather Map and Navigation Route + +![Weather Routing Logistics Navigation Dashboard](screenshots/Node-RED-TWC-Logistics-Routing-Dashboard.png?raw=true "Weather Logistics Navigation Dashboard") +

+ Get the Code: Node-RED flow for Weather Logistics Routing / Navigation +

+ +![Weather Routing Logistics flow](screenshots/Node-RED-WeatherRoutingLogistics-flow.png?raw=true "Weather Logistics Navigation flow") + +This flow has four sections: +1. The **Starting and Destination Locations / Geocode** section displays a Node-RED Dashboard form which prompts the navigator +to enter their starting location and ending destination. The flow then calls the [HERE Geocode Search API](https://developer.here.com/documentation/geocoding-search-api/dev_guide/index.html) to determine the latitude and longitude of the two waypoints. +1. The **Request Driving Navigation Instructions** section calls the [HERE Routing API](https://developer.here.com/documentation/routing/dev_guide/topics/introduction.html) to calculate the route between the two locations. It builds a table of these driving instructions and displays a summary of the route distance and driving duration. +1. The **Draw Map and Route** section moves the truck on the node-red-contrib-web-worldmap as the navigator clicks on the **Navigation Preview** button. It loads the TWC Weather Satellite Radar tile overlays onto the worldmap to warn the driver of impending weather conditions. +1. The **Read the Driving Instructions** section determines if the mute slider is on / off and uses the Watson Text to Speech service to read the driving instructions aloud. Paste your Watson Text to Speech credentials into the node. +--- + +## Containerization + +You might want to deploy this Node-RED flow to IBM Cloud Code Engine. The first step is to build a container. This repository includes a `Makefile` and a `Dockerfile` to assist in building a container. + +- Log into your Docker Hub account so the container can be hosted for Cloud deployment. + + ```sh + docker login + ``` + +- Edit the variable at the top of the Makefile, if necessary. If you plan to push it to a Docker registry, make sure you enter your docker ID. + - Change the following `Makefile` line: + + ```make + DOCKERHUB_ID:= + ``` + +- Enter the TWC, HERE, Watson TTS API Keys in the .env file (see .env.example for formatting) + +- Build the container, run the container, test the Node-RED Dashboard in the container, push the container to the Docker registry. + + ```sh + make build + make run + make test + make ui + make push + ``` + +### Authors + +- [John Walicki](https://github.com/johnwalicki) + +--- + +Enjoy! Give us [feedback](https://github.com/johnwalicki/Node-RED-Weather-Routing-Logistics/issues) if you have suggestions on how to improve this tutorial. + +## License + +This tutorial is licensed under the Apache Software License, Version 2. Separate third party code objects invoked within this code pattern are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the [Developer Certificate of Origin, Version 1.1 (DCO)](https://developercertificate.org/) and the [Apache Software License, Version 2](http://www.apache.org/licenses/LICENSE-2.0.txt). \ No newline at end of file diff --git a/flow.json b/flow.json index 0637a08..ca875a7 100644 --- a/flow.json +++ b/flow.json @@ -1 +1,1369 @@ -[] \ No newline at end of file +[ + { + "id": "5d791586.3e74ec", + "type": "tab", + "label": "Weather Routing Logistics", + "disabled": false, + "info": "" + }, + { + "id": "5dcbfeb0.24ad", + "type": "tab", + "label": "HERE node testing", + "disabled": false, + "info": "" + }, + { + "id": "fb1051cc.282ec8", + "type": "group", + "z": "5d791586.3e74ec", + "name": "Starting and Destination Locations / GeoCode", + "style": { + "stroke": "#ff0000", + "fill": "#ffefbf", + "label": true, + "label-position": "n", + "color": "#000000" + }, + "nodes": [ + "74fd8dd.76cb5f4", + "8e6c9cb7.5b33d8", + "9cc4e692.e31a4", + "6a0d33cb.062c1c", + "f9e76c7c.173f3", + "f8900792.a099d8", + "55fedec5.8ee618", + "91bd09cc.d091e", + "dbbf09ed.a29d6", + "6bf3c565.d92fbc" + ], + "x": 34, + "y": 19, + "w": 1092, + "h": 202 + }, + { + "id": "ec1f8cef.a9393", + "type": "group", + "z": "5d791586.3e74ec", + "name": "Request Driving Navigation Instructions ", + "style": { + "stroke": "#ff0000", + "fill": "#ffefbf", + "label": true, + "label-position": "n", + "color": "#000000" + }, + "nodes": [ + "d7c23344.391b28", + "d897340b.1527b8", + "dd563e.10d1f1c", + "650b3f82.d8328", + "cc270465.cb0b9", + "31d0f403.82b35c", + "7c8ee319.7dab14" + ], + "x": 154, + "y": 259, + "w": 792, + "h": 182 + }, + { + "id": "9d04c384.31a5f8", + "type": "group", + "z": "5d791586.3e74ec", + "name": "Draw Map and Route", + "style": { + "stroke": "#ff0000", + "fill": "#ffefbf", + "label": true, + "label-position": "n", + "color": "#000000" + }, + "nodes": [ + "a4be59b5.7e187", + "1c6202eb.0c93c5", + "e571b112.bfcd5", + "a9d0e178.9f41a", + "c6fd4698.7a7c2", + "d0059822.8e925", + "eb334dfc.bbb0e8", + "b0473265.e44f5", + "cb5a2a47.9df6f8" + ], + "x": 134, + "y": 479, + "w": 872, + "h": 242 + }, + { + "id": "5fe44114.69f43", + "type": "group", + "z": "5d791586.3e74ec", + "name": "Read the Driving Instructions", + "style": { + "stroke": "#ff0000", + "fill": "#ffefbf", + "label": true, + "label-position": "n", + "color": "#000000" + }, + "nodes": [ + "4cfe56da.a4ed9", + "3b8e43f1.ccfe6c", + "9edb2ad8.67d3f8", + "68bea694.bb9578", + "19ebc49e.e6086b", + "a158422b.45f5", + "3df7ff6.195ba" + ], + "x": 174, + "y": 759, + "w": 772, + "h": 162 + }, + { + "id": "8319d6cc.c273b8", + "type": "ui_base", + "theme": { + "name": "theme-light", + "lightTheme": { + "default": "#0094CE", + "baseColor": "#351c15", + "baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif", + "edited": true, + "reset": false + }, + "darkTheme": { + "default": "#097479", + "baseColor": "#097479", + "baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif", + "edited": false + }, + "customTheme": { + "name": "Untitled Theme 1", + "default": "#4B7930", + "baseColor": "#4B7930", + "baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif" + }, + "themeState": { + "base-color": { + "default": "#0094CE", + "value": "#351c15", + "edited": true + }, + "page-titlebar-backgroundColor": { + "value": "#351c15", + "edited": false + }, + "page-backgroundColor": { + "value": "#fafafa", + "edited": false + }, + "page-sidebar-backgroundColor": { + "value": "#333333", + "edited": false + }, + "group-textColor": { + "value": "#6c392b", + "edited": false + }, + "group-borderColor": { + "value": "#ffffff", + "edited": false + }, + "group-backgroundColor": { + "value": "#ffffff", + "edited": false + }, + "widget-textColor": { + "value": "#111111", + "edited": false + }, + "widget-backgroundColor": { + "value": "#351c15", + "edited": false + }, + "widget-borderColor": { + "value": "#ffffff", + "edited": false + }, + "base-font": { + "value": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif" + } + }, + "angularTheme": { + "primary": "indigo", + "accents": "blue", + "warn": "red", + "background": "grey" + } + }, + "site": { + "name": "Node-RED Dashboard", + "hideToolbar": "false", + "allowSwipe": "false", + "lockMenu": "false", + "allowTempTheme": "true", + "dateFormat": "DD/MM/YYYY", + "sizes": { + "sx": 48, + "sy": 48, + "gx": 6, + "gy": 6, + "cx": 6, + "cy": 6, + "px": 0, + "py": 0 + } + } + }, + { + "id": "5db782cc.c8d504", + "type": "ui_tab", + "name": "Weather Routing Logistics", + "icon": "fa-truck", + "order": 1, + "disabled": false, + "hidden": false + }, + { + "id": "b6bd120.a1623f", + "type": "ui_group", + "name": "Route", + "tab": "5db782cc.c8d504", + "order": 1, + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "9f8510b.9fe89f", + "type": "ui_group", + "name": "Map", + "tab": "5db782cc.c8d504", + "order": 2, + "disp": true, + "width": "12", + "collapse": false + }, + { + "id": "af0661fa.136e4", + "type": "ui_group", + "name": "Suggested Route", + "tab": "5db782cc.c8d504", + "order": 3, + "disp": true, + "width": "10", + "collapse": false + }, + { + "id": "9fc32e33.6c4c9", + "type": "ui_spacer", + "name": "spacer", + "group": "b6bd120.a1623f", + "order": 2, + "width": "6", + "height": 1 + }, + { + "id": "e3d8a028.af557", + "type": "hereapikey", + "name": "HERE-API-KEY" + }, + { + "id": "74fd8dd.76cb5f4", + "type": "change", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "", + "rules": [ + { + "t": "set", + "p": "hereapikey", + "pt": "flow", + "to": "HEREAPIKEY", + "tot": "env" + }, + { + "t": "set", + "p": "hereapikey", + "pt": "msg", + "to": "hereapikey", + "tot": "flow" + }, + { + "t": "delete", + "p": "current", + "pt": "flow" + }, + { + "t": "set", + "p": "hereparams.query", + "pt": "msg", + "to": "payload.start", + "tot": "msg" + }, + { + "t": "set", + "p": "end", + "pt": "msg", + "to": "payload.end", + "tot": "msg" + }, + { + "t": "set", + "p": "twcapikey", + "pt": "flow", + "to": "TWCAPIKEY", + "tot": "env" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 320, + "y": 120, + "wires": [ + [ + "dbbf09ed.a29d6" + ] + ] + }, + { + "id": "8e6c9cb7.5b33d8", + "type": "inject", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "Test", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "{\"start\":\"new jersey\", \"end\":\"new york\"}", + "payloadType": "json", + "x": 130, + "y": 120, + "wires": [ + [ + "74fd8dd.76cb5f4" + ] + ] + }, + { + "id": "9cc4e692.e31a4", + "type": "change", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "Save Start Location", + "rules": [ + { + "t": "set", + "p": "hereparams.waypoint0", + "pt": "msg", + "to": "payload.items[0].position.lat&\",\"&payload.items[0].position.lng", + "tot": "jsonata" + }, + { + "t": "set", + "p": "hereparams.query", + "pt": "msg", + "to": "end", + "tot": "msg" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 790, + "y": 120, + "wires": [ + [ + "6a0d33cb.062c1c", + "6bf3c565.d92fbc" + ] + ] + }, + { + "id": "6a0d33cb.062c1c", + "type": "debug", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 1010, + "y": 120, + "wires": [] + }, + { + "id": "f9e76c7c.173f3", + "type": "debug", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 1010, + "y": 180, + "wires": [] + }, + { + "id": "d7c23344.391b28", + "type": "debug", + "z": "5d791586.3e74ec", + "g": "ec1f8cef.a9393", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 650, + "y": 340, + "wires": [] + }, + { + "id": "f8900792.a099d8", + "type": "change", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "Save End location", + "rules": [ + { + "t": "set", + "p": "hereparams.waypoint1", + "pt": "msg", + "to": "payload.items[0].position.lat&\",\"&payload.items[0].position.lng", + "tot": "jsonata" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 790, + "y": 180, + "wires": [ + [ + "f9e76c7c.173f3", + "7c8ee319.7dab14" + ] + ] + }, + { + "id": "a4be59b5.7e187", + "type": "ui_worldmap", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "group": "9f8510b.9fe89f", + "order": 0, + "width": 0, + "height": 0, + "name": "", + "lat": "40.8770049", + "lon": "-74.0642452", + "zoom": "10", + "layer": "Esri", + "cluster": "", + "maxage": "", + "usermenu": "show", + "layers": "show", + "panit": "true", + "panlock": "false", + "zoomlock": "false", + "hiderightclick": "true", + "coords": "none", + "showgrid": "false", + "path": "/worldmap", + "x": 880, + "y": 580, + "wires": [] + }, + { + "id": "1c6202eb.0c93c5", + "type": "ui_button", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "name": "", + "group": "b6bd120.a1623f", + "order": 4, + "width": 0, + "height": 0, + "passthru": false, + "label": "Navigation Preview", + "tooltip": "", + "color": "", + "bgcolor": "", + "icon": "", + "payload": "", + "payloadType": "str", + "topic": "", + "x": 250, + "y": 640, + "wires": [ + [ + "e571b112.bfcd5" + ] + ] + }, + { + "id": "d897340b.1527b8", + "type": "function", + "z": "5d791586.3e74ec", + "g": "ec1f8cef.a9393", + "name": "Build Table", + "func": "\nvar TableArray = [];\nfor( i=0; i < msg.payload.response.route[0].leg[0].maneuver.length; i++ ) {\n var TableEntry = {};\n // strip out HTML\n TableEntry.instruction = msg.payload.response.route[0].leg[0].maneuver[i].instruction.replace(/<[^>]*>?/gm, '') ;\n TableEntry.latitude = msg.payload.response.route[0].leg[0].maneuver[i].position.latitude ;\n TableEntry.longitude = msg.payload.response.route[0].leg[0].maneuver[i].position.longitude ;\n TableArray.push( TableEntry );\n}\nflow.set(\"Steps\",TableArray);\n\nmsg.payload = TableArray;\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 410, + "y": 380, + "wires": [ + [ + "b0473265.e44f5", + "dd563e.10d1f1c", + "31d0f403.82b35c" + ] + ] + }, + { + "id": "e571b112.bfcd5", + "type": "function", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "name": "Instructions & Weather overlay", + "func": "var route = flow.get(\"Steps\") || [];\nvar step = flow.get(\"current\") || 0;\nvar msg1 = {};\nmsg.payload = {};\nvar twcapikey = flow.get(\"twcapikey\");\n\nif( step < route.length ) {\n msg.payload.command = { \"map\":{\n \"overlay\":\"twcsatrad\",\n \"name\":\"twcsatrad\",\n \"url\":'https://api.weather.com/v3/TileServer/tile/satrad?ts=' + parseInt(Date.now()/600000)*600 +'&xyz={x}:{y}:{z}&apiKey=' + twcapikey,\n \"opt\":{ \"maxZoom\":13, \"attribution\":\"© weather.com\" }\n }\n },\n msg.payload.name = \"route\";\n msg.payload.layer = \"route\";\n msg.payload.lat = route[step].latitude;\n msg.payload.lon = route[step].longitude;\n msg.payload.icon = \"fa-truck\";\n msg.payload.iconColor = \"#351C15\" // \"brown\"\n msg1.instructions = route[step].instruction;\n flow.set(\"current\", step+1 );\n} else {\n msg1.instructions = \"You have arrived!\";\n flow.set(\"current\", 0 );\n}\n\nreturn [msg,msg1];", + "outputs": 2, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 530, + "y": 640, + "wires": [ + [ + "a4be59b5.7e187", + "a9d0e178.9f41a", + "eb334dfc.bbb0e8" + ], + [ + "d0059822.8e925", + "9edb2ad8.67d3f8" + ] + ] + }, + { + "id": "dd563e.10d1f1c", + "type": "ui_table", + "z": "5d791586.3e74ec", + "g": "ec1f8cef.a9393", + "group": "af0661fa.136e4", + "name": "", + "order": 0, + "width": "10", + "height": "11", + "columns": [ + { + "field": "instruction", + "title": "Driving Instructions", + "width": "60%", + "align": "left", + "formatter": "plaintext", + "formatterParams": { + "target": "_blank" + } + }, + { + "field": "latitude", + "title": "Latitude", + "width": "20%", + "align": "left", + "formatter": "plaintext", + "formatterParams": { + "target": "_blank" + } + }, + { + "field": "longitude", + "title": "Longitude", + "width": "20%", + "align": "left", + "formatter": "plaintext", + "formatterParams": { + "target": "_blank" + } + } + ], + "outputs": 0, + "cts": false, + "x": 830, + "y": 380, + "wires": [] + }, + { + "id": "a9d0e178.9f41a", + "type": "debug", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 890, + "y": 640, + "wires": [] + }, + { + "id": "c6fd4698.7a7c2", + "type": "inject", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "name": "Test", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "true", + "payloadType": "bool", + "x": 290, + "y": 680, + "wires": [ + [ + "e571b112.bfcd5" + ] + ] + }, + { + "id": "d0059822.8e925", + "type": "ui_text", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "group": "9f8510b.9fe89f", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "Instructions:", + "format": "{{msg.instructions}}", + "layout": "row-spread", + "x": 890, + "y": 680, + "wires": [] + }, + { + "id": "eb334dfc.bbb0e8", + "type": "worldmap-tracks", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "name": "navigation", + "depth": "30", + "layer": "combined", + "x": 670, + "y": 580, + "wires": [ + [ + "a4be59b5.7e187" + ] + ] + }, + { + "id": "55fedec5.8ee618", + "type": "ui_form", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "", + "label": "Get Directions", + "group": "b6bd120.a1623f", + "order": 1, + "width": 0, + "height": 0, + "options": [ + { + "label": "Start Address:", + "value": "start", + "type": "text", + "required": true, + "rows": null + }, + { + "label": "End Address", + "value": "end", + "type": "text", + "required": true, + "rows": null + } + ], + "formValue": { + "start": "", + "end": "" + }, + "payload": "", + "submit": "Get Route", + "cancel": "cancel", + "topic": "", + "x": 140, + "y": 60, + "wires": [ + [ + "91bd09cc.d091e", + "74fd8dd.76cb5f4" + ] + ] + }, + { + "id": "91bd09cc.d091e", + "type": "debug", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 370, + "y": 60, + "wires": [] + }, + { + "id": "650b3f82.d8328", + "type": "ui_text", + "z": "5d791586.3e74ec", + "g": "ec1f8cef.a9393", + "group": "b6bd120.a1623f", + "order": 3, + "width": 0, + "height": 0, + "name": "", + "label": "Summary:", + "format": "{{msg.payload}}", + "layout": "col-center", + "x": 850, + "y": 300, + "wires": [] + }, + { + "id": "b0473265.e44f5", + "type": "change", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "name": "Reset Map", + "rules": [ + { + "t": "set", + "p": "payload", + "pt": "msg", + "to": "{ \"name\":\"route_\", \"deleted\":true }", + "tot": "json" + }, + { + "t": "delete", + "p": "current", + "pt": "flow" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 470, + "y": 520, + "wires": [ + [ + "e571b112.bfcd5", + "cb5a2a47.9df6f8" + ] + ] + }, + { + "id": "cb5a2a47.9df6f8", + "type": "delay", + "z": "5d791586.3e74ec", + "g": "9d04c384.31a5f8", + "name": "", + "pauseType": "delay", + "timeout": "500", + "timeoutUnits": "milliseconds", + "rate": "1", + "nbRateUnits": "1", + "rateUnits": "second", + "randomFirst": "1", + "randomLast": "5", + "randomUnits": "seconds", + "drop": false, + "x": 670, + "y": 520, + "wires": [ + [ + "eb334dfc.bbb0e8" + ] + ] + }, + { + "id": "cc270465.cb0b9", + "type": "change", + "z": "5d791586.3e74ec", + "g": "ec1f8cef.a9393", + "name": "Summary", + "rules": [ + { + "t": "set", + "p": "payload", + "pt": "msg", + "to": "$replace(payload.response.route[0].summary.text, /<[^>]*>?/ , '')", + "tot": "jsonata" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 640, + "y": 300, + "wires": [ + [ + "650b3f82.d8328" + ] + ] + }, + { + "id": "31d0f403.82b35c", + "type": "debug", + "z": "5d791586.3e74ec", + "g": "ec1f8cef.a9393", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 650, + "y": 400, + "wires": [] + }, + { + "id": "d1fb8ea.0af3df", + "type": "inject", + "z": "5dcbfeb0.24ad", + "name": "Test - no params", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 180, + "y": 80, + "wires": [ + [ + "dee648e6.53e388" + ] + ] + }, + { + "id": "115ad4fe.159143", + "type": "debug", + "z": "5dcbfeb0.24ad", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 590, + "y": 100, + "wires": [] + }, + { + "id": "dee648e6.53e388", + "type": "here-routing", + "z": "5dcbfeb0.24ad", + "name": "", + "waypoint0": "40.9783948,-74.1001572", + "waypoint1": "40.9365699,-72.57698", + "calctype": "fastest", + "transport": "car", + "traffic": "disabled", + "apikey": "e3d8a028.af557", + "x": 400, + "y": 100, + "wires": [ + [ + "115ad4fe.159143" + ] + ] + }, + { + "id": "ee7ed659.3ce4a8", + "type": "inject", + "z": "5dcbfeb0.24ad", + "name": "Test - msg.hereparams", + "props": [ + { + "p": "hereparams", + "v": "{\"waypoint0\":\"40.97867,-74.10009\",\"waypoint1\":\"40.97782,-74.09819\",\"routetype\":\"shortest\",\"transport\":\"bicycle\",\"traffic\":\"disabled\"}", + "vt": "json" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payloadType": "str", + "x": 160, + "y": 120, + "wires": [ + [ + "dee648e6.53e388" + ] + ] + }, + { + "id": "d7ff5729.8e631", + "type": "here-geocode", + "z": "5dcbfeb0.24ad", + "name": "", + "query": "", + "in": "", + "apikey": "e3d8a028.af557", + "x": 400, + "y": 260, + "wires": [ + [ + "e31b6714.c6d0d" + ] + ] + }, + { + "id": "d4dd651c.b3f698", + "type": "inject", + "z": "5dcbfeb0.24ad", + "name": "Address", + "props": [ + { + "p": "hereparams", + "v": "{\"query\":\"1600 Pennsylvania Avenue NW, Washington, DC 20500\",\"in\":\"countryCode:CAN\"}", + "vt": "json" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "x": 140, + "y": 260, + "wires": [ + [ + "d7ff5729.8e631" + ] + ] + }, + { + "id": "e31b6714.c6d0d", + "type": "debug", + "z": "5dcbfeb0.24ad", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 630, + "y": 260, + "wires": [] + }, + { + "id": "4cfe56da.a4ed9", + "type": "watson-text-to-speech", + "z": "5d791586.3e74ec", + "g": "5fe44114.69f43", + "name": "", + "lang": "en-US", + "langhidden": "en-US", + "langcustom": "NoCustomisationSetting", + "langcustomhidden": "", + "voice": "en-US_MichaelV3Voice", + "voicehidden": "en-US_MichaelV3Voice", + "format": "audio/wav", + "password": "", + "apikey": "${WATSON_TTS}", + "payload-response": true, + "service-endpoint": "https://api.us-south.text-to-speech.watson.cloud.ibm.com/instances/35c10e3b-3c2a-463e-bd20-d3fdaa5628d0", + "x": 680, + "y": 880, + "wires": [ + [ + "3b8e43f1.ccfe6c" + ] + ] + }, + { + "id": "3b8e43f1.ccfe6c", + "type": "ui_audio", + "z": "5d791586.3e74ec", + "g": "5fe44114.69f43", + "name": "", + "group": "af0661fa.136e4", + "voice": "", + "always": "", + "x": 860, + "y": 880, + "wires": [] + }, + { + "id": "9edb2ad8.67d3f8", + "type": "ui_switch", + "z": "5d791586.3e74ec", + "g": "5fe44114.69f43", + "name": "", + "label": "Mute navigation", + "tooltip": "", + "group": "b6bd120.a1623f", + "order": 4, + "width": 0, + "height": 0, + "passthru": true, + "decouple": "false", + "topic": "", + "style": "", + "onvalue": "true", + "onvalueType": "bool", + "onicon": "fa-volume-off", + "oncolor": "black", + "offvalue": "false", + "offvalueType": "bool", + "officon": "fa-volume-up", + "offcolor": "black", + "x": 340, + "y": 800, + "wires": [ + [ + "68bea694.bb9578" + ] + ] + }, + { + "id": "68bea694.bb9578", + "type": "switch", + "z": "5d791586.3e74ec", + "g": "5fe44114.69f43", + "name": "Enabled?", + "property": "payload", + "propertyType": "msg", + "rules": [ + { + "t": "false" + } + ], + "checkall": "true", + "repair": false, + "outputs": 1, + "x": 540, + "y": 800, + "wires": [ + [ + "19ebc49e.e6086b", + "a158422b.45f5" + ] + ] + }, + { + "id": "19ebc49e.e6086b", + "type": "switch", + "z": "5d791586.3e74ec", + "g": "5fe44114.69f43", + "name": "Instructions", + "property": "instructions", + "propertyType": "msg", + "rules": [ + { + "t": "nnull" + } + ], + "checkall": "true", + "repair": false, + "outputs": 1, + "x": 270, + "y": 880, + "wires": [ + [ + "3df7ff6.195ba" + ] + ] + }, + { + "id": "a158422b.45f5", + "type": "debug", + "z": "5d791586.3e74ec", + "g": "5fe44114.69f43", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 730, + "y": 800, + "wires": [] + }, + { + "id": "3df7ff6.195ba", + "type": "change", + "z": "5d791586.3e74ec", + "g": "5fe44114.69f43", + "name": "Read Instructions", + "rules": [ + { + "t": "set", + "p": "payload", + "pt": "msg", + "to": "instructions", + "tot": "msg" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 470, + "y": 880, + "wires": [ + [ + "4cfe56da.a4ed9" + ] + ] + }, + { + "id": "7c8ee319.7dab14", + "type": "here-routing", + "z": "5d791586.3e74ec", + "g": "ec1f8cef.a9393", + "name": "", + "waypoint0": "", + "waypoint1": "", + "calctype": "fastest", + "transport": "car", + "traffic": "default", + "apikey": "e3d8a028.af557", + "x": 280, + "y": 300, + "wires": [ + [ + "d7c23344.391b28", + "d897340b.1527b8", + "cc270465.cb0b9" + ] + ] + }, + { + "id": "dbbf09ed.a29d6", + "type": "here-geocode", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "", + "query": "", + "in": "", + "apikey": "e3d8a028.af557", + "x": 550, + "y": 120, + "wires": [ + [ + "9cc4e692.e31a4" + ] + ] + }, + { + "id": "6bf3c565.d92fbc", + "type": "here-geocode", + "z": "5d791586.3e74ec", + "g": "fb1051cc.282ec8", + "name": "", + "query": "", + "in": "", + "apikey": "e3d8a028.af557", + "x": 550, + "y": 180, + "wires": [ + [ + "f8900792.a099d8" + ] + ] + }, + { + "id": "755be534.c034fc", + "type": "change", + "z": "5dcbfeb0.24ad", + "name": "", + "rules": [ + { + "t": "set", + "p": "payload", + "pt": "msg", + "to": "{}", + "tot": "json" + }, + { + "t": "set", + "p": "payload.twcapikey", + "pt": "msg", + "to": "TWCAPIKEY", + "tot": "env" + }, + { + "t": "set", + "p": "payload.hereapikey", + "pt": "msg", + "to": "HEREAPIKEY", + "tot": "env" + }, + { + "t": "set", + "p": "payload.watson_tts", + "pt": "msg", + "to": "WATSON_TTS", + "tot": "env" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 330, + "y": 440, + "wires": [ + [ + "1466ba08.4e2ffe" + ] + ] + }, + { + "id": "fae841cd.dbd3a8", + "type": "inject", + "z": "5dcbfeb0.24ad", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 140, + "y": 440, + "wires": [ + [ + "755be534.c034fc" + ] + ] + }, + { + "id": "1466ba08.4e2ffe", + "type": "debug", + "z": "5dcbfeb0.24ad", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 520, + "y": 440, + "wires": [] + }, + { + "id": "c981d41.f43cca8", + "type": "inject", + "z": "5dcbfeb0.24ad", + "name": "Address", + "props": [ + { + "p": "hereparams", + "v": "{\"query\":\"1600 Pennsylvania Avenue NW, Washington, DC 20500\"}", + "vt": "json" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payloadType": "str", + "x": 140, + "y": 300, + "wires": [ + [ + "d7ff5729.8e631" + ] + ] + } +] \ No newline at end of file diff --git a/flow_cred.json b/flow_cred.json index 9e26dfe..da309ec 100644 --- a/flow_cred.json +++ b/flow_cred.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "e3d8a028.af557": { + "apikey": "${HEREAPIKEY}" + } +} \ No newline at end of file diff --git a/package.json b/package.json index 58caf2e..5551f45 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,37 @@ { "name": "Weather-Routing-Logistics", - "description": "Node-RED Dashboard which overlays TWC weather maos on a HERE truck routing map ", - "version": "0.0.1", - "dependencies": {}, + "description": "Node-RED Dashboard which overlays TWC weather maps on a HERE truck routing map", + "version": "1.0.0", + "repository": { + "type": "git", + "url": "git+https://github.com/johnwalicki/Node-RED-Weather-Routing-Logistics.git" + }, + "keywords": [ + "node-red", + "weather", + "twc", + "forecast", + "routing", + "logistics", + "trucking", + "here", + "radar" + ], + "author": "John Walicki ", + "license": "Apache-2.0", + "dependencies": { + "node-red": "1.3.x", + "node-red-contrib-here-maps": "github:johnwalicki/node-red-contrib-here-maps.git", + "node-red-contrib-twc-weather": "0.x", + "node-red-contrib-web-worldmap": "2.x", + "node-red-dashboard": "2.x", + "node-red-node-ui-table": "0.x", + "node-red-node-watson": "0.x" + }, "node-red": { "settings": { "flowFile": "flow.json", "credentialsFile": "flow_cred.json" } } -} \ No newline at end of file +} diff --git a/screenshots/Node-RED-TWC-Logistics-Routing-Dashboard.png b/screenshots/Node-RED-TWC-Logistics-Routing-Dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..8c42ddabf5b800d63eaa4903a606c0d477f5d8ff GIT binary patch literal 195959 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
    M9%`=j<<)iYo5J26dNP#uB6O-Nw_E`2Yi;QR zGT!KG(R0~| zcFW+$PZnWFOSiwe{A5u#R69N%QI%t{c<;wn``6!Ix@fW6zrJ^G(Nq%~cIZ5Cg|v7$ z2B6cDVU?+2#IVZAv1tRt^MSZ5(C239Imv@KbY@7Np{EMNoKp@ufee!>@e6#69bfWR zFg!(fQdK#rA1BT~CmE-lbViBH&V|J05yNp_A=3`nj*=*xjw_^8sbMapfD%;%FIkZ2 z-2~*K*HEBoLx=0*($%oBqJl{7BpTz98>g~kXB+!S)F@BtUpI3>>Z#X z6|W<4dJG@lCC^XgV?ic=1Ng(`hjUhWKA^w|8v`KCiO=hh!d#{6caPx-Le61ZzYzi) z{%{;Mrmdk4h0$|8o6BNh959iFx;x>qDF&AZax zgR3&IzC9Mvc(wKlDkXP*_fq;m!VsXMnIdTwU551mOhVO7eEW&8S2Jb&trIBf$yH-t6zL_;pNXw2X7Bd z?|0KZ-sjlQ$6G5e?hmvM+}pgix|7;j+Prl6;_W3YgM@}f^<&FaOYf`=JO4qLYuF8pB6-arod~MPe8(aR73|PTbVw;G|P)6g)0(Xe#b>cx5$Q>G~`%96yI` z{T8Pf?&~^QD5$Do2_k@Ssjv&IY}F>LM_=^r*Ct5;bSJ6cf`v~b^0 zZ=_+D`eLqu9$mv4$VY91u~ssGzGOY_3}{fIXBchgF~n@G82+^N8Wxw$G*hCQ!psfm zU$34$q8MJozH!mXBUbx}5or8`h3as7#06q)uh{THJ3mQuRzPJUbCY= z{9yE$phO^D6;C=p>gE;>c&< z*ILL>!}M=tr!g*F4I5jP__XG5oB&Er(kO2Zq2|&tTJ)6eRzBXmmiz0ce-gr;xp=5`6X-2uIEN~OB*QR z91YPvV^LZf);PrBND(#na`xC8fvp)W<$H#EKnyoqZB=gW%-D^YU$EsRI-yyB*-T>+ zNZ#2Ej7HFzIW{+^r>Z@hc@wc=QXW=%9_m7m<-WV z+uSj^Yo_SZe4I^bg)tDxl`-6S2*U}ch7Ad)NGv*e2*dh}R>*jlNK`?SP5B+guzno+ zLSvp$iW|gmT$}iw!$9hGBhNx*9gNs-_8} z!U>@4WF_xAGYCBTAV4HI@3_;YW7yAvAL@J=!%4xI7i52b3N?IW7a1=T44oznhN4wL z58_z}qOymsF$siSzWFmsSeuBSWB4Qt#}UKUh;@IjRM~v-WoN(R8n?bbtw zobSRdh1R1(hqW^=XmsYwJh0~d6KF5)KYe;_&|(=}T?a0&tS&BnHvl|c@dAibfZ4|^ z@%VV01GrfTIptp8wAjC10&!iVhU1c|5!p+;Ag@4y8W;}vt1&z&$(*_XP;wC}NRy#X z;6(Bm4F8+G^ZQ9FP2>2V#Mz7v(JH0>IJMP6i&8|4(V<4pG0ss+M~x#(=_uA|w0c2n zx7uZ#3(;ts01*zH&`oLrWHXp$F19y~7hDjd37Nf{t9_s6JqKt9?aa129VX{(qwxpt z0WUu1%kzGp@8hB6+k17)=d*6+nVT6N1K=!;ZdAjtyw9rbIx}(0%}mJR95BpGn4vcO zf?0Ai9@len-LLL0_1~?i4X=)QUQ99`@_zmL1K7$;_T3m|hUwYcig|ZwYWtS*x@0x1 zd?jOen>@d}c4n85Y=b=SX9wg3Jbf3GpoSUqQ^sSfgWs~-hnKcpt1^b^P3O67wS-}O zb`zeZ)m_`YUy0$$hb(>PW^7+g)s0Rv!!8f=;tAtEsAKLu*kHEn@DE|PFHMzcFqh?PIX{H@bt8k zNMTx#pwX3sb7(?#;w%hfz47NwOqN{V*;xY)$J3iof5;c}N8WN>7|YMcRRuZpgbXY$ zF3u6=E8Y#g7v;1bt;2Nnm7*;%QZ16t=L?vA@%Hin^^5ac+v@yAC#4u*ajbX=16hl2BOVups^hVD=xk&Gr%nM_7= zPPiJ(4#l%dUKU4vtGjD<%@W5VPzkpYbS5HrzXc{C+idpGb`wnFvEG& zQ}fs)I3Qg~xT_6@RRD%fcPt}4%|BJ6wyu?BLd|K3><>9x{EcghW(kS&M`E^ zEx-JyFyv@RMx%yU$R9Q68XMTA2FInaCKXJEgGoruI44|9>z7-Ywf;=9oh2maKUJp0 zlKFkTAg=#yV^4pDCC(#PSpFo<%pdS#J_d$YRSdru!(tpnYF4aX6UgU}ut3`i=U5}) z9D{Z<#4tp%VZ+9?Ymk%)hjRqY1I<=tUXj;&DoSfm3ZTve)Wf;#rU=b!iu@*GSOhT~ zIjWA~%bjrTn=@ch)*DX?1*jtL?;lfs>ggP2>KB$f{V=` z!rERg9XZt>bsFX13IcNM2!VJ{IJR57)A7ZZKWX_I#xS8~D9EzyuMU@W27ygR!x>E? zp-lvP8`|61hD*Io!Gu4W&_4IEhhhKOMF~y0w}aP&gjdPLr^7I_J8{krpHEe{UHt|O zPeGmF-Y)ZJ!Z7n`F|4ZL_hVSX2={C?H7s|?ff()?7+D;IIT>BFZc4Q;P`QH+(QE^I zM3-q{#z;tbN|*`|PVcR)qdV-|5{IdY7urDfLDG6Vu_8e*tgkMHA#}po<81A-dWp_O zf@5QH;TQ!mPCP=xu(cxgg6Mm);7Bls7Ksvuk-=D!_+E;ORF%uH$3$gR)-=F=!PIu~ zhkw_$Q^KDK3LHE1^3gwhK3y;r*wUmDd??oK{+0L=J=gh3rY>aMjwh49IE7t*qBWwIQ8N zLkkFkSkccw&r<&hMsdQZJhCKUewL0sT7Rf?ZNNe?EaH`mvgx9k>R}4wY3G2Y>&EzN zP0fj6xuaR`OAdDnT>J8)d7nXdNR%(X75?US@avWfY&)yF-Q9irN^FAH@cuw1k*Zc3 zu1Hf;`lkaS-B2=7swDsM64sVJ`35S6RWyh&hXqC9&JF}#P~j6Eq1P0SM3hGh;@3WFHlq%xdh7*#OjXhO^}fpX7?sqOxF zss^>NR_XGCY|3DR?r`~~PiQgd=EE8C?M&>@;cM(}8fq6>u3VXKN=C!c1V0>2X!xqx zYFhb&R`$PXwn73M=CxaD-mr>cRSkc144+|Cs4$J88b%Cv$P9)A23nKAF-mQ1U6z~1 z`r;;X657^wDn`B`hEWbfHwARlbpnR1m_rHb_T(%%+}GUPX@%oHU@$Infi!h@c;!5} zvY*&k6w^6+F1IITALM#bDXMsT`E`od95juo1=ZVAmJpKhz+GOG#;3 zK9EW}1jpZhWDSP-Z-UVbScv_p=p_LrO$(f0Xu0BW2$y=3(Rs%`Bx_X;^Ob6t4}=6R z%nIMsjVz>>Xe6HakooUhOJrUzM0Bug%E0rWb z3_pIjE@L<+V;HZ9c|mY$7ui3vI*g;}I*H0HFW~UzW~6XzeWw=$nnBW_hSw0oWMhQ# z8qNWI3&SE9+t3sZlRm7n6b8G5vu9x8YTLyxf2zHjgbYh)p3`KaTs!;n5vQBi1!JIh zft_24B*$@vp)iQmRZjLxM?8`5)BcUNCqVCD#_tCJfOR5Eo3E$rZ=o9^N*F9tWp~$YL;Ml zzkowJMI{cnSpE7qheHo@Ke8CkgN&EA0AE_Z)Lo)*+L}C=+rmsVKOfeyZ0|D1a=}<^A{6lZc_MkY z_^6Ka#W>*&D{u}%v|3E z{+X(Ve;*9P`*$fW9@XosC{dV_0jFfsPMO0d?3A;>xe3BclTB9YN#!a*Gu zd=qsi1)`I~nJ~e!!0Doy$|QNMRw+s(qPM$);VlKs{8khi?s$!gVHLxw8vb|~PR9w> zA}427hV^)W)i+INC=XgJgD?tXadBb6LJ#dAVYm$n68~lI?0(uvuQ2{6*`DEZlQ=9{ znfV~H5hz`glL`!i;~Y5 zn-fJT(mN(jgyS}osW-AYVMc2Sl^H+K9aF`Ir=@MR&Av!nseGg|XQWD{W|Ha*!)F-& z71VGll!y89RhZ>@FUQHDEG){Je4dx#bGkbeOv%`e&v9IqJ;gHZ%Wss8NAcib3{T{B z;v8CNywEbp^C8?B#P+jR9^2*AT(}6Bt6=7?-596c;mLtjM7AY}NBOq7ZB@B1V`9V#d3ua}j9hsYj<}z1?EmAWK!)%i}i_k`bm*qY=hF3s` z?$vo}nwpvl9ImN3ZYYU*xULD+B7A?pS(*UEx7ZjqG8VqzIamSRS@6)o)Vc2ndJ2be zl*G=~$^jY$6)%7oCJv( z!{ykUx3jL;SFEx)aWOQEW|zR>7w|%;DR1k4a{bH3YpirMJPknjA%pN~Gq_ax&_D=- z*6jr)-1)<^S9+Zure2fQH=s4xbSAwionifS$+)x`4x1~JlBiO_S~`&ohck(UBzkS< zO@@d#N6wdX$+XT?-)#8I@FpIn;?y9Xi{psTFnosLUqcPgjAs=LkLK(^%bW(3ZZtp` zo?R?7%er!`_R`=i>1LU$Na5D_rVLP^NWk_2P`IW}saMp>Fiho=vEL4b@As^ny)tdDtuxHh5}unGwNZ*3 zT+LSv-P8ZB+nCb3AP`>0s&wDcp$|20?5Xh{O{mXCyePzE*4SMcyPQ&}R(}D)!>xwLgU6 zJ0D@QKlKZd&^7yuY2t1FuMcs$&M^F2RKtIpcdBK=uyvesqc{bbDubRy)P{;WHEQA1 zwDMyC!)zZz?Tm}#VkHa@S&+5)S(hSx@qj#+E8|LP7#4#Z7n1E3&f@wXIIJBa8k@+o z7rW%@S}B>~SVBZO71@N1z~O!@Jk-xXeDl$h8-(F2_rDo#^BgYFH~%7q8GDt1Vk{oJ za_DKTYa_Sz2N$SzvV!4-EjH+3MRAQ-Am53tHOj+S+S#Up%9Ci9`I5yY7>6la4mpe% zuGv2N8*8S-*OvA!j8?e?q)e)+r^70K$AdTPA!*xs#6GG8}tc2k!SnH^~ z32R-TT&2)(VSKJKV3$!CtI;=*e_2aQ|0PU~qdqz|UJb{vA&6I*INsjc+GY|MkEDvq z?CdWm3m)?8JIqfQbCxj&uMkr4uyP-mBElRcl$XQP(vXdpFSZUn4K24WH(tDW?_M8P zFKukR_PFY=Z%-S93u$v~Y?-Z-;t;Q%{eTO-IulG753Wp#X(fD%=5GnXPC&pEkCD)2~)bMiPWNH|j z&NHI5t3z%JJK)3^Rtq!go}tl`Vz`U%Njb(ph~dSlAwJmso|yj#hLw9SV%#6=2-!71 zkKt|sG2Fh`<8r7AyR7z*F~+AxI(W6w+cD_pd11CE<{08FZcQ2c)?h&l3&E4BVXHl8 z?+8s7A9vgs@(OB=#llCUn$h-oURj&B2B1wvsN>k(oEA0A$?6gK2tWJTA{s#@M#o#bY;aDMei52Rz!*DUcm&#{g0(23>lanP5vv30r zdsta1IuUtx_i1n&MwLq{`k1xPb2wyeue`41$>qk!eN{jG^t!JKNPMxX?=-09Q3D$ffmN~-F51Yx&3=3Yc%0_XY)>eJ)58?!N#UY_#+h)4j zR$V{vwa=HX-0YST=>IeD*;ffs+6*JXGZM3W$8%t5r1voFZFe9y?r3_P%Y4WpSiMX# zS_OB9%c|k0yMS+YheJS)PQwuugyF7#3T|jVA}sPV0MTV2mVIj6X>_=;mEWidbs4P! zVc4>aIvOxJEjan1DPucaVQ^%`S(p=gLtP`nauLb?3c#>huy=umo`UNQE<51z0aVnM z>4H=>x;1wf_HrRuN{6k=`Lk(UG&D!-3AnDd3F%NX{IHnjX zVW?vygJK5<_F<8TAId|v4^<_E6e^YWM9K@kKgDJzgx-rW!?6ULI!Zsf|#u{^v6|yU;F`U}6%Lape<$oK0$1yAtj16{y z9PV!C<$wmU;&FS&tvCH)GA1z3`bFFwGo$k<99WbteDdTe6?-ENllthYWD27i_4~y7|b*_Q=iD+6Lr!X}F@dBZFX5s11{Mvq)X5EEr zk4|Y=?vY3~Ok;*Tj#;aI1W$zh@TI|fpoMS0+Sciu+pqq98$|IxemajyB(S#fq7x{b zZfwO$aV`J8{{u?m0b>&g;sK0tplQhUy1B(g-86BVlrrM3MLFU(W#ieh{tU&GfH^Yab+D*Ez=o4jP#WSUkG|`_#$7x;S)f(ybzfZ5Fqy=3_8yMRYstE={pZa3f>z@1pp#0?Oqzj^Ua_ z^xS#Fun01fVJj&-2Ez&q3e+C!gNMh5`q;68qiC~R)oS=yN**5%Yp6Y#WEF2%s9?`* zIV=LSFU6)+MM@al3``J326B1la`C?%Wv1)^q2|Xm>S-Z_$Lh4#DBUJCy6^x}fl_*Xs*Z zdj5engvP_gegvjI;kkQ&!dKxifbbo<5(sW|C2&9uN9cAa6a3o#{^?_(hj%!J7c>mN z#o^_L_=hJCUU;;QdidnzC0uW3T}Wr7^bB_+gd+iB7-J+(YHLS(ZvF;Ss0k~$zH08+ z`QtEPcCom5p#{ZoYu^v|`}*M5ftEsH;I1)UM7Zjx?lQ&(>paCd=c34+mN!lev<~E* ze1LBbAe(Ex+}6<8+}7DS0s6N@Vi-BxnBHBj+$FqbF_J6g@1DW16pQ;nGTJP#qPIn% zjUY_@@CyJdl-}94*C@RcpM*aG9k~v*>>LS#;eXfV)8cf<_e; z;&0+?y{%MutGy&J+|hw4fCqcNAxnZNe5oBMOxe^3!x&07zjk`EceHow=xA?m zZ~yf46t!@-z&#Ln6#sU&YjT*h2d%rm-F;+vzNjpDBMj8P!oZ2 z4&guS7mpw8pF7z*ro)A74$EG zxgKjM>yR@c7K}+NwDO?9tjymJnCe$SVG9F=*2+EBY?V(r zC4NZ^kMi+0iUbyRFSeV&;Vad?MA?+Uxg4Wi<208UDBLsH9^QXO6#gq>7?bxrS$p}C zSER!QuQ^wHseP0~cvLH=OtBK-qsL?gV3#JJUV{;*MIokXRo%;afu^cCHaGMx|AN;EZl9u;>-8%V~j-q zKvUmR*CU}ED*@5%0h{(tRl`# zJ`M|OjWSC#V_wi_R+lmfuuN8`63E|(Ea_{Q zYPRzwM{hu7c5fAiLHfl2>e(o)x-EKSD_7wjyQ0>a)g_Bw@-4A|E#Mfo^4^p&EH0vL zz`ol-Z6^4cL$XJavV6cxS^=~tp$oH~cYqSru)}R~L;!*taDfdg`M8RN_H2ze;z-8f z#6f8?nsk^Gsv6=q3DodZP;o4MgegI1v_}-l;}0m<7Z=K3{Rq=rhk?RYrLso1M4wSv z;Qe9TpVaXG2g5w*VH|!abq`NvdF{7f-5b9#IC`-XE`gIeL<2E=182}7g~z+vYxkZ# zT7Cc!Mhs&Lc}zYTrlJ_tv+-`VQ&BlF5=a&4Q4M$S+D4Q^cThY9C1T5CwAvatS7*mhF)^<_v_zq(3;2 z4Gjm7?4glKcGNp;;#6rRV`)lMvLC8x64 z^Ks&bm*4(8pU?Xp(6c$wD_?;_}fhkfWK$0%9e6{}Z>{R3z^eaK{$ICrEzyF#VuD`r|AAPb% z%z1=mV1&@;x|hmY$oKZ^7~mHH1eQ@5{>yQyH9{t@EQJ!Aw8EfFm|9}4zG zkMm&gzP-JTH^2~uk@oF_5V=MiEYw`Va0`L3tJUbb=xavW7uSLDKHesY;6M!j2RLB< zCk$^HgUMKZpMxw6DCZAI@Eop4zzMME30N^79Dg2l4s~5@_~grK8d#cQJ64ydOC=eud9z@xS#&sN(#(Q7^I7yJb@zcA@;DO!K6?zeghaj z-zl+AK}DP+(28L#hb9pV_~^>s|)^BBhUh^@oDH|D6*)7v(8?bB)+)2Q&*7+j{K zb0BV0Zt5>V1 z#MrHeHBX7^^pyDj#4xr>BmTjd!kwdYqod$l2~u~u1y4AWvM{t1H{!zXw8w{Du;BAd z2VK$T)BM)XDy>Ou?Qb4KxLf0NwYwSlnn=iU{G}}070KaXG9{BGt22fb-3`|<(Vm1YHBDwg8!#*N? zn0T;JwbnipzpG)mriOny7+!+b2yEvL-ZmYhb4^W6bEBQW;Uy?bI9nlu1M=FOPTW@< z1b1}b!V*B(X^tM99PE>t1QNq*h{92j!rh+v`5{jT`XOK^t{I0JVXq20Els9G8WEwt zIv^t+I4MaIkt9VPA6FE+!WB!V zWV%pPvuFExNX;fSK^0X!Cd6WrEXypSW%mao_0}d z3TR#P3=M@Eo6TRnpcP=q=GZ&N%J~Q=Oj{mEjwlV=Knw7^wu0sN_TBRsURmEU8YHmk zyrG6c4zH}eIB~Ux7P{Ix=77T0W+v?S({^1vLJUI`Cd6PZ6OhL3V5Eld%N3Cr9*^r1 zC&i2CiGT*1kg2k!m;FXb!|zY}HLpz+VCzj}IZoyU^n*L#77&9Ghgqmfh|o9eR?)+) zN^wB7mF3Y9bY?80-BCvD&o&aTKFoY$imtY57_O<|ABbTjg1aiIa-&U^)!EV3H9XV} zhCf&h(=tL393`N^I23G+x=!{s5iNH}+rsMl*1;QdAMD>jLQ?OrZwLnFrdxte;@t+j za$s2jK^~+Q;_G&qPr(F@3@Y#D4?ci|&*wDWmHa8CGfMfJLI^; zDT!AjvJ%rXdah8&4S_bickX_t$S3*Z>!uVJ``;hGx$5ipEXj5-j47Z+(k zqNxErnwsV=w)f&qII4zQi5doL3hDBdy#;nv>fv^$rE2N1FzQahCEap6EEhu9-9{gY41eA<-F|RO}lV zK5JK7F$~nsr106gizs~5INUbZ@Ci1Ks5UE0i=|vBWU~cu;DMYXO)C~T4w61`+9#-C zhhyZ~167fWS`M9-1pJaIXA8Ki(V~O}tkfovsI~H5L|tB%CBe&B5sBSA69x*~Y&^qz z5q8ljJi~(HJNgrFeLJTpocuEJ*9XrWaz-n`ztL}@YPhbpzGMBoimzT*Q^Riu!)>@b zVsWwII(jr13rS^h^h`ms|P_~Q7nnIyC#Btdanz_bBR z4%2>J>Plu{xIMl`L?z4WCwzj2H zG=0t6_xJO8fABC0i0#P{SYu=Jeho-3J6t;^GZ#@?#Bfm!{~`3Ub!K@YEE z(+7#H=&qv0$-rSy!{w2Use6>eW`O$|#W3a+(^v?~VU)x7m*^PKY10O=w&o@#CMLGa z;VlHeL=2DKdl6}R(uIv*5kS>n@kz1)GA3npCaL$WyQa>0K+>Is1pg@ z;yf9Mlq!&eTh@jyr$tc}LG|LUo7>YG4zg~y=w^5p$&0lTydd&|fJjy}zs6C)JwG`z z$+`bBIX`b0$$SFUwxfvQB8K;b;omun82%Xy!$$}xT-N#Uhwral3o=jsih`J`;j*>^ zRV|h&QDGLW;ShP;T?4wJ9FA=Kc;_zh4<@i8>_y~A*Qq+I4-YsD7)D}um7^N&A%4U$ zQjgJATYLCGO-T48)+8-{6tggNws za`;a>_3-%2(vhZ?!<{ReuU~I&F6TEl|0}z;Viv3hGqXMI1NO}lpm*cCUPuYPOeQJI zDI8dlD(E1!69o)~Ojws2K9MG5?N3{&w-Ih=g(T`XyxZ_H@Rs3@ocU>IFs!Q%^ic!d>M5WxUpH?kO& zG3yS(6C^l53>LRAGB%>ca(*^vq_cWFft_@Tq8ct@c#jyqIb2eN?YmbA!EkL`S=qxU zY~asPf#IKYn&vRh$vjkt7$)&Pv{Is}9CzpXhXw`!uf3Jk6&SMq<89*Y0w$+6B25h~ zRfNJIb!*5b9dNj}z6azmmbsl8KnkM;(pG!;5RUEWI*1si6>B6Wo?!U-9a5DxGh<`e z3@|n;jEM_kQFwI59{OQ(*p|XCQ4CMNsqU@1{O~nUczGEv^-X!3DX}FM9Up{YARWLn zpG~GY-gw73`5FKKAOJ~3K~#$E6PZ-WVciU)gu`J8RWJx(qKA2OC)fZGTEastOrjaF zpv7X!0}kGw3*N9xHe-j27%pOXPo{*EOcyGyx314ioQUDe`^!3h5Chjl_;|Y2$DKqC z527_pG2GLHt^~m_Ej2qeWOmS%W1n*b6!8*pczSy7&1z{+|FIeq!!-oMLxjVX>x(ZB z)&szaV{!O0sY^z+++5jM`iAsrm~)Nh2!1(r`1)$RJ`f(I|qJkQOM5WoHE-IF|kzhN_A|0V~8bEvl-9mV>1L1~rva zfV}YKZT0%XeueCnNyHS!uV=gdONqY~*hXTv&M^`2d3Ye*TUBqw^!+TT1 z&f!b5S3fSUx2&tPmxc+3%l3CXJ`;>y5Zryd+x>lqxj~0R;|Yc<$y7STuq}o$k$9jV zYuPYCEmCp&K8VyucV9$~)DP9!+i!^B7UXb$bN%Y#;woAa#1|%Iao8TxJ>s+(uJ(+e0)YKnUy0 za2=PoFzg~lxmZg4VWtGA%dFuE^X`C(PW6C3Reau7PuHHw-(kUutikEv{Xwz5V=kC&6$>=VMX5a6xqo z0uvN2{M2cdtC<+CCzC=C+88Ec_!#E;^pnRxDwl4o-JO~O3Rj>fQFFk?aQ89P&FEmP zF1}oE#u&{*Se%TnKZqC}s&A?&1>$19`!^<#1z)X=7|j*Q*x=KS$S-IStqP_Vff_rcYm^v z|4QTtUHUD!^Toa*hJRfQqb)I9QgXiJd~xkqC9psX-^7p5$`d9Sy>{k|;ATAVAL=tJ z9mE+1wMsGEg~LHwBZlj`TZWpkS-HHaF%sEWTU(8kR(JIuqt>vEVVW8= zaB6XJofN7at{oiQUj}P`8(@B@zPvHA`f7@B7-uOHEli?)Ufd@6YUY?{%X+YfGvBbf zmT8U;CG{4Dx9Q>WiMiG4?%IxJ!dcLSg#@ixaM(%cg=8x0(#f5!4=^Q2zFAI)g>%`I zp>ZH^(@94n9pE?(dnn+}1?+#YmZS$6x^;W&<=?Z0&y}>}^FrV5 zq|vQ+eZ%{Yza5mH9Nqd+ozAOxkdvpKXX%?Vujs?pW3wml?SB1PDD=r5Fl>I;?1_u# zKD$c(ddVGM!L9QlxIBFh{@CtxetGuX(S6rHKT4i8{D+H2;b;5$i;L$@l>Am0MiAdD z{kc;P3sB?j9p4EJ_b_L#9~O+A%eIFA`IOs3EcVR}z} zWz#`2WTUaVt9hWV#@?YL6>BZ#*wDqr#qPR8c5Pf)M;XfDmIf?)TgAlTIUE~0b>{`f z#pC3q$l7gU51SY^ONgoNwJ~fr&{0*qy_Gj_}s zPd<(1k_o%W%wpNkZqZ>zLoO)!6n_R7e8ph>2GG|)$a4QMGG_t-Q~jcN)l`vs37QrN zV&`J8LmZsIEnheY*dUB; z=8G|hiSd~b8+$Q#AvF&6523TXeA~og8qYzbl3BA5D=?*Dt0I(EfwiMTt3)Ynhm`)X z?U#K%&)wNhNkXIv?H3*;Ior?qp1YIsdfxYWK3^z$Q4u#QRtc-4U7ZOe9i7sW6Dz|>%f_u?}7 znVZ)hD;VxLsHT3Wa=5KcTcJY?)AC2O_Qnvc9eS(GMrIt;Fx*M=wqaZR zVG*P-E(bn(`~}ONd0bzAdEbExgNK{i_5yKf-OxXN{QM=-yz%0(7JxH4t^MKGn(y#+ zO%`jlpSAiMTCF)HjH41rr(yV`PhK>&?)iLaV(k^W3s0${cckLIJ2H1y&lHy@Dr&fH zXSQK9X3Tc+%?7~?k}(H# z4i*8}O1;lm1I4Xs2nO2H6*-IcOVjrVxJ-wCEPuVd*|O^f4A;;FyPlr8S#0-mR+ttT zy#YOiyUYxwE*hL!-r^D9R6L-3(Jw+0j1Nn!{Ecii%DJ3kjp*sA7@fDpa58ES*xD(E z#Yqx!ay}~k$OB*4n;hfPBDI{$0Z4o}qfH+P~ zMl!YlyvPK(3>mQ760Rx?>%8GGDDj}v7Z8DBsc_gy1$DbfLZU5Kzy1KAB{tz1Ne8nhuvx!I)&HKwm-^CyJY)UZ2BYF#0~a0>pZy+IPS zCE?Qo7fEKaL=3va5#&l)T!!X-Zjwb}&Uk;WhJ6pnd>}L`0+oR(34gj4gj+4iWFqM# z_kiT9G3<@OGkKH*GrCA(lC&p6I?=1D;YnvQ8L3jkep|>pNrLuB8g_AJNj~fZHYK?z zaRUU!S`EYMaEVc()6o-FFCrNBr%5J73V~>4{P~0~WS`s)l&P5l9A3LrrHP|3VflPc zx3;P3#y)x<0)D42rrRNg>9>gAsomeS4W>J{FN7G*aGV$=eqXI<&uYvb;HXZ=J@bjN zw}s)|r{A?L8@;`|1-5}<`fkQejHltNGYy}eLkweh#eU5EuE=4U>s?EXh8U)5xD)Gd z{PGI55T8GU6z(iz_~3q(!>vlp+)Kdlo^y|$Ac5IlRD>{4$G!utN3NW2d0(k~goce@ zTs(9M4%l>T@B4e7e~NL^6u}CG%N}Y<+575DmLF`Ou$I~fG5n|R+gi_kj_$$}>q}ET z(VU?;yF7tDy>)8P@W^ajulE>dY2@&hx^FYT;hL$Xdko8BqDX5mwfHKlZ;~V-`&i>& z%%##eMep$VO83G-$;_-Qbel{}f0vy0EgaI=t#Y3xq>ipKIm?i^D?e zds=XD&a<+BMh)KaRB4-G_%&aSo{>4$}&C{=+J#fb+1#j%*(uM2C21yqN$ui7YqkKS;YARH;{q`PD_H9V;p zN>17~H^5ydu~REJA=BdSqCy$Jj!9l<$T86V&0 zecOOCnjnZ_?NVuT!(ha(b9><_LD^KgX&+u^(&h9=GO?XuSoxOS#SLginT&FBh~Yvc zH0mnU+PrRmm=ZV9PV#soao%y;Tw>&{VfbC!rYUMzVwm1*RwmvZzt(5{*V+2|Jy$PZ zMm5~pdSS4ftFlRPRvQ`|EURIl@JXaF>~WZeDQgt&z!jO zr9??ZS^OpN9<$3IInk(AS=xKFrLF1G2@I7!bP>xV{T7o)TrX4jdX=Z}Z?12MmQy*b zDq}UvCDp{&Kl!?GfBo9}+S>a1`b1q%G|qH`%9{gWTsJX70W&e%XEs~U+`Th`p$RoL z<a@PUe|lP;b_hIw-?BO^+_%t@o{DLhS}iOdqb#F=LSW?vSvD>pgMYgH=S|h{>t>TX zm=Qv6W*8pSHE+^)o4XlgJPzUD1sTur2B>mCH999dgxT3|auP2W?<`}eNyVjlXKGj% zONby7U3PdAaoM3EhP`2U0TfGdWCMnQ4NfP5a}zZ@k2La*68k_b9}MPUpKLuc+wXbvVd<(5q*G7xn9mXQjmku>47*;A8X%>m9w8B4g4_4JMBKSj1 z3oA(e=+hVH_th`0_0+w3wFXkR$a)w?kni0q7H4PYrj)WkeOLkW@A1C|RK z*Hk$fSJye7n!6`p+I0Nsq9R{4M6kvN>jFIGKP$lB{OQ zd}E=11q0VumbxoA?yrC#)=a^ayB0^Y074dC@Pc42jo@kdvz$X#Re8QzX4Q6*Syi*u9ncT(`X5-LrEc#QH zKclx#cef&E%d2Y!&=dkd{NWL-fkT&IY}TQu;rIIc0n@c8g>mJsHHTsN`XQRMM!e*K z!u!6zapO5U){;~KB-P(bY5H(Q&5?sgkK)4INn#xIAyOZ+FNz-ALPN`sNt(pjJR7yM zN{^#0KVhZory_`{8dgHam!1^W9xBa5MKKzUiqUvbqtl+&<9ol`EyOZJ4=09zp~-lP z2tZMBc2M-L+6?){-f&bUMl-yG1U6$0oFzypOrpcV$ zM}v0jL3v|YbK0P{>5LW<7RFG-p!OBj^U=?pfvl8oVW1B4ez z8XPcK;)4=ra+~D%YAk`C%+u3i?y>X67;bDFuD1h*!xviW8J8=}kPLv?x*n#ZgK2E* z>D+?|8y};u%w0^q4;Ww_XL{gudP@yAw}hE+XBE=}0u3?v|hG#qAaCvHYwzH#soM{8*xTcWF<4nB=8P(>2|GJ8E7*1lykyM{ZgGt7jQ2FzXIdTS3;>}NWvI(LH- zJBDGsQ8yIu4xKV`dY$HO6H@p%!7xZ!qK5mZ+C{7O>hkhxgfRI7K<+28;l94U+J*tL zdke!fd6>FrVtc#qZ#?}c$)XMN^xfS|F?{&l*4n+8lzj3X93On}4(aE7pse@N+*g;* zDxX<8=ZX#6| zL!lKNW~#A(;T0~G>?tmEWyTAAQMjt9!ih{{VeyMWlSsBCix_rewT4z8g&Pu`JEwQL z7baJhL8;4dZ2~WFf{quQCR3U?8<&tfR`9yiy=@rwkJ$$Y5yQ-gBizww^-!gC!Q*kv z%m8N^eTcBGF)ObB`>ZYYM$lySgLX%=lGsWmrO!GA{3Tl%%)G$Nt+31PaZwC|JhZoa zD27{Lbal1ctxBi?Fg)zDTgOy2Ts3ILU7!T%;RmajS$ln(qq7rJ8~lF*35XFCW)?re zQ$mRif2y3$=de2b^n%GGwqcl@AI~^~aS6aLh6mbxKZ9Xqs*X02tw!#by?s{wq3)*p z6oEZOuk;NtjNcmW8MC)I;1+o(|V8V@^RzP%>qot+Y zzl-4=!?5>MAYeWw6MT9$IX|6ArDAb^T1Jw_lIg^Jmc%HC5m3$sh-4sSK?!FQ>Da0)^Q_rxRtt z5&o`79JjoTDHcmQnXUn@t$h;WOvz-{RajW~7#q%s*-rS_PCVT5RXe-_#Ca1ZX!JI- z#cV@cHNj1aLY%+lmP1P#&MELLZZXL+{GOz7%gOk3Nv`9^YweD9w3vDLm8r>Xul)74 zZHr#b@Z#Uq_&>PJx3Y?E`2Sc%w~OI7z%ZH_obq~k9$r}qhPw}Awi-G@G?2hAF25mT ziMk~T5L6J8utdYaKm&{cB_^R@m^xYRr)@pD(X#E|fZ^Lpf-HzSLSYj8sAvTY(-ujU zl}C$ud&|~wY|h=fe(AhgK&SMiQ(AtKNN_F!3=l@!pPbFPa-j$6(f;seL4^{xj_{=oh%y+kX{zlEhpEVlhi*) zN-~Kg8(dw5=@>0)SsX8+80O`LjTPD)LkcMv<~UNJjHMGA5}80+2S@c-NN2;ivJP9k ztt?1R947j&TUcJ&*cc6gKwd&sEmM=rwY85XW3hTMQgXpJAyPlJ%!Kde%W^p)aTbo| zHfRlI8$Np^0ktrOK$bzM^Vq-{)HcX)3E^zwlkqI6aG|w$zf29kMWdPN^7vo*8{0AL zo7(l1*v0TpVHl*?i9o;`6mSXYPfbJ(AKL#e#)U~|WsC}AcR3Wgq%eczp-~XmppzwV zc%Yw#BywW7yZbnj7$^%w#@3H+~ukYW#Us`$wK}|~O_8u+krK70q z$&<}F99O?2X%fW8@*EntDb{Kf!@vGm4FH4cC7tSSUA%>6#PI2>YuBkg#l@@7zAHP> zu)pcYh**%#p!aV{HVLrN>jA^sU^PLKUAlqGAFqg50cD=e6iG2E8Cjf?JaH-16uWUMYvIjS$S3tE^4NsRKnx z!JE2%zMUBE8te3Y%KSnMclviRyo=$T!f?PF2n>0(@Y*aGEqC8XQy*NOtF9sLYQ*Th zufL|cf(Tm@t*9ucF^N`^E76a(5jA-f2L2xJ##Om9-8c}!rA^PjSX=vPF?8o&ckkV6 z!m+O#;~o{nbGWjocl{BL^#{am4OyD=lQ@5lSYWDZH(w1CDSYMJ^=r50<~AQ}{xElS zZtmjdvrQZizN=hcKUj3^Ncow&nMia#5z9n@E|K}P)20O}s^!!3pn;>HbTbJO28|S8 ziCvPFV34d`8}`JMGyvi(>5oBK92L<)!V*X);;Ge?Y&2s7V>4!{Nq|mLt`Q2cI%>c3 zANJ1wrH%iN<9|}%GlJ&sJiXIgdmr0#^;#4CK^pmV-ep}bnDvK#6#T5yJLC2t1557H z!60HmkA{|*w0ob8T$}|p*4BNr9UYyP_EYG#;s*wT8y5C{y)KD`!RJGv8~Z@sNJaEw zr0}@sy}mr3RxV>|VX8$rKYEij6|9dsubXaR*_=knzLSep8C~Q&TrE%aVQQKpV zOpbOA^z`&}w~h1-U+n$#bQk3-%usasYM6pI(l}TAf&@|+JABxcYxg~T=)Z|~1?g~q z|LLgveI`N`?tbBTY%i=OL+NvQ?0F^RiJkL&J{_$)Nq!00EN zrE<6m{klsN-~$294!XVz(_su3lIvw+FlU2cxRe-5l>+OoYYLQXl+~&TG0BX^DJE|! z8C&5+KPir1v2l9B@OP78H6tuw_JypPyl(3;EvD(Zn#=6w1z}9!I31>jrI3In+*rky zVh^OXd$2ZlfCo1><`tgMn~1Yl3cw!9Y|(K@5%QN>Fzy2enis&UC|mTP?hEt4f+`we zP63%O@s?%p#ypqa9q4@kio^5{V3o?VAcW(A?=M9(G2Fy(6T=@9!#{cVZf0iY`b=Sv zF&Iby03ZNKL_t*h`BU_KANMIdjp-UeST4rI`z}Ol8Wt|jAcZ3r>jZ{Xxie_#16mlz z-LNg!o=gCSfx_2UV%PUq(}~vf_|RFZtGl{Re+nyleS@PT1Hq0rb31sJ>qhUl8UaW* zZrtA4xeqaPJMUrmR}Bo`y16s=d&=I9pkLSs(i=zH0K92vDbkxq;z@}(ZmDEN&0-d+ z4lZo(T9$4Q$Q_ym1Xs)J6j?4=h&z6_O|cXT;g!wH8Ji8sLWr@fQmI-kmdnIsIVQ!V z%CqG?L0~w|FjZ9r=_@i(#^6QKwt4;}q{tR|3{RG7Zk1qV77ej7T%%<4Fc+5c6+5#X z60mva&-7{`-|j4*+1kRz<%2qd=kd##OlGZA^ceRGs)GaB^^zf=zgsn13%d(oTM;O1 zpuCnOPN*mr!?0r^UAIg-C&et6fK;aMQVZ+!J`>Ld;w^#i*qCc#xQXE=hW|@yIFUS} z=lJ+2kx2SJ!&L8H86NB$=*N+T?yI8|!)LmDfjjPF7<}Jhoi1{v!C)LzqkD%kO_4GaYZ1>EqBsCDNck@^1P z$8+exwp=etG!~XAhHoQ=DTQGZufO~1NZ;h-@N}g2^tth5GMPv|nJ`lmcLD*zhQ0Mb zJX`fRN+zA^P~LH2g`--&L_DXMEy+BoIwmi}M4f5dDVztUFct+$#aP%tt9COg3IZ!C z#o3}Fs0^o5HLNlMeY|HyRn!@Jp;gbW2Nr`G=BeNX8loW9Pz%!+hl&MNs2mIs$LSV)r6tgfDJwh zUh4M(4v8V*8SUVnc#NO!Ok>N=ZFwmy6I?9We2#Px~`*%l&L z1U(W;7Hn>4dDB$LglSH=Q~|T5dx?l+GATM{s#1Aq!i0lrressR{4%E+V+`z=IpmHf zi=r51qDpCju&PRRth<+C)KxB!xGY|P%c0GKy>x?| zAB4Aac8<%3I1VT2IQqt|P{`+S?`{}C-+EIG-;BS$O5p3&0iqi0CXIoEy$F+_(U>(tz z_dPM`K@T5Hr(0UOdv|H>@y>Ds!!<1owc(pP8$O0lf!XHhFyt&j&{E>bbJZp89&tz< zCM6sPp1ZU0>^cbn$)YLOy+fQ7+M}rxrb|3I^<@!!D&?HLsaO^-!<@6J+M9xbQ5i9> zT1rKuG9#0t)cu#w5_ zX6#Hw6wm}1gWy)`1V#!|30&A>$MRG|=ktZ@Ym&eF5fVb;SX9h&ySBZ{IvQudS_Zuf zFe2}v9}m^G)$$i)y-ajTvv^&9E#z{hg${4F4UzW*O2>hstH8!wV==Jh!yw$ma1+B# z41W|15Bc;=r+t@U5W|tF!I3ty)z!(t;VH;MXo*eD$?hgWmcTOmbtH>u9hLXg_ z9L}#%45J!u_`268C2rh)e3xQ42$shKosbL-RqWQp6ZNuel^jp0kT{rGI%GCmEtl!D zdYM4_u&Ja{4k51U+oQ><>rQ;WS0wyvCX+E)eOod7`mPbRqu>TfS?IaWp6kd0lS-+- z^iq`HqDc9t>%Oy^m3z6u^U8aN=j|039H!!z*Lg_-3>$hl%&4MT*?jpjv%*M*iVz-K z*(x*uyiWlwb+o}S55=hE zl#1)?W%>}XwYIsrxebeW4>W(=B9jxX%C5#L7E2ZaEemCW_a;B@{sZPCniy_kxQXG9 zieVJ8P|?MD0!)!brY6s~_0%Zb(KZTVc&LuqG;TRl!HoSm)WT2*t_?+?Q*l=f!^xwk z@1Wu_{^;m9(cVQd+;$bb*x*bKLb7u(_@btTzdFgyIKl9(n;?egmOu`J8pav6uTC(G z4r)-9c++tW3&U+A!@Z}6THBL}#G~i38kJm+V|mgN$d)~`I9nu`vXL!{lwWL0Wq95p zj%x5c)M`_E6DdN>%1UPK-|U_LQ`2}F$NwZ?Drl1uX|!k%gHk$HTU;SkTWX2euHBUu zDRPOd+_4ofTE1BPGEl6bR#}R=Z4pE%uFM^*qdmA4U02=JnVZ?Wx&7@v&nImGbrihY zn{$TG4=qWPCUlxt-+4aI^M15Aqn6^q9s-eb%C7{cbts;oc(jL0sU_8c0E+-_rwC{& zM}cmp{Zdq9Qy9iU36Ykt-wz}fo5i38u~N-aN)4|CSvnV+a9JR&H-5W&A%U-49-}ov zcXPKssHO>(nsBkAYoNJ18U#BEtcFRFAW3*|fr*=+2wE&Iy`E&4`Ul$C2Z2Cb!Va2H ziZ?kGosy;m5doMI*~tgq8FaE#AXE{$Ivc)G(FMsOa^Iwk<&PB%uV8ou!^<3AU*=mF z#x@X}H_I-;at6a6ATXSVo5E!m9oV}dB$13t6c!W~;I0}Fkib1Y_v837fEecR3NeNo z*5H8in*Hdxe0}jxw{GP@%`$e5C@EQ&TU1x~>YMw0vUzZ-iJXjKIW~L&&(GaGdlrJj zIGJsp!sq2$=3^&2F7#a=dY&g^xO!LNR&>DWM~~D>hE!=HVI|3g?;r~2vv(>YW{rAq zJR>6{AcCoBFs9rW4g*2$b|hHqXNAEys7Bno2)e(4oE6K0QHf#sG7GjOQfUT55h%D| zXcoGC&O;Z{g~8JYcbrS+Nr-VtOk$YjC&6-(E9d0-02_&fuiogogFcQEJ?Y|d~4!)qGK zp`H#(mVdhS8WPH~^ALqe6tNY>A(DlAk9VtKec?_qz9i4-O;rnPH6yJqb9E&0n z=aU>h)pz~ca~#Ibt=_i&aOFerPM}FrsUibmR!M}%yFvjrJbojh4(bD;6B!{pp{4aS zDcFVjKm-?Bh)lg-nnMaTu8q1VilivZ2#=$>Y%~^=Bo;CaXc5G5w_8N6OY091nGH`m*YleUvM6-*4Oi^j|<5@MHwGARxrGR;pJl3fuGN`F2Jy( zcPZ!Msd{Ub)rlT@w|p`bZfrFwdK3Me<4p`#@7%i!=baV8C@9{BwQzRP(`%3ihQ;va z@`gnihU~O*j8~i=y#LRSzITmGN-^r;{xw@S78JuQnM`hI@VpUHFOF7ks(bzVZ%?1U z++I{97g%g~Is|C#NZAOVOxv|5Iott3iJLf~_&ORl`%b01E~nM-`C~GNhn{Dn-;7Pw zpKq<4<~3#|i8!k!nEEgsBkTFd}pL|DJn6o(#daFZWLqSj*nqd-s=o=tVzzImu5ihz!$H zQWM4CHlQG@#Yx=j%^xQ$W8ME)NZ{_v7FFsP2*ZfWiog0!9_2_%5cV`woR zguG(tUr*u!5SZ5Ec^-k9Q0tXuGgRC8=lnB?GmW;a3>%h>;dcy-;ZJ0=)z&t)A`G`39A1^U_y&fHa=$Fu`4ygRD+W`wz13fC z$gX>J?b^__AL=%&+qqZ_H^3B}Y?=mDa%&;v@SCXNO)vx!W&i@83*&M5HX!QXcL&bNB*w=edao)OMV^@b&yA z^IbnrCiU=3B!^3i4}bSp%4`9`!n7MBDqRdc*t5C^$~3Op^(r>hwHjfVA+%~itKDZ8 z7z!E@Nlh_^36??H86#jPIPeV?D05j<(o)!rh+<=i$f6+ZJH!%5+R8Fm&WRxX5(Hyo zND`-~=qNUdv~V(ILKFoYsEx%Jrb0j$je9Xo8Psb)#+q8C8Oe{`zTDE>GC-^J1Oy)R zg!0~%mI1YfR1+>78FtBu6;SDcEr5c-Alf|`oSK`91!vq@GqxXXy@`k}$HR5%Okv%@ zup{3++io)QiHIneB9_Fg^Puj`rNrQ8zjks5Kl`s>ILBZxnGA+4OTcjLam6UU>}uqW z?&y0dZ$8?)R16j+LV(x50Mt zo!gf>&=D^B3=ZG%Wn;Jm0@-OT%#T zd0c(98g#-P5=QxH9XwT#;UbLfE!Ep-37sg@OIko5i z{q0l@BNUe%w%}Y*PBI^6Y2Jm2_W=7p!-$=f0nWiYrsneE(*-d;y$ z*WaDis-B9Eo1J@04PWvuO%21QXVQP#s&aHm3@=#wAq=A{xu&sw(Lpa>%&IZMJG2=c z$7Mc#7{k7IL39*d)~8MHq*6bU*zJw|rEOJN%f;|+9h|zccTcSYW1^kQ$~1nPUXy7! zQhKlvU96t0Rp@>p`RW&rnygXxGSslGD*ZXgH}aQKhu+d(T4h48)8%Bf?M^KvU+drf zZ|2Vbr-?L=5u#^UO2z%v0ty z@A*8R=kuX5uJn7tu#;T_G2FQg!=f5aUA%>&n zf~p3{E0u_97%;4UmQG>~x#ow9VU9|31-`()hT-ay9|4Ci5pUj0-Ss5@(A_7?%Xgkv zALu@z7#Kt`d>Lb>$u^38ryu`ljxi~N5$DW$y#M~jPqJpMjkit|VW^vApGncm7&idjQlh zK_IYFZ(wwcM&Dr2n=ZCnFHWp3E>36|OtWz{S~8!-R2C-d#i17|9fJupFxsS9OeIGv zUT1XO)0D?g$7yd}98C)w*?7Cvsw0G!cckNJkbpn1hmMY+SFWUhQzbv3n<=HT3uCu; z68M34XiMYu5GP`z7!JO{;GrLl_1?a{@TjEm7&HttU#E@z@J(Oug3)M<>$EzOxkGE1 z^5{|j7LmMSu4ho%TP4Os)3Lahrai0fjIchO99IqB3;d<3$#cJM0+Vlen>^;&YDOiD zkFWoF-u6eKb$C2EJig~086^l2qmBT-h8S)R&QgNU#)(pHnzKcmVNMNr0dTbi0=AG? zsg0vL1(Dj~Rt)H#aR%I!IsnH>M5P1rvmoB4ZT6gkVJh$2#eRSW-j$Ix9x&{*3l$7U z_y8!)Xd-8KgoAd@O+|A-yTeTlvOIFtW{*J2e2zd+kTKjG=oD)?1JKfRUU2a?AXf}YSl?>Vg5yY^xhj@)|1*JL>hNee3#0J^o00@R1%9gPaw%e8^*>;^ zjjQwnc@efJpa3u~*ON{Ni&0*hBrc5bivfvRCO7aZjB+%62itgWs-b>Lk072*lpLVVRe z{rSn}$|hj=_?2TMnViC1F>0Ekg-`!To7#1$EewHBXT1N1FOD9*)Ywg?d!YNp{%qDZ!PD&(ZN> z3iH$ZX|JEw(%P*o({4p^EGc0OB|#5mOMXILGE|58Hqb{RP8YMKt&P$`?+ya@Eo}Hf z)*6Z_k48-Vi5N!z2d`&ithaaU5$&Ct>e6aWS_5cd#%lUk@0iwz!Ffb)H7F~V(7=&R zZEbj(yhi;LS|#+FhN6iPJ)O<5r8)F_z!ax*nR&ml&b(xf#bS)dzqEJ{(~zvUUj5yS zY8>dh-rD+3FP{#dR4|-zOuvTV4p<8ZDa5cF0H$ELO{EHsKwGNR5k91b<3|B_ zd9InL;hKaXBxb3>prA_3${3!8>SC=3z{-}H^*Nn@Ussr#^htM57#b9oMYk;@UE|w8 zIg;;$rjyF~2+^(3{7zQc;zEmQ@ETQP3)kcXxwP34ak~n?9K+JS9dfT&e9EbbS$-PM zlXkeO&$(PHhhTVw_o6q@nVHn=!YfpXI*n*SduC#R5l<VJlGKxYjAe^c0N3`| z1csE@NX27f-sOrOPGxm*lbL21GlLk;Zh-GrXLyoFE@ zo<2@r0F4DwDdi4G68#rpSn5vf2XSQHHlv&x^`p&6B^+U)!y&K9Wl1~hQoS!VOcnZ} z2LQt}{i+IvtNKIA_b9S`zofwvwR>5!t?|WNF;3c3$) z#Bp3f=}yuQ;%KO&a%$)`J_@}L6$Dl#u2sq?Ri0PBCp8RDqYS~Yy6no#1fT=BoZ3k_ z_)aQRwH?C|)~!nS<2Pl)P6rH!%NC*SSz0Mcvnn-WSXIVUw2==T!@yw&)t1h%KI#n^ zMqdfENHo@;!_lt^PcY9*r_RZ#&w<9Z7*fIJKdc&_2cRHyytn8 zFD;g)^B3Fl^1x&=8~W7p+bRn$Cpt4B(TFbv^QlJn@1G`dtQy8;hN%?}#JwDcd!Z%~ zk;8lxGjBPJD7>?{_z+?EYSUA0VzCrG`isTjmLt);e2$jC9vM{yDv?Me6^UFwctkQW zt_XWrM#`tiNy7-{j=)dA@Udw97-Go{LMWL2yQftpX4EPs+ zhG_+Dq^OAr<+{hSZbbCvN*NHE0aT~xRE-KEmHfMY&Q6F~z?sb4gberK?%aakzpya( z#GMdLn2RLq{VEFoD~5;AUphq1#_CC=hQotn{oL2iOPZVGFf7!bIfY?3h`w4#^jU4h zSWRblmD2Bb-Zm3n9!f>hf2F7sTBp!N;$1pLe zm$`LcRTTY;KvWQqNhgB39I~nkg(dzy^3suMO*v1)G${P zK^HPvyg`B*wia*PAq3Z6Y!oNOVpw3_c+my>5B#Zx!!VM)8)WrRWQ%~@u;EULX%el_ zfAJV5lF(N&X(O)94&R}N9EQvOSXOqWKJQ#wCX%j8h<{Ue-zHYJ<#X0On8eu0GF}a* zr&yjJ{q1O-oeXEe-(=FS$5r^Y!JyP9G0QP z{*}OCgkg}ujDK)>6wCV22X3Tw-GeybzWm9upIKWd*~Jj%GU^hN!&BxW=}w;t!w!f3 zj2);siA1RBnvlSaU5!Z3dcB0Bf130HxWYq7tJh*1D`0I&bqNgP5qCOsiEhxikpptu z#v&LlHIKz%SZ}%(9w0+%xDn)T7{lGgwWT%j7)B5Nt9{%k)tF8ow2hs@uztwFzl&%w zqa7QeK7b`Q;UKMg;k16h?Dh8bgMcNhHnc}A_ZfwMMj*I@1onXS6evMFjZ;nqb?d%*JETK2zI1VlgG?v29&^FHHHTT|w0FFn0 zc;`&aX**wJNqPG8NRFQT(G$BdRd!^tq!%GA-;`4E5+dRcWeq`3;7|nZY?`Wdm6-K~ zs}h_)WmUwc5}M8!Pe9GA4S0p!-CK87r;jz7Akw}e+-ZEspnt4m`OF1m@V;o^%d^jb zkVbk|i5CThFpLx5Kmen)KA+OKNihiM`|~g|7gQ=~3OCG20JT6$zi|YUS_FF)4By&@ zggR>7=kXnG8jKUN0vT`Q4*MGsEhWMGuHDV<#QvNT?FxaEV0poWd~M7I{9 zl|=8bb^Qc}i8FonPQ>WWej-<^#r0r*4bg1IAH1Zm+J5aucx!2mz1lqRv9)1*JNf%C z1UkMZ=G3NQw7L(U$JQNr#cf;FX|=XS;re($_ocrLFVJlN9;bIv;7 zE`q)Ky`_`0S@k%P8T-0p4ucwoU+EnY3S&zjEH}aSCp*9GTw!5hT|J_DePv;$)A{P* z;=!{iejaknOl024avbM;-i(wexY4)U_nslHVt31xsc`W9sp%bjQZpO@w@Gl*nd|ej zGm6qvDxMxmM2LDuL}8@SGtOt9&*-Q)GKw`|gu@2*)*IxEN>!z)V%CDe=xjL9#Z^^d z3d3x=fXC%ZWq$Ay`Yl1XzUCN4`!pIhAlJyjeNyU+(Z~>H&rVKPT##GGryrwrL>nsw&3Wy6; zN<=b=l8+5V*9r%OY1UF{>ge3alLcmBZVsG1M+TP{O8!#*U~X=0ZEbpa#6418p6pKe z&tmvzXK{Y+?{;p>C!1oY*M@7e0>>};jQ^iS_bIQZ)@!m8zdsD`oFtyjN~^0&%gRK{ zSuBR37JK)dGp)X?J<8z>&Q+L;`Rs_wVT@w@=j)8G@~_loW#(knA*O?k<*R=n2#4+3 zzl~dXL*ZUNbuKz?hqUha%H20PS+8>5pMdGa_-&rT{EUq-hI{#{@zl!F-Ni>IZy|!C zu)ZC4I$JE?y+q3%qHxoNY&^gE>y+;hHG|h%g8`(2Q{{3w0&0M9`Fs%}4DeO)G0WJw zQcU|iu7Hm{_6oZOx|6KA$I#oRs`6ZCAeUo*em1rYd~0SO%!WOznxEJaT8G*#Mbr3z zfMFWF5*ZZ+%5WHhLAjZknfdLgb}J8(l_w*~Sk(B!Uf) zGw0-BrT6yDFoomQFyBIfD0~2=;YV+skQD+6rr%^==zwalrNWY4l#zWg|0={dby$9^ z(twuLw687PH;buhCWJeOp`alJ?}@POB?2sk6fXrcDU`uHl~TLzb0n8Yn(b4q}pUjxvCl3J)YM(3Di_cPEdy-Q~Lp$%EyC%l?0| zcYZ%*M3Bf?4XCFqW^p^oUUV&CQ)8;}x>x%=&wCDFve|4hb<^3Lm)2-S^y<^E&-;D8 z-+kZV`i{&Y{IjON|DPEC@xRCLZ+`nH1H(qpD&pp!;;OFMr5`S>PZnSsk(Tw|EAG{nuIMB$&^1NwzX{k9GZrgz)JWyZ|G{5==l46EAcL)TX181JVuPF3kAVcV+FhbN=9g@CMJbd0Ay}^m0f&~K zUO)ZgH@|=S&FgoacgvN;6)Qx#q&A1i{GubG?<7{m-*LJg;7L__hz%)_$FR zoy{h#kv2S=m;ZW&A_mM;p@e4BVcMjmpQbn9W(;C<2-{LZejTTvz7{OE^^$| zFYN9Q_uqLj+XYAmC3|)X5T(85By*o9q?AOPVDY}I2oJ_jO6n1 zrDpirm1XDUmKLT&;@HM1jwMD0yLuju&tu9PX2JCjOia(?e)T~A=&c8D{Z2FU3SK72 zk{>IK5W|=PffiszvAP7&>9?!6A)!hbA|YdH8ocupKN&q0;(`}sl++ztL~1SG(OV~8 z+et|&84T)vizbbku!m6)uF^BcAS4r2DnN*TArWVFSaT6~l#t%@M#C zmCMs<Eawc}))U+RygjVO;5GiQ$_VzScYNV)h=q*vZG!4U)pk8eF|#!wjphMDU~p^~LN|85@pmwDsd=x8%t zVh&5^S|8rxg`oF`hbG)3K=O@^m|mp3K=X#>E0=7P*WTjr0=J#5Qr8>+Hhypx_^|sm zk$ATnhkyG++iu52+jO|4hJnSo&5r?`N?^Z-dwdFA9@v?O6rRDA;9Nhz077~T^~Rj`DquGnoj0~Q@RQ1Qr2aM;SJP(4~<7L>*^0vIpu zw7WUY11D?A7s;*l8#fL+!an%3CVQmh`u6@|82Q`5^V|yGe){Dot9H6PnNJwM;r z+}v#7FZF@5%~(EvkekHdH8)27X#LCFINTfu&tc-Fp1t;rikasC!_yB+>T^|1N|+0;R5B@e;dC0U z5#pZLYIjD0l*ME9I%FG@adIpr6{TFsWZ*{#mG?YYnWTA%agmNMg3ula6TFNRxGZJ& zeH}pHebB;aPg_6qb?Do2d{?fcY5m=b!H7OqZs zf6&LnWLqm#bB)tR?x3)`TK#m=-34-Xe3nS8nb_L&Fin>E^&Uv*S{^Zca1h(L#O}N< zKrsA)uZN!;9`kT;zCAQN_uy|%geMMIJq|$z3G9C^jYXnGAxV8*>S+==a0YG-Ce(VukoWgdOEHkEN%9T zHV`&*aPgfI>)hDV3{AB~$n#&EbmL*cegxdP1=T54F+!+aSzzFLc&o&^GdvyZWZ z*!hU5%RNOZcIsi^gTB|%4spV;#$k@(m?nnrJq853-LvE4Q{Rys#shMGsQ3QOZ{HHj zL{Z!m#G_yY!`>x(M757OolfOVYB5zxWsZ)4pg4uN&~M^W?<@SO&9A_z*N@+5aqrsV zbF_ZUkiKXSwk1_iy#VvYbO_#t@T5@$FMsUm2gD>nk0{IKi z(!K(oC^668U1D#NG1d$d(ybBjU?Tr-K$5fDxTGOCtXu1cXj$`hTsM0S3>z3WF#MS@ zjKA0C^8~Yv&CAOiP`H+lZFHMVgFO#t5r=e3NA}@DEcX5YV0q%x&Sxl&2O zk&^G=GnFlu%+NV32wn>aVDtbxgHb20X{expQy`R8MO9Tvl5Act6GR58S72K>#nyq} zmj6aodFUC=u4nQ2JK43v4xi6=BRUH|@`iF-2a@{aST2h~AfB&7CzK>Pj+^L1{a0&z35ySdq;i8r9 z{_-WL@r}j_x|GMqF=lh}o_mG@h2UHD4@|rJM$XPZ0T_9OwaLfNr}& z^ah*($WM;Y-NvH8VIZV~xuoYfOh}~Q;ME%lS`f3P#A4z3WF#P#3%t2hkD*Ak_fJGODTCAaC7$~f97!GF|wJqNPu?imp zi0LDE3=K?-n;Nwx9h6ISjRq8s#s0>@-CZN5X-v-if9l7na&trb~D*zMvRl$7-7L+$k_Q|&w1{> z1sxoj*|9?b%|ZEO3NgcCa8L-T2w4(oNZ~wT6q0xft`I{hpC_LF=}`~* zpn2{yrA3O=RP1VeB1xJgYvWTPcma&~U48n9jGm&Y=9a(c6-A^VnPUTY7e^*>fOG}r zJ4v?Ea67M=WIv1$3Ct>)Nb?BRZKT}xaJ%x*;Flg9AQTFqC@G6$PI#0Yw%nLxr3^_z z<0~>4yhdk#&(%$)p&dIVj54#;49h=+0-awX4ZFA2rU zn5H&3*nWNH%Jc+!LtGN^WWnx;`9}4ro?+?iZKa63nxpE!ie9P8g9hW6D-2UUB%OFJu5vcPw%5ePLX~E zfO+kjVkMT0h7$PI=ty^T*Vt5oP>tMOS-BgDOya&B@)k$4@YAyD_alxYaMBs9LFS}r zw>AnGW@SmY+c=qWS9P6|Aqi)trBYDSMR)EfYCUa}Eg*$CZc0YVG6W2Br1ZH|&oXmM z;|OIT?@cP^XE3ECX@X$_fl#>YYHzEMnij`<41X{R{}v3}=sNMPFX8tPp~LX*V|D6% zEWo#qi!=@Gdp&Pnv&nFP;R6i+w-_cM?neldiZHcca3^W8@i#H;?BZoKQrlR2j>*2F z!F+mVP7c<)C6<5v^5sw8CMKRcnu)!gtACuIf4+ue8p9hxt}&VZ8=yRiNF-;;iD74b z48xeGb}aq)pZM;je^%BqdXFA0ewmTc(O0iteZRij9ykKf)Cae>x1-xz(d{Vw3_TrP zU2Sd=1aEVTf6_m>NXFzUq3_)l7F&UOeqb0b){&V33={dvw#D2k#B>KeDZSv7DH*pT zpr=P*(vkBFCjWBiHo=SLQdGqZ_McodPX(#11h+$CZVvS6Q>>aJX~Ss0E?of(19ekmo?AOr8A4UFjL|EKO3yEnyfjQ5ERD!5}( z<0NX+yO*{nhRtwKQ~7?q%1^K9pt{Xf1dSH2&Da%tCP4>hbc;7S@%_YW%sQ%ywo}&Ib-VaapKVa?a~r9wTyd=98S+X+fX<^KVOihQWZE~Oh4=w zoQ46z*mvWF1naPqvp}30V31o1L)k=i5Tf}gamDU(2vx)MW0X!~y zm)dLuoYH-u9dD{>mzt`w&_rE=>{G`BZiclK@XKALRU3)?tTR%GVOY$-8yLm`n4`R! z1T|_@ye_{qeq9z=fe$_bn)>V-GoAg$H3bY)!v?C-;Wop&aSXo$l>GE|e2s;?HBAD( z^WD!-j@S(@mPcf^RYxTtE;Zfz!0-_Nx(@MUDBf&)`_h&0UfgE#VN+KuoD*LR^0~=z zfZ>miVcuL_=vvRrzf@jwe!$4s^ zmuz`?V$CUef_;_5L(j<;>QkXZip7%05fvhaB5!RbWe zl6LCH`E^xwwfr#Q@O3eeGCOl+La-)E&f+)dNFR~hid^I{nhz5Ue}4M0UnDS(;n9%@ z%aES*2*ed71Ef74@waVm*=<{!!Dw`QGx}Er6KS60#7YfTcH6^;7cykZM{WAj+N2a< zG^_OVa2bM+8lrY()E|(gfcW+FNWaS-Shxv)|Dlv(a8Vc4;_UhL~x7I!E-Hns$`?Y-LDdM|9^O1Zi5@FAh8(T;=KCxzkS zn_jBY7jJVBGWvWrFJRaWUwns(0mBY=5HzVEId#^c+u@?@)}R+vEUICH1HNM0cd6lQ zS5>^lKxsRuA*+`1(r#1G+XrweZi@E?>7X0Fb@yrAZW|AwK1!Pnd~{O-2Fg%L*=e`1 zGQ_Y6$@C_M<6%uy({K<$HS7@8u&}N!3l(pr;T0yGok{@Ryz80*hIN_+z%W^>TK5i6 z^3xMVKTKr3ae<75)Qs`3^Ar@h}`~L*LmM>yQC@xP2BNNpdB~mwSF-ssv&<=Tsq&VTlSr zotK*{uLeZQtFxTXm)ko@X&iPYdj0zK#>N_!=1nZmVt>2-{=rVd;fr_yqJ_~TzNWA- zKlA7pKug@0D?j~MuM8b3YYl&QTlwXK@_cZokRXoG*kjJ(BFUjJ1CR!zwJ@ z$RnQzxfSvXxL*&`9s>;j{PT-{|A)QveQN4Tu$U-QAh$f8nLPMehO;QM% zc!?khtBHi@z365_2^nxO1%jP{P-6^a(`1POM+Hh`>aJZK*BO^~Y}avMtvl9ssh!#9 zIpoNTh&w{zw__Of8<2@|fVvPyKRK&&kzWnN5{9vv z%;>;BdUO=S?UFe25pTGI^Z<@z?2LO-$3*Nz^cwM+w7&;1?3Es>^-<;)AVnWx3=sx( zo)blP(2b_CQ%5|B*D*W>lk9@$bmVHrE@4=l7jSmOt+&aXq$z959g}#&PN#90oQZfr z?!N_;;^oOr)sP|FUX#aQlx>{Jv_Bm4OK%R3%;q&PE+8^s*k#N(YFPL77&hr-bTw2m zlG(0b4NdOcKy6eK}OcsFpwZbOtG` zDFF$K?!lp|_f8iaD|i6MzwQYYH-+hmJX4qx)Tsxptp%7j7%+UJp{@sHIOyRSQY#dl zXPQ?{oC;$2teC@;6oZ4K zqw2v?j0_gz$@U?Jk<_4)`H_!Y!KkUFhM^%5!`L5?D03U> z;+F@>4e~DN_OU*fQ4a@Fsm4Imu*n$Rz_6ZWQ6lbTU5v~cr5GMINEjC9#ppfmNJmG+ z03&$q0P&nLMKx@#Avf#OIXZ${gHpOY`Bb86Smw4GY{uL(QG+4p4J`vyu7F_xyuPFF z>f13KWm$H3Lk0W2Qd4v@-W=MFJ?t55ZI{|GQM=WWd8dYV5W^%+SPICMQlI?+^PC}u zK@QiRZ4g)HXmL=C67H$(tQ6q~0IsjD)M{x7rFArJKfOD%z6K&y$|hghUHJr*@%q!1 zm9=%i@wIE$u)!XL{K>OTn6m;m8y|a+;u-8}S zhBHn-nXV<{HEj(_>GBbl&TVr}xo14O+&5FZ2YRtaCtaHKMz&SMeyV~+jEgq-n?sYx zI;RJNG8|Hyx38GK!|-o|VIVLmMh_hRnJbxqSR&&EZr!w3tlA^A?j~UM^QG^pD^B+rJAy6F&nEAAE0rLv6{P(zQQb`T~m|eZMND zt1s2mV_F|Lj+YPu-yn%H;dr+C>X+EOT2QFf3J$qC$E(fRL~JTB6&T0l4g(D0SR!*|w<)qa!uW=>SiRnSv#~Eq=Uc<1>DTSI5HEgJn*0{uZF*ZH)vRYk?1!kq|${kZ$qO%6c%|?d2 zsHfq2Bk-}&6?`3(C(xtjmgD$tdWf~lP<>OHb`$>Hb!Qk_(e5r^Z7fx+s6%4 zw}VnR0(6b){J$RB1pnZxaC^fnanflUkBr&tbiKpyj$wEP%>uH0jwIiqYWRX^-D28E zl4Ol+Mgvxo3=&lbPMkkkqRlPYQL5F{S0iz?Yfm0)G~JrRN6+^(^fVnkSzc1DCB}rd zvi^8&?a|uf^?>ct(vrhRdrpu&d8Dexxq@Rq^(Tt3)H`UtWYOj1VrU@A3w%+mKOxAu z+qdui^`~by{`m}sKh$)%zFV{M_{rlZVvq!uU84Ek%V~a0Q3Kz&@$~6|gQr_x#lqAx zP;m2s7+DB2H=3`{kH;{lSz@7$ZnD5)L_D7z6fj1YR=bEzEl^9MsIl3MSuF)|Lq>C> z5`6`QTJgR@q2dPxb=w`x9zQ4W@rO6oB~Vp5EUcBPL+f4|DdD!ihG89g7=03~Tx0={PL0kB zS^(a zEo-~eB9k!e(!)PhwmpWC>df#%j30LO0cqWRTMX@sSeHkq^wgc$kGs*%ojd*E!K(drXNfh8wnHg$5L7eC zOj%y9#gK*LXY0sjy90+BnraVsmQ-u1>pRh@#hrF1>gpOAu+->*D&%i#D=FStQ1F*O z2Lg|{Q-ZoEmHd{I%Rw40hIwH*5Lgg+EY;Tb@|R~IZ41r;h|kyJ#{h{rhHJx7U0tt1 z0#gNyFaKfh{C}Fr^DzD=k=tFCTG}bLwtOq2Wf2ewY3&+1aCCY_WWl{_K%AjOw=px@ z=8}ymn%FkcW!u8oQ7&b?Zi}teT|}By+NGkbaDK}rYvkf4_j!M&WzF5?;@w`{U9V%L zKn9Bb@Z#zF^M0P^owYSMqiaPNRxF+J%V%p0o8rTe%VW?R5*AvLl39i!XyPmMmLYc! z4#J~Pb{+$U4G6=yS6NvY80Zfv7d%8KP5~y_LPDj|t87}8seEd^oUyB}Sg`Q*KK-^=021`SR*q{V4gZ-I=Vohni#5f^9EX*`C&dua2qN4@{AMtG z|Nf;*5AUOE?%b`nKo?df#qfBm`gRSB5t^3cO%|Vz$m$S#* z3YO-n6FogsKx`Le!2__T5S{VX0yrs5az17YPA7J06b`%MHe4@W2J*i}A~KN7!s-~A z1Um&gvlt?vkWF3^V+X@r_WLJKo-R2w&;i}s?i|7S?&w-8WyF_+@ONu#JyX5dQUcHF z(l``fudLizLf4Iz0H4tkG!ob}*+>!|25D3S)rgZLX%aA8>yebis~84++cu8Ghffpv z=Tad@=W@ASxvP1a&DG|1=W@!Kn@`tFd%Zglmib%r z%TvRzam{>GTAlb=uFqcMo-YqqG9@Y)e)AX}uio0)3q^EWj}VA)rUa}`+`0+-z6WFs zLvm#AkP%~8V`?!XF56mD)5h%aY;!&&A4o*a& z$*3xb{???U(Y~mNUJ}gX4B@_D-!Eer{L?UeW?;Yd50z-23Wh7!KVY~HzqGH02k7y< zcJme-+WqMYwq4Z8$&qb3U0aXYSW?6IkgN_UeEHnXo7WzW*QtA2AyvJ6*%jM&7-rR> z(3l#Gu;m7e5a^2?_S@ee4lC?0wgdb|F2HBu1$twngjk!yo3?@gOA8T>&oTlRIX*or z6ax!>j|Z37vssRpfWzNswiOP9_@S*=B`|1Ur_PCfR4Ae|L)68P8K&CkxlJy&8~*~( zplAOfti|+$gr8*}ODHJ=g`f)qfo}P`P z=idphB(z#q8v`M{h}7@mY)Fh1#3(e}Lxymld?@#;$8aTKt%Bjo^{+6ju0Mc}%<2$W z>((AW`D zy1KfuI=Xt^kCfmbLaqsth><|vV{#!ux_$k^^7$o);szd_@^Ty`5`sd6%f|_*si##b zJ|ZNu5=*n;V)%Fz0ov#BXZ$`eNDu)o$)q5WGMj(=^v~bo5ip(wZ*BEX_G0rKE}{cF z2+T-YJ8*%M(I~HC$QV|<2x~!HGZ0ZG`3Mp!HYpoL%h8b}p=Eu`C2ArJa|pxe1KSsO zbHgVK2leaLvl~Z3C&xPP#;pUNeQFr9_797jXS>DC_3x}cUdRwOO5PzR$RE+W(_cgq zc*#ONU7pr1!s+Zc*^y-{#J$C!!G?EHLs8gB*nl|p-}swx<+V7P+ew-Uq0 zbY0EO*n4pR3*+&}m(F3U#W}F2$rv6{t96h93?y^mnZ(}eI+#hIJ1;*RuRk`_qF8!f z}h1DDO^U17;WN$IRu!J^5W_a#7tOze) z!*C#yp=g#^U{aA{L=boZT*j<6(xR1@-==@PiRTvZfk&S#o%Fr}P*-DcJf_Np^rxYQK@DEY$bUe1W z7}rx|DQiMYhC*UA=#7emvh#yMF&2gK#E(%C<#V|ThASAZVE8S>@MJqukl=*tYTjE9 zt7YSlFT?uUm755#)pcDXPC%R5*<+S5jAs%fd*Q~l`*U-bAFfrar;IMgZJvwpLTchV zh{*>eGe{sc>@u~;HKK^ZA15wYJV+*wZfj$)cs#)I#nb}=-52Hp1=y)Y@MTD4m=F8? z*qoLP6qDIVcsK5zAQ->LpX37)`yhiYad;gVM*$(l4ZNK?(Q^!Rdsmm*d8`*AE{#o1 zkWAl-eb`M6hZHh~?JrXn14~e}1*u>UgPzu4u^=YXrIsN=OZv)U77rz${|M=3;a(B_ z>fnm-P|Via5|)H2p}LSr45pIzihNiy(70uTrptvz_&dT!JDo`+5t?00&qt&4>8fB{ zKCeUnJZ&fzT}*p}heO)NLG=E7-?X={?2juYMpV>r1;Z5#zpWT<>gbh&A+eHduCK1H zo4a-edXUb|Z9xMEAX+`r)+?WN9cpP9>TOelZ4Qa&wMSdy)y?fgdo+%(c{o}FBg8~% z0bIA_szZS|Y%+lgb=I% z0ZxlhgdfFm4W#xu!AeLf8zxc#2nXJ_yESe%J{5$tcr1pGIdy7vbF1#X`n+Cm6-eE_SSgZ?5o5FIX|FdJ z9c_%qpj#DD=dwA^@ z!Z1vSac&uKSl2$;YHTsNAY{kf?o@ZdXLTdZ2kJ-KP7F01vVW801Vbi_qZvM3_Y9o2 zD2W$#g~si2YZMB{U(?aVz?tO*#44CSNEZd}@9drbPa0_+$NwbLCKUvQmMVT}eLSqx zwl+qToFbLsDl2iVVYN6@8uy3+H1Qg>ZF1vm_OczYl-VUKSPMO7$1`qwM6IMFs~&YP z-Y?tql5TR(=Na^Rw_onEo4ecV^2C@?0cVK5c=LHapZ6QSW~Lp5yFk*dT?qs@ZJi?t{{1*Kt3W%xoFXM^psIX{JpY8b|xWvFHIsdPF?YyBdk zKHR|yKFX5ZW&9=}z(;e4Vh$@0hb?J31a)2=%`I{q(kPD&J`uh1N@wu=0u2$%`0`?z z4A{vD0=E!X-JXOQ4Ps#lH&c}`T*7b(!*4r=olw86BgzqMeOoToj=uQ#lg|OecORUA z>M#JerMnfzH#~|M26cSC8ytx70%LXO$`uyBd)G1jQi=_ST+!nLiQPi@wF5&BV^2N3 zJKdEv&+HD^FlaH1xJS`IG$s9(4P(Xyq5>^W&21-XMz_O&rx|7#6pCp!kmAGO^gzI- zF>pM12SM29jo4-H5LMY}{TN zYdG3sQ!rdI?^#Jhkgta$PCf`Mfusbip-f{Vn3#h4((;+e9e zNV%gZjj|GkOBgO;_$|lqD~FSq{CYY~5QIE-_0oyw_wRo4IpoeO7(U(7GSm*!8>UXM z{%vh<83ZgVX&HoUj+HB1kmq#u5CX5;8t%&P?}m??+w!l~4yR-7^=@H!$!;9B7ARy8 zh)R4f8ctztOiMvfnn5-Y<))^ zu>99wi%%WuPJBMyLs!9Pvxwk9uvTlo0ka}S8+pi)R$`>9t4&1=FAwAd`?0Rv>XZeq zDl@UtTl(zM<9E;Y4rJDplj_9_mw%i7H}MHCQWC0PxaZ3_Li2GvF5r? z658o-tl>L*i7zksq0?wJ>q_*6w(`~)d#+%%o9&jF0lT>^w|(4oS=0jD5Y~RIT(ELf zZgV$~y3Ufx-(V^yrl$_}_hri$2GDzhe7yW>0yi!4izBQ5#>U@>m8p*krW<%qv2h+JN zZsgupm)kx8?Gu=yx>bhqCwCx>*}%(el3{G85b=n>2qve3g}kVtEEY~cMdM3EcKD#% zxTlz&jJP;Jv{!}E+FJ%B#?m-aRs^j|6^WERjx7q2+p69LK@cJtFiumEqHx)fb!ABn zmoQwy@XtXF8w`dE7c>S<{RRXM0oDdQ(+d;j?;*t)mh>}ZAkIgiq=*3o|c ze0wXV@Y9X;4ZQkk9ZexNEbTA`x_@rU&s%G9p)F?G?p}T95|@OjgT6waH7oCB^W#a8 z#;D_B0xR!_rh9Usto*y%jJTbSlEFDP5Dx7oHr+M;C&_3S#P9LVWs(^b4hPwkXp_JZ z;t(NJvAC@!Bz;cy-7GV0ap*MIdmo#Pg3 zE}s|N_K`OGh~1iVah0?vzVC$+uwP0;@Fy?JDI4-iQP_nGLrh27OCyG%Kmi+>oK9!c z(WppZQqL%c+auJ!04Bl2kWxil(IzKvt8VuaHH=Bzo5^6Q{5T$q#e`fek|EHYod3yl z_h*3N+1c3=hD#X!?_wC8s?caOhI;S0{`D1yk8t?ni4)KN^Z+7?Y6pk9Z-5o0LSelR zFg$erW`oJ`w7&jAWkqEVg>;NX3h-1C`po8%NinUVvy6apq9mtNya;`4LRyy;m}peO zVlwqUR>NWWAQajXFox~J)874Z6xwC?csa}#T=q>Po!{I0NE%c?=}a2q3&)22?3UjHVC8)1y35iqRxIUG*C z+IeM9$lqC>&YHX2g`C;q%5B508_5TS*93^{l!H-;#}YWq@=`j9s2xT9CZG+%vX}$$ z3uDjJp$TzuYy&SYKH00-q4oYfG`T2ru{Ks=1jpl_Ap??`SP0LM?2uOIu(uO5BJ55MiQ%3U9nFkHg$ zkHqj!4Sx5n(HgY%=dN7YQ2R^`H^9VlwDwD^g)deO-BkR5O+~1g&bE$$81^}zX|7eA zx^@a;f|rxQ;I`lI7rpBn{Y=77>kNnzc`RnxbTXZma$5hB&vX=qD74&ys*HwZ^Jdp3 z#_(55pSlVKdp0zYw<3(Y)MhCAl^>|t=U`ucrtDH+FV^f4#V~~c=*dM z^F4+4?zXlrcpA)IM?d})evP|)!fYMBQ~rzbHf!IE@OA8l=cD}$%H;l|C5hDPU8ji$1)$7r+}ZBOR-Ks1r0(X$nYW4(S# zWM~~Fk^MA*Szfk$w2<&?F`o>G4`8%``Atxk_cnW$%%SYV5dLG^-S0Bz%_B7_J}mDq zt;&0SHU6co-HJp~LYNb-)Bkdbl4R82S!p|%ljms9BByIB&n@VzAe?Rj6jlJ{#P2)b}_@6{7 zt5?U)NR!sCv15kgT+-%lS)99S!Dqm=Z=4c`TCC0yOH398g5)C3=7(WWtARljBnyA3 z4_juA(kKaCNUVXIcIh;&KUs~mN_(Eq9T=P@i?lCUrksq0?>_f@_#pXp?|bg~Qrf7= zCbRKM$zRQ;iY36mM@zz}Q&@{g%je_Ex#eZ^a$GiA^#l-OJeSKXZEbBeVt;kOYHf># z7lyBI<}%j}>G5|>IW0EA&`6hisStcn4Rg}dWh4I+7!F6Mgjaf&8YTdDYR0+$7>4y3 z8r)%QhkS(tLz(cutcD{DVwe`FC|@AUWt9T$R#}^uYaF&P+F}!mz!wruMHS#`F#`N<=3+%c)9OfteDNrJ!3?#W3Y&l)6ljX84Wp^M9zc!;D!7&iie_!W=5vz<-(YhP5>9|VKtzpdrM z5p!j&%&+Zq8I8s47nP0LZpE_~%sGR`xo;~wYpYi5Pj4=56azqE_zV{Yv{Yp33M z{q^rZ|NQ$uzen1Wj!j^NVHCrpl;(x$7CDRsDJ;OI`yMp!Lp=ZcrOl=ERwnNONi56bpn}s2^YbJ_ zqwb3^ywTJ;4xid(0Mt1cnc2iXpZlQ^IXu zH^T$K>gFS0kWc7q(pK^mP%3nkL8RihL8LA1L?ujxDS>Moj_kuvnNt88O@*GI@+LrZ=Sg#ZPlNhdGlD z&0GO8o8|4r6h6h0J?Ubg`t4emOfptR001BWNkl#llw|gKI%}bsISfV)q>6D52{n_A9cG95%FWtbs5T?dAaYIS z!$&$~Y!f%-Fni)y3ywroVE&y|&ZpbfN97J!&(FTdK9o82aF*T z^O?9&p2~j&LfD{XXc%7J?FkH9!ju!#94YFJ=E+RaLE_nidLs0G?qDA&s@b)-InZdhvL>0i9|ahO)><61Es)=X&T6*LVP*49K;@-$F# z0!m$?_%+#&4gw2b7y8=aB=4d*GNDQ&b9k0Rbb4t?eLf7c?xq_PK@x1RxCk9(Y0aqt zR(-Sv-X^OyAAz;y6^36NhSTYHO^Dz@4a4_F2Tq(n{j+!8e6R1Vt7m%k!aSfH|9JoM z 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 YgIpO2l~B(5&!@I literal 0 HcmV?d00001 diff --git a/screenshots/Node-RED-WeatherRoutingLogistics-flow.png b/screenshots/Node-RED-WeatherRoutingLogistics-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..1766f829a84c74954f83537756e7bddbf71eb9e2 GIT binary patch literal 70782 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

    |N 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 z z)hZea8@Vy)4^R>+(4sQu&d>By&)-mz|%qz}03vQA7m*K(R^>vBV`k zB}aWIcALoZz?zl&W(d%8GC~3{5ck=*5!$3*L&kce+}1npw!YeMZxtx4bp#>*vaZop zZ%g}n1GW<*+dqerBY12cTc_0gifdErzI{?R!Os_Uog|<3^lc_`;O_TtrAOD#EzDeg zT66|n-Flo2d#8rThxi1ww|@BKGpN@h?TZFmm9w#&!JLJpzWT7!4p~5TB!LMgJ*6Z=fXn4$Sr@Y*67=~nXEOLG zvBB$TYyO`O)U4rh)!e~#HN5d;>lDkH4O2Pc=JR5A$@+@?6#aP6_Xl3&Z!_iBU`Lv# zFZ9ac)=X9^YpKr*v*|K(G#c2@odQ4k3}mK9+}DJnL=5`_sYzt4IzeLTuDaHW4pHga z&ZTAS>anp@TBRA-(4|wS45QhM4#-=dp0%l^r&Qn5nfU*jH++Axs(-Gr2U*SxE~W+u zvc$@ev2!*1_#ygKr#UR4LC5q^ZEk5R!CFTHelmDNYnnB8`lo&3_;0)DXHdJIs!#vy zz8m!0I=vGKH@8#IFBQQ4ldi6jVjQ7Rm}$d64i1=AX~qOo{}Ok-*?v?O(h?a7oFn^m zX;o>D!-C==RZaMCN+nx9N=8Qh9T5b{LaU7%M|yeruN_W^3awn6WH0S4&_|^E+$%NCL5FTg{_l>zScEcfhzT<0gxgf8} zwp_eieIeypXwU@Nx8<@^hr%L#Q<4oiMKovtJ#s zeIC~NB32{uU?> z(ipH+ESajogcVW7(b>oU-Q2*vn^N*WtQY9w#nM^d#k&TYvMoUUL*czo-M-`w-hWm0 zy=t{OEm{~EFPe25(bXbe+5n06bk(hPX;O#rW)Yk63R2*{y&r)3C?Yr zj^9~qSP(%HxDn;n^rCv9q_Esv%Jly;-8^&O2@}N6_CMXrn%bZoU=RR=jAO-F@?hp& zU{)X2r*?eF>ITy@mD6;Z|9vs8B$v@+zrYGCBig+Qv{24S!6FKOpbG%j05ntYO6k1$ zH!#S+C*;D|bT{?L>D_Q$%zoxh($*Fx768SH`Jm)(QmUC?&D+BHr-fx_K(Lg&YU|nF zxz9ocz0W-->*v%8o34&%$T}2Hquat%SHDQFpfXTzj?Sf~it3NnbN*LGMnob5$?oqy zSSb+Ttjo6d%KBZN{XJRR2^q9!G`F}5`gbswRD$P0?MF_OgNaabhO7H`p$D{gU3?dE zitHodHS^Mc%RUx#ky2ZTja1_vs~_s==>SdykGTS%hfXTUo$=F=)Z4nGt%ghUn}kpn zpXA=(Vj#;QS{c4i*iHYJ3otAnCO0YVl{vM8$NLLFH+l4#k2_YK&$?TyxFoFu0>PCy z#=C4dDoCujA0M$~TABZgTkxntGz7bJBAYKMNnw% zYvWT9!ubBcj38)X!AuZ$db301xbVA2br#d2W08;aFR9B zfKG3ExVaTf-TtS{;>Mq8D}-g2R<)1FZ8zf|0C562R!*}cu~(kPW4h^WZk(bbg5Yrb z<6p(%<$+22D-U>hD4$t+LJ*J`Y1n!7aQ{QWk{6ofDn%<3nN6(!=_rZ(uP#jIHEchKbjhNo)edA z&aW*eMq*o1vSA_;->z02WbSMoi3u`rh|vd(KB}GJX6+CwLP)Fy2;KA&<# z8IGPsnwRQ-jQzS(kcQqq@?+3SBJ!imy;h)53~B@qd(>0D2^8tvD-%AO5_{GkzM>q2* z*Z!4?XJOgLJ2$4f67rY+3hss{|p z0lzhXlEVTRz^rdK^m2v|KfnU!|E-0u1{!b=BzBX*FATr(y!`UtV-J!#EISbdM~_=b z5%mby#x<^}A?#TM4Z6Z*IN$-~(JD|$JGi|#yoW_RS_Z_dAps@?2Y=D0>zyc(z!3xI z%QT9u!c-u$NwenvConX~?Fc4oX2QcSOlGmsjiMs=YLq`}4pa z<_uGT!XQ^OQdUF(ys1P<`0c#`nITr>vDWrOkK{+=ggq-ryKZh6z>VZvZx<)|-QhgL*NoxFDO95IfNni^v_yVHwWe9-Q%-J^gdkS}F z%Wfe6X%#1jo#J`jxpp-*9s&>C_v3+&iqi`oqC9x_52Wx18?HbFpL|K!>8{ZCHLI^@ zM6l~XZsl4v>u%_Rlgs10%<*sk056b)4SRE+>xbm&uUseAZXKN?U3m9q~qe@wSHN zE2KDYh%+wz$N7Xb3SWKvE{HTdsK4c3T-SsPiP!qi?{o_%f7DQ$U%RW2e_dH>+ZPmQ zVeyBNi{hFL*y~RKwkQ~-NF=BUW;B2Lh8fy^^Rvr>VW@W5#}vSD+4|BIEd7S&+;tzn z`_6LRi}N~|1-Rl5Y>*UwF)|wwMYl-$d6EFWhpB`$T2cvG=wKv+DMaE*b$zh6T1)-FxHVmq$PC+Ww>CqP^5sV6Qo}w+&}=r4YJ%>4y}gU(EQoR8oz)~4Z2frM zRrgh@)o;z74JC#vrhYc}s8LK+6p(!Aq8EG%7xCKZqir_Hm1Gzy@JAur3KpX2Y_#yB zaN;p6R}R)$vCg%g*%f@zAPhF=fLdYyH=cm%1wQ$d%cJ$o0hmRoO|CN-z8;B>_}~q% z)8xKi;O1I<@B%C(O?c1@V^a+u{Rb};o)faxv)JTizz(>YW4HKBA0$X+|Mn=T1diCb z8iW$pTRJo_kH3ty*3$M#O*ukUNejRXJFBV{%m=i(gMVF|jHWy|-e6o1U$^`|_|+d= zW9G=vqa&2CTXrPzmoV{x+m)pIv-ai8Wx1nC4v3)~M=Q5qEKg`ff7GLFt|khQnrWqh zEJK1-@9)FUwC-dVeE&#!U|UPRCH=E;DsS_!=ho_=^h!O(9K3kb`t%FEXNNn7)c_$x zz<2Y`*yH+NWob^HaQfK!lTcKA-gUe!`NLog$~S^?y-Z&S+&Iin40U$^7#b!(sUBS^ zRjyEsdAkHVN(S-@;eLF8fmd@TtA=}fiT(nsFhTimp3Ujuf zIUi@v{^^Jx9vvmvzu+WvMZ7z9rYMq4cNVqPQeJMZ@(NqNaa@!t*KDQtASH*d&+Vob z#|0HE);v(40d7PC7fq1*;YT!NOUSHD@*)p~@|8Vymqhq|($f>^@;HE9B|ow|DaMC? z)BmJ^i3Uc89d~jCsHXFNw%#-g&Pm49&F`T^VT}~g1d%pl`B+f)lQ}!uN@Ihm)bnXf z_3i85+o|o?t<2ONa0-_gAt;Y51__f1bi6a;bVG73{R`~O*D@(Uf+ut7NfvHYKbS6+ z2`$X$e-`wojA~K7nml9mz4n)Tae3q^4kNH-o02ZQdd5=MPZ7|KiYcirU z+Zd1tNq;%$C}YG)!v$8btVxVWR-)GZHvs%4WLIDV5oX*AQjq;JgN(8;9%5QW7(K>HBU2lBG~_x!$R%$ZcsH?z_mIvDr3AiMWKL3q%yoVj>W>j563l%ZyiyUW|y_uaN8 zSqDZ$4&SzeZqnE;c4>gaqYx@hyGUX%dvtSJ!{7@Ua)BVrIj(OK4mI4UUv2(C-}=t6}J^#tAWdqu-& z<$@QA7NXdL$K&?c)eF27wK}##>0jJBwKW*wRUmV%^<9(-4ICZb<)uBr74;|9M*GkK z!}G~w9aYSu_&1>?4qCHZvw26f$ktZh@`v3pSI8!pR0Fj?$2-0!4fE@nOw!!+XFC?k z9o~(k!J4NJ?`x`Ly-kVi6UY3$Vl$)jWlT7DxQ`7Mu!qc8K58_n^pJG{KuK_)fsdbj zZPxD=m}7vJk!;fyPll~sj6Om4kYIqCxPsw~-4;G@d8f(8P%+m-ej9D>(SoyQW$r1| zx~*|vo(1UsDtY-e!fuf6iEEZ>(H4qo{{1YYa2=!bQO|gw(T%SR-Q631l6yTO2 zQ8qK%E-#V+3HnpD)S~@PA$!_t$ttAU{AN^0X&8oCEC3SZIs8Gt5vH|ySCtlCOQvS{ zDs0P(TkH@$lDaFizwW!^3Mgc9|wO1U@Nl6z+)0;2_yoJq5_o101 zlQ7$z-Pp+L)$W|6*Ohkg1y27M8txUVzJ}Uz9-scHIP;&W=m(s@gX|t*@)WQds;p6- zFS%h}XGQELa zncTphY9;(aho@TqNNz^cO?_`jO8DuM@9ILu8pu@#QMTBku1_YB-1WR1IQ?qW z0DCO4yJX{E7EY^*_1_;lZI}ZZ=Ld4W@wXV-C-@imv1V#=w6Dot?$a(kO$u*)RP^#4 z@A^iqp5*f!H_@ePoo40{=O%9@sJT49C6btl9;A?GF090l9-Ft zS9?o!xt{>gEc@T%PziD2kE>;sAc=m4M0KxKzob8{KROjTb?K9LN$Sda9p}tXVZ&A{dz=ZbwKjl_Fzd=Z>xNOln@f=&E%* z8zvdhiGwvRyggzyiac2WC!oGR`JMQ^yjXP$dGboE%2v7u5Qt%`A?1eqL>Ggu%#O!q zHC?j&9LGJf%pGonLMCO+4Lszm7SMqxa-V!5M8;3EJGfRMm&_JSMs$t^eMDAU#!{9~&@{soUQc&KZcmwyQ%F-nY}vDvW**uGloy zUI*P*FDw}O?0QN6*M6!ec+)+~Fvi-?-!vC0*p7bEx8c3I9tc_V4VaoXab4i9ZI)6z z<$AGKTLJYpGW6k9XbI$O?Vtt$gr|@zDzJ%qf)p+^=4vU|-_%pxFyQe_?c^#&ZX3K3 zg`vm5X_UzaaW&2kDMj*DwEcTpq6Oe3$&exOdH~FLmUaKr%9n>np5rQ#0*-TeXfk9n zpal%Lc5ZIW<*m7p*R@Yda^}{P;9EsBFgv)b3LB<9!DHb0y4HQrM-n&X*MPS=`xdTwVgDhhSH<_;9l+rs&MZj5 ziHV$A!XSZaC)XKwfAbgbsrkr$eb2PB-MqDu z2`*d}_@(=V;x-W`_@VwdJB+Cy|JONQ`FP+#zpkcjrbg?dm3^) z+m>@a*Q^mfWdzPZE&$8K2%-1epDlAxpMu-z3`Y6K&M4}#teHM99?trS<=g9Ocolj9 z-kH!>h3c#F)ZKU=Pqg#hEQgGLQt9Yes6^k2RSnZ$9AgR?#?JS^&47vwdc|V@O>d;% zY(i-7JKx?aSY}rC$&Tl)REEHR{lG+Yys+SGQTmuA#neDJ@@>}a*e-b#u=AxSFuB!u zGXB894o|d5ztVui6Ka_q-GCy85GB{zUpr^DJ6#L_1T5eoYv(K$HqCL(3`1pGfqH{} z5}(ZCcJg<)w>JwpQmD4=dDFjN^$M&;G*SeF5aA*b)efEgh49OY|_SB+s{C#xb_i*4I$UHh7LpR$?(n?y<}Yh zTdIkgD9YNFz20PDz<#*-117Dich5#bm)>V0n%jDX=Ko1Cvm{`^L)$%L+R@cnbMt9Gv=r5n}b@7%kPC@U7tV)U} zC+xWP1LgLn)g%Wu9zV#zZ5hn5gnW%@9@jVvdt_{B-^1zBON0!#e{Jje!oZ7_uEK+4 zQU~yNQpH3$w_+{9Z!AsnRP3i1_9P8HL7`R>areUpFa6m?oNA1|{;#2hwP5|HpzLDA zo9?k3BZ<1Ju);-IVP{Cmpq%Zj=OPg~V8nHVj4mDt%TX=>G1B)>)Y3Yn&JF ztmD3P^}XQ$N9epjG1uU!ssMY6d~{4uaUlsJB=hAdi{{1W!;hwEEM~Gy%oCqW@Eehz zEMEtn%A`HaM-Uq5J|W8G?{DlU&s_OtR7l%X?S8>yTmIUqd>EBD5hkL5J9$lSoL+ok zw2Oae?`w5MGpJb~7rxy*ZO5j3Q~6%MhIh9IQcb71DR>Sv#~8$iSK>h)3}%jFk`Zim zeRisGIyXC8ru(7T$n0nWH`zDob`%F60q_BpT!u0}OnVnQSgSGRa#1~UwoK*b+c;Qy zmJ!C=>HGzhyW1S)-}RrV?qmVP@K^B8E>YBpE5$NtZ&E-~$&tQJ zFzvw1#HPj^7qPXb92cLu964|q*>2y)!6b$Z^2zaW$GZlZ*G`6fh~B~r*sTANiSEvg zuCIM(#O2*Yf^S7Y;X2s4gB)-U$^bZ1Z@o%u@C|~kmq;! zxB8(DXOAynpA=Uqlip)PX9IFZBi353H8k0Jp>v(s;A17YF06kjxE_j>{#xwTB0=(Q zF@O{a@X|b0xeCBWBCR-qt=!y!IpC|lm7v^{LSCByTo2}e@G8GbY`7<}pJe;0h(uF6 z4_$keya2>TaPvz~N2*Y~w)VY~PeOUlyxuZ7%Ap@JRD}V)dpikQ&%^|FEwx-({&^xY zNjWj958=ArK^NnHj&>n3$GJXwxd-W)xurrM9O{6s8aP_?nG+yCPj+74{_EF?tI;wq zSzoyM6`QU#Fj|~Mi1yQ{twBP;R|`di zEH^(Rtw??F5t%m^3%W&@5)X^hsIhR7^#|o!o+`hLiC7)?97e-`^JDz_kwH*4yF}^H>sm=gRPiJgf#^8y`2{W+O&vd#s?}Ha zh>st?Jt%`K(&Ia@K)-0tEgr`$^|mb_n`_r!<#q%?v!a|bS3j#ax4#Aq9iMMdZn8t1J1iSp27hWAqoopoF^U4pou6 z{K`k{jq%T;c?5gzfNIdHl6ZE)-c%$tqUmFZBB#eYbx1z-;5SN_ZwaA~xcg#E3snUp zu60+g)4K3psE90`Dm}r#aG3WhHZ+_nYR_#f=+fyU$VVUev#uJbfEuT)|ah@XR-5*U!yKAbNtocljAD*%d1@~R6&w*lmOz(1o8E| zkjgkRiIDR2Oi_Y4QQp@^OAQj9{4A%-w87^&>B=8ZF*HWeR8qq+>ane)UFU3T=>vxU zrCohm5`gt2z$$|X-WQSIukoKy(ZWOS46gUwMk3ZHxStI(y?Xbxx{ZMrHd!+HL3Vvy zg2y{~Rhk-UNdvK8z)_~NzGs7UD*P)7B!%?WgiPS88GsBML}qCf*0n%}CAh<_)sOn? zF1v!=8+8YB{chf!{beX>*%>vgl5PJZ&~iX~MJyxY*;1?_Teatr|BkLmbw!j&#A1fH zFLv3I0hQ3V#ct&+_AjayKjuT?N5ArRt3 z`G);IqKTwTrS|t(&i7fcWgC1V=$d{JlMkZni7{%`fiTqd;bdE+ihRjjLL9aQH_r40@6%*D#e>@f5i?wF3ohK9`V2|@gI-#^gG z*Q!gX;DF2KCXN#(Dl57=PQe8S1P>#YZ&R(-&-Z@J^F}A=)+`(~rvJibs`@6uyx5w| zwb3r`%(+MlCt&@)+RP$YI>0yMay&0n4tHhSF)5eo`@+~Hoh#L=!XMN$p(Mh~+^=3G zOzju*;~itO*=HuS?Zf(B+&$Bju}Y*<9@;kpe%u;Vqzp;Co%N@ zo?12`QKCrvtDWMKS!E!h{x}M={)t^!Xs&6A@UR#Cc}3Z2t7|GBUGJup&JT;7@&E>@ za4n4yIV>g~b#-;uew)i}?wS@2Ez@N!yZ!Hv9)rjqQCmPww>EXXLadK3Y&bB|8uJP44*_n8_ z_Hn^_@I|5P3_`+mrTSv9Tz+h+)J5`Gu zGkC?`k{;WqEw=}?s}U%BFQwtv_*Y8Z2rN=ZA0Fdl>FWudJiz(0ng0AIeI%>op>;-n zeU-`zdbFq52ZhaMo3z`-7bM!^{i;lBHMd@E5?VT2@;UQRH zx*u3J8H|3PZ1zshdd6WCm(~`$tF-W6X8))YcQw0$|G?-!GQ?xcAR3%GDh$H_w}us~ zr;rli;UM2)LM(j@xw6|I;EQt~rkW0--n`zS>D&3iW(XJQyQ1FDH$U$6=zzx6HR!dX z(8*@joOt2RPN4d`Y`0ynOwBfa0*h~vK@eldfxhbiMY?h@{PW0JT`PL+l>nY;g5yaguMC@#NpV$XjvpWE66kxs|Fo~R)=zAyZj zp0+Wty1D#}&1gFj&D~Z4FuOY>bV#tc!Nd9~R6A^$lnRvrbQrFy^ou}Bk z5*Pq7c`uMcX%L>2UwQR1ky`;o3y~?bSIoz*t$rh&1bOExAq723tC|yIoA>V{!3t=- zZrjQ}7}g_jtG5XCcpo!_KWSD7di_pDdRofWbZw=Kn~kG6RgDZzAw8&ymS_}i0UC_Q z(C*GS>u`~tlY5ZxX?S+A5US(m;X16@KenTQA+rZNe`aMt^$jSo;`M+FG-7jZ+9t>u zj|EUG46b3phli;+v`-c^ay){AqJC?&t^HD%s3BAs?9kLN86BDzKwf8f3?7XDAi0Bg z!&2bTb|x5S##*cCeUB~2$Bu9A@6PhyrI~r@3N?RRfezbpOG&)8 znHGuMfGK_tuS&{x&<9I!E9hMm+Oi@`&!q2KflelWoke>}Yq?UWA`tXAlI`{#87_bm zMWoell+U8VFbetOE#4H@M;xIi^5Jtt)$s@S78}BBm=B{&O<>4B{6z$=z(Not)tf`c zuwL~|QV6we6G`!yf$+WiYKtYM4PFzEax$ra*W~+SSdwMSuMWvykQcMIA=xhwtCeFD zBvKcZ@Z%~|%9oF-%VLdbX<=jUeDIHDZb&$^(GduJ02>>4P|Kt#H~w+)bL}QKl)p{h zvwyc~%cg8`z$svxpuEO7By8rD6FO7W3m-hq58UR z7fFj@+;%had8(AHLhkK$gm|C*@k=2@@wEV+%Ze`O<(--A-g)KAa)C38?L>Sb*08QJi3|6EVyrXHvCp*vbfpH8#bAs@>t&+Z|Wq zWh+=jAeDsnGMoE|XCm}+Bn~2K3lXU1$r?OTgy6p)@n4`aI0qMDL8gF8Ot?Fom;sr3 zQ4RA04Nm(GdW+_aLD}001_O6UOHSUmS>7O#A>GryKp8*)wCiqnRAEedjWNnN0I`CU zHXdZ!6*|n@k{Of!)cbP-FpLd5;Dl5xDu;<#Vo>Gf|JT%&N3)r=@s}#?P;^jLQq@6+ z78Sc#Dy^y(sV%A_mSjpTMO6|+FmyU%YmK!-ICfeh8C!|9#8PUjRw$~QHL;XNC6@0^ zXU_M1?_c-4&wbYWoO{l_=efTJ@czb26Fu*ws_JxRkdQfTMflR*kq;wa(jE0l9LEC38^M252BF~hxUsX ze5Ix2j$(9DzX@!~L1W&Z-oJi1WDH<0POiCd?gX2HEtfFJ8 z-61>4+~~sU6w|qFQn1pN-M~8=NWs#$@_?QAL+~8fOY5X5YA}@+L_tUq5TN`3i{D$N z6U021{=>kcKE5*QMUX<_!`6d8dcg_c;QwcU8-+Mn64)N)ma>~&&nAPNNR+^8 zI_BFWIBT3jtpN2RNSr~XK&(Crd{=_EPa$_u^b7}#6FMseaQwNjA)3K#6X(nA4ho3t zeh93v<8WLUx`G60kO)@ed9G^y*G9ajGl*FHU20T<0#E(l@l3cgh@bk8ZRH6@$(}A; zO04vCt3|(jL28kDsb0^XNewi^6_Sf|CSFIqyzMwK5b6@QyVQ2!hw`E^yo~1`m>?Ne zQ>nOj-Fht%bXk43reaJ3}I)VLA$ z0?bs*)>oxt`Z7|^A~j1J6_wmDznc(~q9=}VC^i^EK_+aB<`E$)&f2%O@zHtuME%%U zxmo$;nu!2BA`cEO6aGG?T9^=kcwMVYY@th+s?Vio!2TudV~k~zFFU3^vBKFpVm7I= z{-Vs)euHcI2fvGcE6fS4oEKEn?~`uZf8WW#6S6p*l?I>Bi@VH&+upu0kl0f(Eq6Q- z))bFtk50$8!FcaKyi3Rb#d+^QK<1Tdh6M?Oi6KO75aUpdIORQ)<)szS{V#zJPjW`v z8t`W3z5(_MS;YnR*QG6Hz0fz}%%YH@uP>lT;W4Cu+|OOZM~X@N?LR$kEzY@YYf!3p z7xSTXad6Gb)TMhDHb3*&>p@|;M$ra$R}7y`XdHg99vKqioxSbQwD(nxzWvaG1px8H z06BsOYiSW5?l9o{OUr0&wSgoI0MK}BH-(MU4d1EVCT_JDXP)2@yJmzyhTSqKuBLmh zb=o|9_g&7qf=LS^8GIJRr_6T+=E>YE;V`0hQO-R|9K@F4S>gYYdZKPMK5BoN9HN&g ze`o5W3C@qb(wehae>4fWz(TlU45Gs$S_oCX`?sekLv;t(NLu1Dv0}-~e)X-U1SaLG znS#l;tg^8wHWmttJqqem)8Xu?9HdlJW)eRyInkGwQks}A-{sF>iP=3Q;yd=K;{q|v zd?=>DW7=M(e|j9V+Cn!B$6GfxKD#yAG14RYmG$XUFv7IiaLK+q3Ktq$@Wo&DyZ6zf zNxQ8ElMBR!3ZEWjTzJ3o&5hqDhQwcYVl)}S@aV{iw=S=XuBD>^K$5i7AR-6>K$3S{hcm-QXEoSxEx_CJD4PiL z@Jglt81Q`=ABKqu2BZ|)7D?A=UDFm>S~t71Wd`Rj)2@pTE5qqYGp%NCjy*T_rxItp z8ue~7m#7y-2X+gJ{lcvU+h zb^7S#)tlP3Btc;68sUbUIh-{oqHdqvajMV-y&_Hj`R|$u$Xx=jWV{}{D*;2lFG9O# zXf?=q6+R}(D_>Bg9EhI|#B!P>2@Co(`MTrNER4_J>^dFhRz1T+MGy$qP*|8RK@d=% z$K)rL)S;9h(w-eXG*CW1(tje<(_V1EGXjM~KOjw?167fg^r`+LyqWCmQX9TS18=!I z8l#&y5J{Q7nb9>E$Mzc8$5w~AHlK6F4r{LbBjMEH9CW@u<75_k++RBY=Rm(05=0Op zr$ln%qn<9VhhflHR{GB46oJ4}_C#S!Y5QD#RoErB9uu4)w?S*!YpB>E;IZ*q7@Co% z-6{PTdRS+{ zABBNuS=l~MRXSm+jKE9LWy*(_M?6*&+N)RPj1L*)d_~ty1boHvooz?Tx|iKYWik!Q zN}-Q`jXb@=)1fIRvYxYwIkT};-ZzqSJQ5FMve%H7n+*+M`6;JfVb;~+mH;s8j?Spc z6btgRu4eT`%DxSFgyC&}L zxAcKQKm3EpgmMu&_yTF>DkDs9oE?B|vM@ST>T3bS5c}CH>>|I>n47d*Fyi4q7BW_8+`EXnC~{1tT@1e11o|35 zA~Q~U*m+-ip*f&Ay(0NL1QxeTj?G5q2!K{Rw<|!N9T-mddEu_930E|v8)8iTS-|_z zz#z4;Wc(J$yK>Dtv?guRdZpR0bE%2kvB!Oqt1k*_f4W=~O^V5LC+mHT2;Gzz|IPC7 z`8aW-oI1^x!NYWE!s(hWZy$aP7?bj#N(29pNnN15rSeGP^2ms}+jkTH1hk5=9OE-A z2iCf!-9#U&7`N|ziYgbJkkJ5o8sze+7U1)UK|_OecO}Hy#Z=+UoTxX(1e7uh4yK(0 z+cB!1?$~^SlshK^#IzdioR7;;%WN8J>K#8q(^8d!v(MqT!|a;#1OedHp=vK-Siqe( zO?lPJ==of78ZLxR<>`EUr~&}Toxt=ylBsYY}8U^ZHX~)@I48MMkafy+kH9@~$EP?35PE u$}Vc_kH(6$STy_g>gcU|WaMYphwqpl=GmGu9n~!X@UynGyF`I|#{LIToR7Ew literal 0 HcmV?d00001 diff --git a/server.js b/server.js new file mode 100644 index 0000000..45554d7 --- /dev/null +++ b/server.js @@ -0,0 +1,110 @@ +// Requires statements and code for non-production mode usage +// if (!process.env.NODE_ENV || !process.env.NODE_ENV === 'production') { +// require('appmetrics-dash').attach(); +//} + +var http = require('http'); +var https = require('https'); +var util = require("util"); +var express = require("express"); +var crypto = require("crypto"); +try { bcrypt = require('bcrypt'); } +catch(e) { bcrypt = require('bcryptjs'); } +var nopt = require("nopt"); +var path = require("path"); +var fs = require("fs-extra"); +var RED = require("node-red"); +// var health = require('@cloudnative/health-connect'); + + +// Create an Express app +var server; +var app = express(); + +process.env.NODE_RED_HOME = __dirname; + +// Add a simple route for static content served from 'public' +app.use("/",express.static("public")); + +//var healthcheck = new health.HealthChecker(); +//app.use('/live', health.LivenessEndpoint(healthcheck)); +//app.use('/ready', health.ReadinessEndpoint(healthcheck)); +//app.use('/health', health.HealthEndpoint(healthcheck)); + +// Create the settings object from file +var settings = require("./settings.js"); +var fs = require("fs"); + +if (process.env.NODE_RED_TLS_CERT && process.env.NODE_RED_TLS_KEY) { + settings.https = { + "key" : fs.readFileSync(process.env.NODE_RED_TLS_KEY), + "cert" : fs.readFileSync(process.env.NODE_RED_TLS_CERT) + }; + if (process.env.NODE_RED_TLS_CA) { + settings.https.ca = fs.readFileSync(process.env.NODE_RED_TLS_CA); + } + if (process.env.NODE_RED_TLS_PASS_FILE) { + settings.https.passphrase = fs.readFileSync(process.env.NODE_RED_TLS_PASS_FILE); + } else if (process.env.NODE_RED_TLS_PASS_ENV) { + settings.https.passphrase = process.env.NODE_RED_TLS_PASS_ENV; + } + settings.requireHttps = true; +} + +if (settings.https) { + server = https.createServer(settings.https,function(req,res) {app(req,res);}); +} else { + server = http.createServer(function(req,res) {app(req,res);}); +} +server.setMaxListeners(0); + +function formatRoot(root) { + if (root[0] != "/") { + root = "/" + root; + } + if (root.slice(-1) != "/") { + root = root + "/"; + } + return root; +} + +if (settings.httpRoot === false) { + settings.httpAdminRoot = false; + settings.httpNodeRoot = false; +} else { + settings.httpRoot = settings.httpRoot||"/"; + settings.disableEditor = settings.disableEditor||false; +} + +if (settings.httpAdminRoot !== false) { + settings.httpAdminRoot = formatRoot(settings.httpAdminRoot || settings.httpRoot || "/"); + settings.httpAdminAuth = settings.httpAdminAuth || settings.httpAuth; +} else { + settings.disableEditor = true; +} + +if (settings.httpNodeRoot !== false) { + settings.httpNodeRoot = formatRoot(settings.httpNodeRoot || settings.httpRoot || "/"); + settings.httpNodeAuth = settings.httpNodeAuth || settings.httpAuth; +} + +if (settings.uiPort === undefined){ + settings.uiPort = 1880; +} + + +settings.uiHost = settings.uiHost||"0.0.0.0"; + +// Initialise the runtime with a server and settings +RED.init(server,settings); + +// Serve the editor UI from /red +app.use(settings.httpAdminRoot,RED.httpAdmin); + +// Serve the http nodes UI from /api +app.use(settings.httpNodeRoot,RED.httpNode); + +server.listen(settings.uiPort); + +// Start the runtime +RED.start(); diff --git a/settings.js b/settings.js new file mode 100644 index 0000000..0d84054 --- /dev/null +++ b/settings.js @@ -0,0 +1,276 @@ +/** + * Copyright JS Foundation and other contributors, http://js.foundation + * + * 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. + **/ + +// The `https` setting requires the `fs` module. Uncomment the following +// to make it available: +//var fs = require("fs"); + +module.exports = { + // the tcp port that the Node-RED web server is listening on + uiPort: process.env.PORT || 1880, + + // By default, the Node-RED UI accepts connections on all IPv4 interfaces. + // To listen on all IPv6 addresses, set uiHost to "::", + // The following property can be used to listen on a specific interface. For + // example, the following would only allow connections from the local machine. + //uiHost: "127.0.0.1", + + // Retry time in milliseconds for MQTT connections + mqttReconnectTime: 15000, + + // Retry time in milliseconds for Serial port connections + serialReconnectTime: 15000, + + // Retry time in milliseconds for TCP socket connections + //socketReconnectTime: 10000, + + // Timeout in milliseconds for TCP server socket connections + // defaults to no timeout + //socketTimeout: 120000, + + // Maximum number of messages to wait in queue while attempting to connect to TCP socket + // defaults to 1000 + //tcpMsgQueueSize: 2000, + + // Timeout in milliseconds for HTTP request connections + // defaults to 120 seconds + //httpRequestTimeout: 120000, + + // The maximum length, in characters, of any message sent to the debug sidebar tab + debugMaxLength: 1000, + + // The maximum number of messages nodes will buffer internally as part of their + // operation. This applies across a range of nodes that operate on message sequences. + // defaults to no limit. A value of 0 also means no limit is applied. + //nodeMaxMessageBufferLength: 0, + + // To disable the option for using local files for storing keys and certificates in the TLS configuration + // node, set this to true + //tlsConfigDisableLocalFiles: true, + + // Colourise the console output of the debug node + //debugUseColors: true, + + // The file containing the flows. If not set, it defaults to flows_.json + flowFile: 'flow.json', + + // To enabled pretty-printing of the flow within the flow file, set the following + // property to true: + //flowFilePretty: true, + + // By default, credentials are encrypted in storage using a generated key. To + // specify your own secret, set the following property. + // If you want to disable encryption of credentials, set this property to false. + // Note: once you set this property, do not change it - doing so will prevent + // node-red from being able to decrypt your existing credentials and they will be + // lost. + credentialSecret: false, + + // By default, all user data is stored in a directory called `.node-red` under + // the user's home directory. To use a different location, the following + // property can be used + userDir: '/opt/app-root/src/', + + // Node-RED scans the `nodes` directory in the userDir to find local node files. + // The following property can be used to specify an additional directory to scan. + nodesDir: '/opt/app-root/src/nodes', + + // By default, the Node-RED UI is available at http://localhost:1880/ + // The following property can be used to specify a different root path. + // If set to false, this is disabled. + //httpAdminRoot: false, + //httpAdminRoot: "/admin", + + // Some nodes, such as HTTP In, can be used to listen for incoming http requests. + // By default, these are served relative to '/'. The following property + // can be used to specify a different root path. If set to false, this is + // disabled. + httpNodeRoot: '/', + + // The following property can be used in place of 'httpAdminRoot' and 'httpNodeRoot', + // to apply the same root to both parts. + //httpRoot: '/red', + + // When httpAdminRoot is used to move the UI to a different root path, the + // following property can be used to identify a directory of static content + // that should be served at http://localhost:1880/. + httpStatic: '/', + + // The maximum size of HTTP request that will be accepted by the runtime api. + // Default: 5mb + //apiMaxLength: '5mb', + + // If you installed the optional node-red-dashboard you can set it's path + // relative to httpRoot + ui: { path: "ui" }, + + // Securing Node-RED + // ----------------- + // To password protect the Node-RED editor and admin API, the following + // property can be used. See http://nodered.org/docs/security.html for details. + //adminAuth: { + // type: "credentials", + // users: [{ + // username: "admin", + // password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.", + // permissions: "*" + // }] + //}, + + // To password protect the node-defined HTTP endpoints (httpNodeRoot), or + // the static content (httpStatic), the following properties can be used. + // The pass field is a bcrypt hash of the password. + // See http://nodered.org/docs/security.html#generating-the-password-hash + //httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, + //httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, + + // The following property can be used to enable HTTPS + // See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener + // for details on its contents. + // See the comment at the top of this file on how to load the `fs` module used by + // this setting. + // + //https: { + // key: fs.readFileSync('privatekey.pem'), + // cert: fs.readFileSync('certificate.pem') + //}, + + // The following property can be used to cause insecure HTTP connections to + // be redirected to HTTPS. + //requireHttps: true, + + // The following property can be used to disable the editor. The admin API + // is not affected by this option. To disable both the editor and the admin + // API, use either the httpRoot or httpAdminRoot properties + //disableEditor: false, + + // The following property can be used to configure cross-origin resource sharing + // in the HTTP nodes. + // See https://github.com/troygoode/node-cors#configuration-options for + // details on its contents. The following is a basic permissive set of options: + //httpNodeCors: { + // origin: "*", + // methods: "GET,PUT,POST,DELETE" + //}, + + // If you need to set an http proxy please set an environment variable + // called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system. + // For example - http_proxy=http://myproxy.com:8080 + // (Setting it here will have no effect) + // You may also specify no_proxy (or NO_PROXY) to supply a comma separated + // list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk + + // The following property can be used to add a custom middleware function + // in front of all http in nodes. This allows custom authentication to be + // applied to all http in nodes, or any other sort of common request processing. + //httpNodeMiddleware: function(req,res,next) { + // // Handle/reject the request, or pass it on to the http in node by calling next(); + // // Optionally skip our rawBodyParser by setting this to true; + // //req.skipRawBodyParser = true; + // next(); + //}, + + // The following property can be used to pass custom options to the Express.js + // server used by Node-RED. For a full list of available options, refer + // to http://expressjs.com/en/api.html#app.settings.table + //httpServerOptions: { }, + + // The following property can be used to verify websocket connection attempts. + // This allows, for example, the HTTP request headers to be checked to ensure + // they include valid authentication information. + //webSocketNodeVerifyClient: function(info) { + // // 'info' has three properties: + // // - origin : the value in the Origin header + // // - req : the HTTP request + // // - secure : true if req.connection.authorized or req.connection.encrypted is set + // // + // // The function should return true if the connection should be accepted, false otherwise. + // // + // // Alternatively, if this function is defined to accept a second argument, callback, + // // it can be used to verify the client asynchronously. + // // The callback takes three arguments: + // // - result : boolean, whether to accept the connection or not + // // - code : if result is false, the HTTP error status to return + // // - reason: if result is false, the HTTP reason string to return + //}, + + // The following property can be used to seed Global Context with predefined + // values. This allows extra node modules to be made available with the + // Function node. + // For example, + // functionGlobalContext: { os:require('os') } + // can be accessed in a function block as: + // global.get("os") + functionGlobalContext: { + // os:require('os'), + // jfive:require("johnny-five"), + // j5board:require("johnny-five").Board({repl:false}) + }, + // `global.keys()` returns a list of all properties set in global context. + // This allows them to be displayed in the Context Sidebar within the editor. + // In some circumstances it is not desirable to expose them to the editor. The + // following property can be used to hide any property set in `functionGlobalContext` + // from being list by `global.keys()`. + // By default, the property is set to false to avoid accidental exposure of + // their values. Setting this to true will cause the keys to be listed. + exportGlobalContextKeys: false, + + + // Context Storage + // The following property can be used to enable context storage. The configuration + // provided here will enable file-based context that flushes to disk every 30 seconds. + // Refer to the documentation for further options: https://nodered.org/docs/api/context/ + // + //contextStorage: { + // default: { + // module:"localfilesystem" + // }, + //}, + + // The following property can be used to order the categories in the editor + // palette. If a node's category is not in the list, the category will get + // added to the end of the palette. + // If not set, the following default order is used: + //paletteCategories: ['subflows', 'input', 'output', 'function', 'social', 'mobile', 'storage', 'analysis', 'advanced'], + + // Configure the logging output + logging: { + // Only console logging is currently supported + console: { + // Level of logging to be recorded. Options are: + // fatal - only those errors which make the application unusable should be recorded + // error - record errors which are deemed fatal for a particular request + fatal errors + // warn - record problems which are non fatal + errors + fatal errors + // info - record information about the general running of the application + warn + error + fatal errors + // debug - record information which is more verbose than info + info + warn + error + fatal errors + // trace - record very detailed logging + debug + info + warn + error + fatal errors + // off - turn off all logging (doesn't affect metrics or audit) + level: "info", + // Whether or not to include metric events in the log output + metrics: false, + // Whether or not to include audit events in the log output + audit: false + } + }, + + // Customising the editor + editorTheme: { + projects: { + // To enable the Projects feature, set this value to true + enabled: false + } + } +};

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≫NvyA--M0LBXTZ$4c%&^7*aYk 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