From 059945cbcb7e1f84e6e99e6017504d1efeacbafc Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Wed, 15 Mar 2017 15:58:16 -0700 Subject: [PATCH 01/12] consolidating flex samples into single project --- flexible/analytics/pom.xml | 77 ------------ .../analytics/src/main/appengine/app.yaml | 11 -- flexible/cloudsql/.gitignore | 2 - flexible/cloudsql/README.md | 29 ----- flexible/cloudsql/pom.xml | 116 ------------------ flexible/cloudsql/src/main/appengine/app.yaml | 24 ---- flexible/cloudstorage/pom.xml | 75 ----------- .../cloudstorage/src/main/appengine/app.yaml | 11 -- flexible/cron/README.md | 11 -- flexible/cron/pom.xml | 71 ----------- flexible/cron/src/main/appengine/app.yaml | 6 - flexible/{ => custom}/async-rest/LICENSE | 0 flexible/{ => custom}/async-rest/README.md | 0 flexible/{ => custom}/async-rest/pom.xml | 0 .../async-rest/src/main/appengine/app.yaml | 0 .../async-rest/src/main/docker/Dockerfile | 0 .../src/main/docker/jetty-logging.properties | 0 .../google/appengine/demos/DumpServlet.java | 0 .../demos/asyncrest/AbstractRestServlet.java | 0 .../demos/asyncrest/AsyncRestServlet.java | 0 .../demos/asyncrest/SerialRestServlet.java | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/asyncrest/green.png | Bin .../src/main/webapp/asyncrest/red.png | Bin .../async-rest/src/main/webapp/index.html | 0 flexible/{ => custom}/endpoints/README.md | 0 flexible/{ => custom}/endpoints/pom.xml | 0 .../endpoints/src/main/appengine/Dockerfile | 0 .../endpoints/src/main/appengine/app.yaml | 0 .../endpoints/src/main/appengine/openapi.yaml | 0 .../example/endpoints/AuthInfoServlet.java | 0 .../com/example/endpoints/EchoServlet.java | 0 .../{ => custom}/extending-runtime/README.md | 0 .../{ => custom}/extending-runtime/pom.xml | 0 .../src/main/appengine/Dockerfile | 0 .../src/main/appengine/app.yaml | 0 .../extendingruntime/FortuneServlet.java | 0 flexible/{ => custom}/sparkjava/README.md | 0 flexible/{ => custom}/sparkjava/jenkins.sh | 0 flexible/{ => custom}/sparkjava/pom.xml | 0 .../sparkjava/src/main/appengine/app.yaml | 0 .../sparkjava/src/main/docker/Dockerfile | 0 .../com/google/appengine/sparkdemo/Main.java | 0 .../appengine/sparkdemo/ResponseError.java | 0 .../com/google/appengine/sparkdemo/User.java | 0 .../appengine/sparkdemo/UserController.java | 0 .../appengine/sparkdemo/UserService.java | 0 .../src/main/resources/public/index.html | 0 .../sparkdemo/UserControllerTest.java | 0 .../appengine/sparkdemo/UserServiceTest.java | 0 flexible/datastore/pom.xml | 75 ----------- .../datastore/src/main/appengine/app.yaml | 21 ---- flexible/disk/pom.xml | 68 ---------- flexible/disk/src/main/appengine/app.yaml | 6 - flexible/{ => java}/helloworld/README.md | 0 flexible/{ => java}/helloworld/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 flexible/{ => java}/helloworld/gradlew | 0 flexible/{ => java}/helloworld/gradlew.bat | 0 flexible/{ => java}/helloworld/pom.xml | 0 .../helloworld/src/main/appengine/app.yaml | 0 .../flexible/helloworld/HelloServlet.java | 0 .../{cloudstorage => java/samples}/README.md | 0 flexible/{mailgun => java/samples}/pom.xml | 38 +++++- .../java/samples/src/main/appengine/app.yaml | 31 +++++ .../samples}/src/main/appengine/cron.yaml | 0 .../com/example/flexible/SamplesIndex.java | 42 +++++++ .../flexible}/analytics/AnalyticsServlet.java | 14 +-- .../flexible}/cloudsql/CloudSqlServlet.java | 5 +- .../example/flexible}/cron/CronServlet.java | 3 +- .../flexible}/datastore/DatastoreServlet.java | 6 +- .../example/flexible}/disk/DiskServlet.java | 5 +- .../flexible}/mailgun/MailgunServlet.java | 4 +- .../flexible}/mailjet/MailjetServlet.java | 4 +- .../flexible}/memcache/MemcacheServlet.java | 16 ++- .../flexible}/sendgrid/SendEmailServlet.java | 6 +- .../flexible}/twilio/ReceiveCallServlet.java | 6 +- .../flexible}/twilio/ReceiveSmsServlet.java | 6 +- .../flexible}/twilio/SendSmsServlet.java | 10 +- .../flexible/upload}/UploadServlet.java | 8 +- .../src/main/resources/config.properties | 0 .../src/main/resources/example-attachment.txt | 0 .../samples/src/main/webapp/analytics.html | 10 ++ .../samples/src/main/webapp/cloudsql.html | 9 ++ .../samples/src/main/webapp/datastore.html | 9 ++ .../java/samples/src/main/webapp/disk.html | 9 ++ .../java/samples/src/main/webapp/index.jsp | 19 +++ .../src/main/webapp/mailgun/email/send.html} | 2 +- .../src/main/webapp/mailjet/email/send.html | 14 +++ .../samples/src/main/webapp/memcache.html | 12 ++ .../src/main/webapp/sendgrid/email/send.html | 10 ++ .../samples/src/main/webapp/static.html} | 0 .../src/main/webapp/stylesheets/styles.css | 0 .../src/main/webapp/twillio/call/receive.html | 8 ++ .../src/main/webapp/twillio/sms/receive.html | 8 ++ .../src/main/webapp/twillio/sms/send.html | 9 ++ .../samples/src/main/webapp/upload.html} | 2 +- flexible/mailgun/README.md | 21 ---- flexible/mailgun/src/main/appengine/app.yaml | 12 -- flexible/mailjet/README.md | 15 --- flexible/mailjet/pom.xml | 77 ------------ flexible/mailjet/src/main/appengine/app.yaml | 12 -- .../client-3.1.1-jar-with-dependencies.jar | Bin 1614047 -> 0 bytes flexible/mailjet/src/main/webapp/index.html | 27 ---- flexible/memcache/README.md | 7 -- flexible/memcache/pom.xml | 76 ------------ flexible/memcache/src/main/appengine/app.yaml | 11 -- flexible/sendgrid/README.md | 31 ----- flexible/sendgrid/pom.xml | 75 ----------- flexible/sendgrid/src/main/appengine/app.yaml | 12 -- flexible/static-files/pom.xml | 68 ---------- .../static-files/src/main/appengine/app.yaml | 6 - flexible/twilio/README.md | 37 ------ flexible/twilio/pom.xml | 75 ----------- flexible/twilio/src/main/appengine/app.yaml | 13 -- 116 files changed, 265 insertions(+), 1238 deletions(-) delete mode 100644 flexible/analytics/pom.xml delete mode 100644 flexible/analytics/src/main/appengine/app.yaml delete mode 100644 flexible/cloudsql/.gitignore delete mode 100644 flexible/cloudsql/README.md delete mode 100644 flexible/cloudsql/pom.xml delete mode 100644 flexible/cloudsql/src/main/appengine/app.yaml delete mode 100644 flexible/cloudstorage/pom.xml delete mode 100644 flexible/cloudstorage/src/main/appengine/app.yaml delete mode 100644 flexible/cron/README.md delete mode 100644 flexible/cron/pom.xml delete mode 100644 flexible/cron/src/main/appengine/app.yaml rename flexible/{ => custom}/async-rest/LICENSE (100%) rename flexible/{ => custom}/async-rest/README.md (100%) rename flexible/{ => custom}/async-rest/pom.xml (100%) rename flexible/{ => custom}/async-rest/src/main/appengine/app.yaml (100%) rename flexible/{ => custom}/async-rest/src/main/docker/Dockerfile (100%) rename flexible/{ => custom}/async-rest/src/main/docker/jetty-logging.properties (100%) rename flexible/{ => custom}/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java (100%) rename flexible/{ => custom}/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java (100%) rename flexible/{ => custom}/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java (100%) rename flexible/{ => custom}/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java (100%) rename flexible/{ => custom}/async-rest/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename flexible/{ => custom}/async-rest/src/main/webapp/WEB-INF/web.xml (100%) rename flexible/{ => custom}/async-rest/src/main/webapp/asyncrest/green.png (100%) rename flexible/{ => custom}/async-rest/src/main/webapp/asyncrest/red.png (100%) rename flexible/{ => custom}/async-rest/src/main/webapp/index.html (100%) rename flexible/{ => custom}/endpoints/README.md (100%) rename flexible/{ => custom}/endpoints/pom.xml (100%) rename flexible/{ => custom}/endpoints/src/main/appengine/Dockerfile (100%) rename flexible/{ => custom}/endpoints/src/main/appengine/app.yaml (100%) rename flexible/{ => custom}/endpoints/src/main/appengine/openapi.yaml (100%) rename flexible/{ => custom}/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java (100%) rename flexible/{ => custom}/endpoints/src/main/java/com/example/endpoints/EchoServlet.java (100%) rename flexible/{ => custom}/extending-runtime/README.md (100%) rename flexible/{ => custom}/extending-runtime/pom.xml (100%) rename flexible/{ => custom}/extending-runtime/src/main/appengine/Dockerfile (100%) rename flexible/{ => custom}/extending-runtime/src/main/appengine/app.yaml (100%) rename flexible/{ => custom}/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java (100%) rename flexible/{ => custom}/sparkjava/README.md (100%) rename flexible/{ => custom}/sparkjava/jenkins.sh (100%) rename flexible/{ => custom}/sparkjava/pom.xml (100%) rename flexible/{ => custom}/sparkjava/src/main/appengine/app.yaml (100%) rename flexible/{ => custom}/sparkjava/src/main/docker/Dockerfile (100%) rename flexible/{ => custom}/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java (100%) rename flexible/{ => custom}/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java (100%) rename flexible/{ => custom}/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java (100%) rename flexible/{ => custom}/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java (100%) rename flexible/{ => custom}/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java (100%) rename flexible/{ => custom}/sparkjava/src/main/resources/public/index.html (100%) rename flexible/{ => custom}/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java (100%) rename flexible/{ => custom}/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java (100%) delete mode 100644 flexible/datastore/pom.xml delete mode 100644 flexible/datastore/src/main/appengine/app.yaml delete mode 100644 flexible/disk/pom.xml delete mode 100644 flexible/disk/src/main/appengine/app.yaml rename flexible/{ => java}/helloworld/README.md (100%) rename flexible/{ => java}/helloworld/build.gradle (100%) rename flexible/{ => java}/helloworld/gradle/wrapper/gradle-wrapper.properties (100%) rename flexible/{ => java}/helloworld/gradlew (100%) rename flexible/{ => java}/helloworld/gradlew.bat (100%) rename flexible/{ => java}/helloworld/pom.xml (100%) rename flexible/{ => java}/helloworld/src/main/appengine/app.yaml (100%) rename flexible/{ => java}/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java (100%) rename flexible/{cloudstorage => java/samples}/README.md (100%) rename flexible/{mailgun => java/samples}/pom.xml (70%) create mode 100644 flexible/java/samples/src/main/appengine/app.yaml rename flexible/{cron => java/samples}/src/main/appengine/cron.yaml (100%) create mode 100644 flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java rename flexible/{analytics/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/analytics/AnalyticsServlet.java (95%) rename flexible/{cloudsql/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/cloudsql/CloudSqlServlet.java (97%) rename flexible/{cron/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/cron/CronServlet.java (97%) rename flexible/{datastore/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/datastore/DatastoreServlet.java (97%) rename flexible/{disk/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/disk/DiskServlet.java (96%) rename flexible/{mailgun/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/mailgun/MailgunServlet.java (99%) rename flexible/{mailjet/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/mailjet/MailjetServlet.java (96%) rename flexible/{memcache/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/memcache/MemcacheServlet.java (95%) rename flexible/{sendgrid/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/sendgrid/SendEmailServlet.java (94%) rename flexible/{twilio/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/twilio/ReceiveCallServlet.java (93%) rename flexible/{twilio/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/twilio/ReceiveSmsServlet.java (94%) rename flexible/{twilio/src/main/java/com/example => java/samples/src/main/java/com/example/flexible}/twilio/SendSmsServlet.java (96%) rename flexible/{cloudstorage/src/main/java/com/example/cloudstorage => java/samples/src/main/java/com/example/flexible/upload}/UploadServlet.java (94%) rename flexible/{cloudsql => java/samples}/src/main/resources/config.properties (100%) rename flexible/{mailgun => java/samples}/src/main/resources/example-attachment.txt (100%) create mode 100644 flexible/java/samples/src/main/webapp/analytics.html create mode 100644 flexible/java/samples/src/main/webapp/cloudsql.html create mode 100644 flexible/java/samples/src/main/webapp/datastore.html create mode 100644 flexible/java/samples/src/main/webapp/disk.html create mode 100644 flexible/java/samples/src/main/webapp/index.jsp rename flexible/{mailgun/src/main/webapp/index.html => java/samples/src/main/webapp/mailgun/email/send.html} (87%) create mode 100644 flexible/java/samples/src/main/webapp/mailjet/email/send.html create mode 100644 flexible/java/samples/src/main/webapp/memcache.html create mode 100644 flexible/java/samples/src/main/webapp/sendgrid/email/send.html rename flexible/{static-files/src/main/webapp/index.html => java/samples/src/main/webapp/static.html} (100%) rename flexible/{static-files => java/samples}/src/main/webapp/stylesheets/styles.css (100%) create mode 100644 flexible/java/samples/src/main/webapp/twillio/call/receive.html create mode 100644 flexible/java/samples/src/main/webapp/twillio/sms/receive.html create mode 100644 flexible/java/samples/src/main/webapp/twillio/sms/send.html rename flexible/{cloudstorage/src/main/webapp/index.html => java/samples/src/main/webapp/upload.html} (81%) delete mode 100644 flexible/mailgun/README.md delete mode 100644 flexible/mailgun/src/main/appengine/app.yaml delete mode 100644 flexible/mailjet/README.md delete mode 100644 flexible/mailjet/pom.xml delete mode 100644 flexible/mailjet/src/main/appengine/app.yaml delete mode 100644 flexible/mailjet/src/main/webapp/WEB-INF/lib/client-3.1.1-jar-with-dependencies.jar delete mode 100644 flexible/mailjet/src/main/webapp/index.html delete mode 100644 flexible/memcache/README.md delete mode 100644 flexible/memcache/pom.xml delete mode 100644 flexible/memcache/src/main/appengine/app.yaml delete mode 100644 flexible/sendgrid/README.md delete mode 100644 flexible/sendgrid/pom.xml delete mode 100644 flexible/sendgrid/src/main/appengine/app.yaml delete mode 100644 flexible/static-files/pom.xml delete mode 100644 flexible/static-files/src/main/appengine/app.yaml delete mode 100644 flexible/twilio/README.md delete mode 100644 flexible/twilio/pom.xml delete mode 100644 flexible/twilio/src/main/appengine/app.yaml diff --git a/flexible/analytics/pom.xml b/flexible/analytics/pom.xml deleted file mode 100644 index 184d180a3c6..00000000000 --- a/flexible/analytics/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - flexible-analytics - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - 3.3.9 - - - - - org.apache.httpcomponents - httpclient - 4.5.3 - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/analytics/src/main/appengine/app.yaml b/flexible/analytics/src/main/appengine/app.yaml deleted file mode 100644 index 3273b02a0e8..00000000000 --- a/flexible/analytics/src/main/appengine/app.yaml +++ /dev/null @@ -1,11 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -# [START env_variables] -env_variables: - GA_TRACKING_ID: YOUR-GA-TRACKING-ID -# [END env_variables] diff --git a/flexible/cloudsql/.gitignore b/flexible/cloudsql/.gitignore deleted file mode 100644 index 83926cdbcaa..00000000000 --- a/flexible/cloudsql/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -target diff --git a/flexible/cloudsql/README.md b/flexible/cloudsql/README.md deleted file mode 100644 index d2c3f3e6e67..00000000000 --- a/flexible/cloudsql/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Cloud SQL sample for Google App Engine Flexible -This sample demonstrates how to use [Cloud SQL](https://cloud.google.com/sql/) on Google App Engine -Flexible. - -## Setup -Before you can run or deploy the sample, you will need to create a [Cloud SQL instance)](https://cloud.google.com/sql/docs/create-instance) - -1. Create a new user and database for the application. The easiest way to do this is via the [Google -Developers Console](https://console.cloud.google.com/sql/instances). Alternatively, you can use -MySQL tools such as the command line client or workbench. -2. Change the root password (under Access Control) and / or create a new user / password. -3. Create a Database (under Databases) (or use MySQL with `gcloud sql connect --user=root`) -4. Note the **Instance connection name** under Overview > Properties -(It will look like project:region:zone for 2nd Generation) - -## Deploying - -```bash -$ mvn clean appengine:deploy -DINSTANCE_CONNECTION_NAME=instanceConnectionName -Duser=root --Dpassword=myPassword -Ddatabase=myDatabase -``` - -Or you can update the properties in `pom.xml` - -## Running locally - -```bash -$ mvn clean jetty:run -DINSTANCE_CONNECTION_NAME=instanceConnectionName -Duser=root -Dpassword=myPassowrd -Ddatabase=myDatabase -``` diff --git a/flexible/cloudsql/pom.xml b/flexible/cloudsql/pom.xml deleted file mode 100644 index f9c20800396..00000000000 --- a/flexible/cloudsql/pom.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - flexible-cloudsql - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - - - - root - - sqldemo - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - jdbc:mysql://google/${database}?cloudSqlInstance=${INSTANCE_CONNECTION_NAME}&socketFactory=com.google.cloud.sql.mysql.SocketFactory&user=${user}&password=${password}&useSSL=false - - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - mysql - mysql-connector-java - 6.0.5 - - - com.google.cloud.sql - mysql-socket-factory-connector-j-6 - 1.0.2 - - - - - - - src/main/resources - true - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - - - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/cloudsql/src/main/appengine/app.yaml b/flexible/cloudsql/src/main/appengine/app.yaml deleted file mode 100644 index ca251053293..00000000000 --- a/flexible/cloudsql/src/main/appengine/app.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2016 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -automatic_scaling: - min_num_instances: 1 - max_num_instances: 2 diff --git a/flexible/cloudstorage/pom.xml b/flexible/cloudstorage/pom.xml deleted file mode 100644 index 1835dadcfad..00000000000 --- a/flexible/cloudstorage/pom.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - flexible-cloudstorage - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - com.google.cloud - google-cloud-storage - 0.9.4-beta - - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/cloudstorage/src/main/appengine/app.yaml b/flexible/cloudstorage/src/main/appengine/app.yaml deleted file mode 100644 index da52dfa3ff2..00000000000 --- a/flexible/cloudstorage/src/main/appengine/app.yaml +++ /dev/null @@ -1,11 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -# [START env_variables] -env_variables: - BUCKET_NAME: YOUR-BUCKET-NAME -# [END env_variables] diff --git a/flexible/cron/README.md b/flexible/cron/README.md deleted file mode 100644 index 3535287907f..00000000000 --- a/flexible/cron/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# App Engine Cron Service sample for Google App Engine -This sample demonstrates how to deploy App Engine Cron Service to ping a servlet deployed in the app. - -## Running locally - $ mvn jetty:run - -## Deploying app - $ mvn gcloud:deploy - -## Deploying cron job - $ gcloud app deploy cron.yaml \ No newline at end of file diff --git a/flexible/cron/pom.xml b/flexible/cron/pom.xml deleted file mode 100644 index ff1ced1f34b..00000000000 --- a/flexible/cron/pom.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.managedvms - managed-vms-cron - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/cron/src/main/appengine/app.yaml b/flexible/cron/src/main/appengine/app.yaml deleted file mode 100644 index d7890aaff58..00000000000 --- a/flexible/cron/src/main/appengine/app.yaml +++ /dev/null @@ -1,6 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored diff --git a/flexible/async-rest/LICENSE b/flexible/custom/async-rest/LICENSE similarity index 100% rename from flexible/async-rest/LICENSE rename to flexible/custom/async-rest/LICENSE diff --git a/flexible/async-rest/README.md b/flexible/custom/async-rest/README.md similarity index 100% rename from flexible/async-rest/README.md rename to flexible/custom/async-rest/README.md diff --git a/flexible/async-rest/pom.xml b/flexible/custom/async-rest/pom.xml similarity index 100% rename from flexible/async-rest/pom.xml rename to flexible/custom/async-rest/pom.xml diff --git a/flexible/async-rest/src/main/appengine/app.yaml b/flexible/custom/async-rest/src/main/appengine/app.yaml similarity index 100% rename from flexible/async-rest/src/main/appengine/app.yaml rename to flexible/custom/async-rest/src/main/appengine/app.yaml diff --git a/flexible/async-rest/src/main/docker/Dockerfile b/flexible/custom/async-rest/src/main/docker/Dockerfile similarity index 100% rename from flexible/async-rest/src/main/docker/Dockerfile rename to flexible/custom/async-rest/src/main/docker/Dockerfile diff --git a/flexible/async-rest/src/main/docker/jetty-logging.properties b/flexible/custom/async-rest/src/main/docker/jetty-logging.properties similarity index 100% rename from flexible/async-rest/src/main/docker/jetty-logging.properties rename to flexible/custom/async-rest/src/main/docker/jetty-logging.properties diff --git a/flexible/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java b/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java similarity index 100% rename from flexible/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java rename to flexible/custom/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java diff --git a/flexible/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java b/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java similarity index 100% rename from flexible/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java rename to flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java diff --git a/flexible/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java b/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java similarity index 100% rename from flexible/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java rename to flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java diff --git a/flexible/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java b/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java similarity index 100% rename from flexible/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java rename to flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java diff --git a/flexible/async-rest/src/main/webapp/WEB-INF/jetty-web.xml b/flexible/custom/async-rest/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from flexible/async-rest/src/main/webapp/WEB-INF/jetty-web.xml rename to flexible/custom/async-rest/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/flexible/async-rest/src/main/webapp/WEB-INF/web.xml b/flexible/custom/async-rest/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from flexible/async-rest/src/main/webapp/WEB-INF/web.xml rename to flexible/custom/async-rest/src/main/webapp/WEB-INF/web.xml diff --git a/flexible/async-rest/src/main/webapp/asyncrest/green.png b/flexible/custom/async-rest/src/main/webapp/asyncrest/green.png similarity index 100% rename from flexible/async-rest/src/main/webapp/asyncrest/green.png rename to flexible/custom/async-rest/src/main/webapp/asyncrest/green.png diff --git a/flexible/async-rest/src/main/webapp/asyncrest/red.png b/flexible/custom/async-rest/src/main/webapp/asyncrest/red.png similarity index 100% rename from flexible/async-rest/src/main/webapp/asyncrest/red.png rename to flexible/custom/async-rest/src/main/webapp/asyncrest/red.png diff --git a/flexible/async-rest/src/main/webapp/index.html b/flexible/custom/async-rest/src/main/webapp/index.html similarity index 100% rename from flexible/async-rest/src/main/webapp/index.html rename to flexible/custom/async-rest/src/main/webapp/index.html diff --git a/flexible/endpoints/README.md b/flexible/custom/endpoints/README.md similarity index 100% rename from flexible/endpoints/README.md rename to flexible/custom/endpoints/README.md diff --git a/flexible/endpoints/pom.xml b/flexible/custom/endpoints/pom.xml similarity index 100% rename from flexible/endpoints/pom.xml rename to flexible/custom/endpoints/pom.xml diff --git a/flexible/endpoints/src/main/appengine/Dockerfile b/flexible/custom/endpoints/src/main/appengine/Dockerfile similarity index 100% rename from flexible/endpoints/src/main/appengine/Dockerfile rename to flexible/custom/endpoints/src/main/appengine/Dockerfile diff --git a/flexible/endpoints/src/main/appengine/app.yaml b/flexible/custom/endpoints/src/main/appengine/app.yaml similarity index 100% rename from flexible/endpoints/src/main/appengine/app.yaml rename to flexible/custom/endpoints/src/main/appengine/app.yaml diff --git a/flexible/endpoints/src/main/appengine/openapi.yaml b/flexible/custom/endpoints/src/main/appengine/openapi.yaml similarity index 100% rename from flexible/endpoints/src/main/appengine/openapi.yaml rename to flexible/custom/endpoints/src/main/appengine/openapi.yaml diff --git a/flexible/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java b/flexible/custom/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java similarity index 100% rename from flexible/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java rename to flexible/custom/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java diff --git a/flexible/endpoints/src/main/java/com/example/endpoints/EchoServlet.java b/flexible/custom/endpoints/src/main/java/com/example/endpoints/EchoServlet.java similarity index 100% rename from flexible/endpoints/src/main/java/com/example/endpoints/EchoServlet.java rename to flexible/custom/endpoints/src/main/java/com/example/endpoints/EchoServlet.java diff --git a/flexible/extending-runtime/README.md b/flexible/custom/extending-runtime/README.md similarity index 100% rename from flexible/extending-runtime/README.md rename to flexible/custom/extending-runtime/README.md diff --git a/flexible/extending-runtime/pom.xml b/flexible/custom/extending-runtime/pom.xml similarity index 100% rename from flexible/extending-runtime/pom.xml rename to flexible/custom/extending-runtime/pom.xml diff --git a/flexible/extending-runtime/src/main/appengine/Dockerfile b/flexible/custom/extending-runtime/src/main/appengine/Dockerfile similarity index 100% rename from flexible/extending-runtime/src/main/appengine/Dockerfile rename to flexible/custom/extending-runtime/src/main/appengine/Dockerfile diff --git a/flexible/extending-runtime/src/main/appengine/app.yaml b/flexible/custom/extending-runtime/src/main/appengine/app.yaml similarity index 100% rename from flexible/extending-runtime/src/main/appengine/app.yaml rename to flexible/custom/extending-runtime/src/main/appengine/app.yaml diff --git a/flexible/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java b/flexible/custom/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java similarity index 100% rename from flexible/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java rename to flexible/custom/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java diff --git a/flexible/sparkjava/README.md b/flexible/custom/sparkjava/README.md similarity index 100% rename from flexible/sparkjava/README.md rename to flexible/custom/sparkjava/README.md diff --git a/flexible/sparkjava/jenkins.sh b/flexible/custom/sparkjava/jenkins.sh similarity index 100% rename from flexible/sparkjava/jenkins.sh rename to flexible/custom/sparkjava/jenkins.sh diff --git a/flexible/sparkjava/pom.xml b/flexible/custom/sparkjava/pom.xml similarity index 100% rename from flexible/sparkjava/pom.xml rename to flexible/custom/sparkjava/pom.xml diff --git a/flexible/sparkjava/src/main/appengine/app.yaml b/flexible/custom/sparkjava/src/main/appengine/app.yaml similarity index 100% rename from flexible/sparkjava/src/main/appengine/app.yaml rename to flexible/custom/sparkjava/src/main/appengine/app.yaml diff --git a/flexible/sparkjava/src/main/docker/Dockerfile b/flexible/custom/sparkjava/src/main/docker/Dockerfile similarity index 100% rename from flexible/sparkjava/src/main/docker/Dockerfile rename to flexible/custom/sparkjava/src/main/docker/Dockerfile diff --git a/flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java b/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java similarity index 100% rename from flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java rename to flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java diff --git a/flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java b/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java similarity index 100% rename from flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java rename to flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java diff --git a/flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java b/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java similarity index 100% rename from flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java rename to flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java diff --git a/flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java b/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java similarity index 100% rename from flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java rename to flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java diff --git a/flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java b/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java similarity index 100% rename from flexible/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java rename to flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java diff --git a/flexible/sparkjava/src/main/resources/public/index.html b/flexible/custom/sparkjava/src/main/resources/public/index.html similarity index 100% rename from flexible/sparkjava/src/main/resources/public/index.html rename to flexible/custom/sparkjava/src/main/resources/public/index.html diff --git a/flexible/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java b/flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java similarity index 100% rename from flexible/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java rename to flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java diff --git a/flexible/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java b/flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java similarity index 100% rename from flexible/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java rename to flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java diff --git a/flexible/datastore/pom.xml b/flexible/datastore/pom.xml deleted file mode 100644 index 31aacc38686..00000000000 --- a/flexible/datastore/pom.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - flexible-datastore - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - com.google.cloud - google-cloud-datastore - 0.9.4-beta - - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/datastore/src/main/appengine/app.yaml b/flexible/datastore/src/main/appengine/app.yaml deleted file mode 100644 index c84d3698432..00000000000 --- a/flexible/datastore/src/main/appengine/app.yaml +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2016 Google Inc. All Rights Reserved. -# -# 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. -# - -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored diff --git a/flexible/disk/pom.xml b/flexible/disk/pom.xml deleted file mode 100644 index 163c5969ee9..00000000000 --- a/flexible/disk/pom.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - flexible-disk - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/disk/src/main/appengine/app.yaml b/flexible/disk/src/main/appengine/app.yaml deleted file mode 100644 index d7890aaff58..00000000000 --- a/flexible/disk/src/main/appengine/app.yaml +++ /dev/null @@ -1,6 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored diff --git a/flexible/helloworld/README.md b/flexible/java/helloworld/README.md similarity index 100% rename from flexible/helloworld/README.md rename to flexible/java/helloworld/README.md diff --git a/flexible/helloworld/build.gradle b/flexible/java/helloworld/build.gradle similarity index 100% rename from flexible/helloworld/build.gradle rename to flexible/java/helloworld/build.gradle diff --git a/flexible/helloworld/gradle/wrapper/gradle-wrapper.properties b/flexible/java/helloworld/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from flexible/helloworld/gradle/wrapper/gradle-wrapper.properties rename to flexible/java/helloworld/gradle/wrapper/gradle-wrapper.properties diff --git a/flexible/helloworld/gradlew b/flexible/java/helloworld/gradlew similarity index 100% rename from flexible/helloworld/gradlew rename to flexible/java/helloworld/gradlew diff --git a/flexible/helloworld/gradlew.bat b/flexible/java/helloworld/gradlew.bat similarity index 100% rename from flexible/helloworld/gradlew.bat rename to flexible/java/helloworld/gradlew.bat diff --git a/flexible/helloworld/pom.xml b/flexible/java/helloworld/pom.xml similarity index 100% rename from flexible/helloworld/pom.xml rename to flexible/java/helloworld/pom.xml diff --git a/flexible/helloworld/src/main/appengine/app.yaml b/flexible/java/helloworld/src/main/appengine/app.yaml similarity index 100% rename from flexible/helloworld/src/main/appengine/app.yaml rename to flexible/java/helloworld/src/main/appengine/app.yaml diff --git a/flexible/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java b/flexible/java/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java similarity index 100% rename from flexible/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java rename to flexible/java/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java diff --git a/flexible/cloudstorage/README.md b/flexible/java/samples/README.md similarity index 100% rename from flexible/cloudstorage/README.md rename to flexible/java/samples/README.md diff --git a/flexible/mailgun/pom.xml b/flexible/java/samples/pom.xml similarity index 70% rename from flexible/mailgun/pom.xml rename to flexible/java/samples/pom.xml index 84e6b51265c..fe4afb3c306 100644 --- a/flexible/mailgun/pom.xml +++ b/flexible/java/samples/pom.xml @@ -18,7 +18,7 @@ war 1.0-SNAPSHOT com.example.flexible - mailgun + flexible-samples doc-samples @@ -38,6 +38,11 @@ + + org.apache.httpcomponents + httpclient + 4.5.3 + javax.servlet javax.servlet-api @@ -45,7 +50,37 @@ jar provided + + com.googlecode.xmemcached + xmemcached + 2.3.0 + + + com.sendgrid + sendgrid-java + 2.2.2 + + + com.twilio.sdk + twilio-java-sdk + 6.3.0 + + + com.google.cloud + google-cloud-storage + 0.9.4-beta + + + com.google.cloud + google-cloud-datastore + 0.9.4-beta + + + com.mailjet + mailjet-client + 4.0.5 + com.sun.jersey jersey-core @@ -63,7 +98,6 @@ - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes diff --git a/flexible/java/samples/src/main/appengine/app.yaml b/flexible/java/samples/src/main/appengine/app.yaml new file mode 100644 index 00000000000..9c3d37396cb --- /dev/null +++ b/flexible/java/samples/src/main/appengine/app.yaml @@ -0,0 +1,31 @@ +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +use_memcache_proxy: true + +# [START env_variables] +env_variables: + # [START sendgrid] + SENDGRID_API_KEY: YOUR-SENDGRID-API-KEY + SENDGRID_SENDER: YOUR-SENDGRID-SENDER + # [END sendgrid] + + # [START twilio] + TWILIO_ACCOUNT_SID: YOUR-TWILIO-ACCOUNT-SID + TWILIO_AUTH_TOKEN: YOUR-TWILIO-AUTH-TOKEN + TWILIO_NUMBER: YOUR-TWILIO-NUMBER + # [END twilio] + + # [START analytics] + GA_TRACKING_ID: YOUR-GA-TRACKING-ID + # [END analytics] + + # [START upload] + BUCKET_NAME: YOUR-BUCKET-NAME + #[END upload] + +# [END env_variables] diff --git a/flexible/cron/src/main/appengine/cron.yaml b/flexible/java/samples/src/main/appengine/cron.yaml similarity index 100% rename from flexible/cron/src/main/appengine/cron.yaml rename to flexible/java/samples/src/main/appengine/cron.yaml diff --git a/flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java b/flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java new file mode 100644 index 00000000000..ae694e49098 --- /dev/null +++ b/flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java @@ -0,0 +1,42 @@ +package com.example.flexible; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import javax.servlet.ServletRegistration; +import javax.servlet.http.HttpServletRequest; + +public class SamplesIndex { + + private static Set ignorePatterns = new HashSet<>(); + + static { + ignorePatterns.addAll(Arrays.asList("jsp", "default", "cron")); + } + + public static List getSamples(HttpServletRequest request) { + List samplesList = new ArrayList<>(); + StringBuilder sb = new StringBuilder(); + Map servletRegistrations = + request.getServletContext().getServletRegistrations(); + for (Map.Entry registrationEntry : + servletRegistrations.entrySet()) { + if (!ignorePatterns.contains(registrationEntry.getKey())) { + for (String mapping : registrationEntry.getValue().getMappings()) { + sb.append(""); + sb.append(registrationEntry.getKey()); + sb.append(""); + samplesList.add(sb.toString()); + sb.setLength(0); + } + } + } + return samplesList; + } +} \ No newline at end of file diff --git a/flexible/analytics/src/main/java/com/example/analytics/AnalyticsServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java similarity index 95% rename from flexible/analytics/src/main/java/com/example/analytics/AnalyticsServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java index d451a799629..3ebf8a553ef 100644 --- a/flexible/analytics/src/main/java/com/example/analytics/AnalyticsServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java @@ -14,26 +14,24 @@ * limitations under the License. */ -package com.example.analytics; - -import org.apache.http.client.HttpClient; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.client.utils.URIBuilder; -import org.apache.http.impl.client.HttpClientBuilder; +package com.example.flexible.analytics; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.impl.client.HttpClientBuilder; // [START example] @SuppressWarnings("serial") -@WebServlet(name = "analytics", value = "") +@WebServlet(name = "Add Google Analytics event", value = "/analytics") public class AnalyticsServlet extends HttpServlet { @Override diff --git a/flexible/cloudsql/src/main/java/com/example/cloudsql/CloudSqlServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java similarity index 97% rename from flexible/cloudsql/src/main/java/com/example/cloudsql/CloudSqlServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java index 45558bb24f8..b03ad85e86e 100644 --- a/flexible/cloudsql/src/main/java/com/example/cloudsql/CloudSqlServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.cloudsql; +package com.example.flexible.cloudsql; import java.io.IOException; import java.io.PrintWriter; @@ -29,7 +29,6 @@ import java.sql.Timestamp; import java.util.Date; import java.util.Properties; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -38,7 +37,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "cloudsql", value = "") +@WebServlet(name = "CloudSQL Sample", value = "/cloudsql") public class CloudSqlServlet extends HttpServlet { String url; diff --git a/flexible/cron/src/main/java/com/example/cron/CronServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/cron/CronServlet.java similarity index 97% rename from flexible/cron/src/main/java/com/example/cron/CronServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/cron/CronServlet.java index 998e013b2e2..83e003282e9 100644 --- a/flexible/cron/src/main/java/com/example/cron/CronServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/cron/CronServlet.java @@ -14,11 +14,10 @@ * limitations under the License. */ -package com.example.cron; +package com.example.flexible.cron; import java.io.IOException; import java.io.PrintWriter; - import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; diff --git a/flexible/datastore/src/main/java/com/example/datastore/DatastoreServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/datastore/DatastoreServlet.java similarity index 97% rename from flexible/datastore/src/main/java/com/example/datastore/DatastoreServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/datastore/DatastoreServlet.java index ef9822cd1f8..d8cc888b002 100644 --- a/flexible/datastore/src/main/java/com/example/datastore/DatastoreServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/datastore/DatastoreServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.managedvms.datastore; +package com.example.flexible.datastore; import com.google.cloud.datastore.Datastore; import com.google.cloud.datastore.DatastoreOptions; @@ -26,13 +26,11 @@ import com.google.cloud.datastore.Query; import com.google.cloud.datastore.QueryResults; import com.google.cloud.datastore.StructuredQuery; - import java.io.IOException; import java.io.PrintWriter; import java.net.Inet4Address; import java.net.Inet6Address; import java.net.InetAddress; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -41,7 +39,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "datastore", value = "") +@WebServlet(name = "Datastore Sample", value = "/datastore") public class DatastoreServlet extends HttpServlet { @Override diff --git a/flexible/disk/src/main/java/com/example/disk/DiskServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/disk/DiskServlet.java similarity index 96% rename from flexible/disk/src/main/java/com/example/disk/DiskServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/disk/DiskServlet.java index 24c0e5b027a..63b3c31631d 100644 --- a/flexible/disk/src/main/java/com/example/disk/DiskServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/disk/DiskServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.disk; +package com.example.flexible.disk; import java.io.IOException; import java.io.PrintWriter; @@ -27,7 +27,6 @@ import java.nio.file.Paths; import java.nio.file.StandardOpenOption; import java.util.List; - import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; @@ -35,7 +34,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "disk", value = "") +@WebServlet(name = "Read/Write to disk", value = "/disk") public class DiskServlet extends HttpServlet { @Override diff --git a/flexible/mailgun/src/main/java/com/example/mailgun/MailgunServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/mailgun/MailgunServlet.java similarity index 99% rename from flexible/mailgun/src/main/java/com/example/mailgun/MailgunServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/mailgun/MailgunServlet.java index 304cd05f917..e06781c3350 100644 --- a/flexible/mailgun/src/main/java/com/example/mailgun/MailgunServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/mailgun/MailgunServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.mailgun; +package com.example.flexible.mailgun; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; @@ -23,10 +23,8 @@ import com.sun.jersey.core.util.MultivaluedMapImpl; import com.sun.jersey.multipart.FormDataMultiPart; import com.sun.jersey.multipart.file.FileDataBodyPart; - import java.io.File; import java.io.IOException; - import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; diff --git a/flexible/mailjet/src/main/java/com/example/mailjet/MailjetServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/mailjet/MailjetServlet.java similarity index 96% rename from flexible/mailjet/src/main/java/com/example/mailjet/MailjetServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/mailjet/MailjetServlet.java index b8723834431..af2e5d1f139 100644 --- a/flexible/mailjet/src/main/java/com/example/mailjet/MailjetServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/mailjet/MailjetServlet.java @@ -15,7 +15,7 @@ */ // [START mailjet_imports] -package com.example.mailjet; +package com.example.flexible.mailjet; import com.mailjet.client.MailjetClient; import com.mailjet.client.MailjetRequest; @@ -38,7 +38,7 @@ // [START app] @SuppressWarnings("serial") -@WebServlet(name = "mailjet", value = "/send/email") +@WebServlet(name = "Send an email using MailJet", value = "/mailjet/send/email") public class MailjetServlet extends HttpServlet { private static final String MAILJET_API_KEY = System.getenv("MAILJET_API_KEY"); private static final String MAILJET_SECRET_KEY = System.getenv("MAILJET_SECRET_KEY"); diff --git a/flexible/memcache/src/main/java/com/example/memcache/MemcacheServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/memcache/MemcacheServlet.java similarity index 95% rename from flexible/memcache/src/main/java/com/example/memcache/MemcacheServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/memcache/MemcacheServlet.java index ad46b2437bd..163d3eb6ac3 100644 --- a/flexible/memcache/src/main/java/com/example/memcache/MemcacheServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/memcache/MemcacheServlet.java @@ -14,26 +14,24 @@ * limitations under the License. */ -package com.example.memcache; - -import net.rubyeye.xmemcached.MemcachedClient; -import net.rubyeye.xmemcached.MemcachedClientBuilder; -import net.rubyeye.xmemcached.XMemcachedClientBuilder; -import net.rubyeye.xmemcached.exception.MemcachedException; -import net.rubyeye.xmemcached.utils.AddrUtil; +package com.example.flexible.memcache; import java.io.IOException; import java.util.concurrent.TimeoutException; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import net.rubyeye.xmemcached.MemcachedClient; +import net.rubyeye.xmemcached.MemcachedClientBuilder; +import net.rubyeye.xmemcached.XMemcachedClientBuilder; +import net.rubyeye.xmemcached.exception.MemcachedException; +import net.rubyeye.xmemcached.utils.AddrUtil; // [START example] @SuppressWarnings("serial") -@WebServlet(name = "memcache", value = "") +@WebServlet(name = "Memcache sample", value = "/memcache") public class MemcacheServlet extends HttpServlet { @Override diff --git a/flexible/sendgrid/src/main/java/com/example/sendgrid/SendEmailServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java similarity index 94% rename from flexible/sendgrid/src/main/java/com/example/sendgrid/SendEmailServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java index cfbd0232d04..8ac7c480e23 100644 --- a/flexible/sendgrid/src/main/java/com/example/sendgrid/SendEmailServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java @@ -14,13 +14,11 @@ * limitations under the License. */ -package com.example.sendgrid; +package com.example.flexible.sendgrid; import com.sendgrid.SendGrid; import com.sendgrid.SendGridException; - import java.io.IOException; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -29,7 +27,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "sendemail", value = "/send/email") +@WebServlet(name = "Send an email using SendGrid", value = "/sendgrid/email/send") public class SendEmailServlet extends HttpServlet { @Override diff --git a/flexible/twilio/src/main/java/com/example/twilio/ReceiveCallServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java similarity index 93% rename from flexible/twilio/src/main/java/com/example/twilio/ReceiveCallServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java index 9fb115f9ab1..a40c0b03ddc 100644 --- a/flexible/twilio/src/main/java/com/example/twilio/ReceiveCallServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java @@ -14,14 +14,12 @@ * limitations under the License. */ -package com.example.twilio; +package com.example.flexible.twilio; import com.twilio.sdk.verbs.Say; import com.twilio.sdk.verbs.TwiMLException; import com.twilio.sdk.verbs.TwiMLResponse; - import java.io.IOException; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -30,7 +28,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "receivecall", value = "/call/receive") +@WebServlet(name = "Receive a call", value = "/twillio/call/receive") public class ReceiveCallServlet extends HttpServlet { @Override diff --git a/flexible/twilio/src/main/java/com/example/twilio/ReceiveSmsServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java similarity index 94% rename from flexible/twilio/src/main/java/com/example/twilio/ReceiveSmsServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java index 5a47ea3b303..5b7488617f8 100644 --- a/flexible/twilio/src/main/java/com/example/twilio/ReceiveSmsServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java @@ -14,14 +14,12 @@ * limitations under the License. */ -package com.example.twilio; +package com.example.flexible.twilio; import com.twilio.sdk.verbs.Message; import com.twilio.sdk.verbs.TwiMLException; import com.twilio.sdk.verbs.TwiMLResponse; - import java.io.IOException; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -30,7 +28,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "receivesms", value = "/sms/receive") +@WebServlet(name = "Receive an SMS", value = "/twillio/sms/receive") public class ReceiveSmsServlet extends HttpServlet { @Override diff --git a/flexible/twilio/src/main/java/com/example/twilio/SendSmsServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/twilio/SendSmsServlet.java similarity index 96% rename from flexible/twilio/src/main/java/com/example/twilio/SendSmsServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/twilio/SendSmsServlet.java index ae0af6c6564..a7fab3c907c 100644 --- a/flexible/twilio/src/main/java/com/example/twilio/SendSmsServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/twilio/SendSmsServlet.java @@ -14,29 +14,27 @@ * limitations under the License. */ -package com.example.twilio; +package com.example.flexible.twilio; import com.twilio.sdk.TwilioRestClient; import com.twilio.sdk.TwilioRestException; import com.twilio.sdk.resource.factory.MessageFactory; import com.twilio.sdk.resource.instance.Account; import com.twilio.sdk.resource.instance.Message; -import org.apache.http.NameValuePair; -import org.apache.http.message.BasicNameValuePair; - import java.io.IOException; import java.util.ArrayList; import java.util.List; - import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; // [START example] @SuppressWarnings("serial") -@WebServlet(name = "sendsms", value = "/sms/send") +@WebServlet(name = "Send an SMS", value = "/twillio/sms/send") public class SendSmsServlet extends HttpServlet { @Override diff --git a/flexible/cloudstorage/src/main/java/com/example/cloudstorage/UploadServlet.java b/flexible/java/samples/src/main/java/com/example/flexible/upload/UploadServlet.java similarity index 94% rename from flexible/cloudstorage/src/main/java/com/example/cloudstorage/UploadServlet.java rename to flexible/java/samples/src/main/java/com/example/flexible/upload/UploadServlet.java index 6223073be4e..947b965fae3 100644 --- a/flexible/cloudstorage/src/main/java/com/example/cloudstorage/UploadServlet.java +++ b/flexible/java/samples/src/main/java/com/example/flexible/upload/UploadServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.cloudstorage; +package com.example.flexible.upload; import com.google.cloud.storage.Acl; import com.google.cloud.storage.Blob; @@ -34,9 +34,9 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; -// [START example] +// [START upload] @SuppressWarnings("serial") -@WebServlet(name = "upload", value = "/upload") +@WebServlet(name = "Upload a file to a GCS bucket", value = "/upload") @MultipartConfig() public class UploadServlet extends HttpServlet { @@ -67,4 +67,4 @@ public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOEx resp.getWriter().print(blob.getMediaLink()); } } -// [END example] +// [END upload] diff --git a/flexible/cloudsql/src/main/resources/config.properties b/flexible/java/samples/src/main/resources/config.properties similarity index 100% rename from flexible/cloudsql/src/main/resources/config.properties rename to flexible/java/samples/src/main/resources/config.properties diff --git a/flexible/mailgun/src/main/resources/example-attachment.txt b/flexible/java/samples/src/main/resources/example-attachment.txt similarity index 100% rename from flexible/mailgun/src/main/resources/example-attachment.txt rename to flexible/java/samples/src/main/resources/example-attachment.txt diff --git a/flexible/java/samples/src/main/webapp/analytics.html b/flexible/java/samples/src/main/webapp/analytics.html new file mode 100644 index 00000000000..7d77c8bb4b0 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/analytics.html @@ -0,0 +1,10 @@ + +Google Analytics Tracking Sample + +

Add Google analytics tracking to a GAE Flex App

+ +
+ +
+ + diff --git a/flexible/java/samples/src/main/webapp/cloudsql.html b/flexible/java/samples/src/main/webapp/cloudsql.html new file mode 100644 index 00000000000..9ae8d67d131 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/cloudsql.html @@ -0,0 +1,9 @@ + +Google Cloud SQL Sample + +
+

Track user visit in Cloud SQL + +

+ + diff --git a/flexible/java/samples/src/main/webapp/datastore.html b/flexible/java/samples/src/main/webapp/datastore.html new file mode 100644 index 00000000000..c764800cd8a --- /dev/null +++ b/flexible/java/samples/src/main/webapp/datastore.html @@ -0,0 +1,9 @@ + +Google Cloud SQL Sample + +
+

Track user visit in Cloud Datastore + +

+ + diff --git a/flexible/java/samples/src/main/webapp/disk.html b/flexible/java/samples/src/main/webapp/disk.html new file mode 100644 index 00000000000..b9ae074ebb7 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/disk.html @@ -0,0 +1,9 @@ + +Disk Sample + +
+

Track user ip on disk + +

+ + \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/index.jsp b/flexible/java/samples/src/main/webapp/index.jsp new file mode 100644 index 00000000000..a88b2df760d --- /dev/null +++ b/flexible/java/samples/src/main/webapp/index.jsp @@ -0,0 +1,19 @@ +<%@ page import="com.example.flexible.SamplesIndex" %> + + + GAE Flex Samples + + +
    + <% + for (String sample : SamplesIndex.getSamples(request)) { + %> +
  • <%= sample %> +
  • + <% + } + %> +
  • A static HTML page
  • +
+ + \ No newline at end of file diff --git a/flexible/mailgun/src/main/webapp/index.html b/flexible/java/samples/src/main/webapp/mailgun/email/send.html similarity index 87% rename from flexible/mailgun/src/main/webapp/index.html rename to flexible/java/samples/src/main/webapp/mailgun/email/send.html index 96d9a88b936..804030b7955 100644 --- a/flexible/mailgun/src/main/webapp/index.html +++ b/flexible/java/samples/src/main/webapp/mailgun/email/send.html @@ -5,7 +5,7 @@ -
+ diff --git a/flexible/java/samples/src/main/webapp/mailjet/email/send.html b/flexible/java/samples/src/main/webapp/mailjet/email/send.html new file mode 100644 index 00000000000..74047f70724 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/mailjet/email/send.html @@ -0,0 +1,14 @@ + + + Mailgun on Google App Engine Flexible + + + + + + + +
+ + + diff --git a/flexible/java/samples/src/main/webapp/memcache.html b/flexible/java/samples/src/main/webapp/memcache.html new file mode 100644 index 00000000000..973c7ca5750 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/memcache.html @@ -0,0 +1,12 @@ + + + + + Memcache test + + +
+ +
+ + \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/sendgrid/email/send.html b/flexible/java/samples/src/main/webapp/sendgrid/email/send.html new file mode 100644 index 00000000000..13a563c6ff6 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/sendgrid/email/send.html @@ -0,0 +1,10 @@ + +Send an email using SendGrid + +
+

Enter an email address :

+ + +
+ + \ No newline at end of file diff --git a/flexible/static-files/src/main/webapp/index.html b/flexible/java/samples/src/main/webapp/static.html similarity index 100% rename from flexible/static-files/src/main/webapp/index.html rename to flexible/java/samples/src/main/webapp/static.html diff --git a/flexible/static-files/src/main/webapp/stylesheets/styles.css b/flexible/java/samples/src/main/webapp/stylesheets/styles.css similarity index 100% rename from flexible/static-files/src/main/webapp/stylesheets/styles.css rename to flexible/java/samples/src/main/webapp/stylesheets/styles.css diff --git a/flexible/java/samples/src/main/webapp/twillio/call/receive.html b/flexible/java/samples/src/main/webapp/twillio/call/receive.html new file mode 100644 index 00000000000..f1b793dc771 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/twillio/call/receive.html @@ -0,0 +1,8 @@ + +Twilio Code Samples + +
+ +
+ + \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/twillio/sms/receive.html b/flexible/java/samples/src/main/webapp/twillio/sms/receive.html new file mode 100644 index 00000000000..b5c825e0d56 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/twillio/sms/receive.html @@ -0,0 +1,8 @@ + +Twilio Code Samples + +
+ +
+ + \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/twillio/sms/send.html b/flexible/java/samples/src/main/webapp/twillio/sms/send.html new file mode 100644 index 00000000000..b33ac23a0d8 --- /dev/null +++ b/flexible/java/samples/src/main/webapp/twillio/sms/send.html @@ -0,0 +1,9 @@ + +Twilio Code Samples + +
+

Enter a name : +

+

+ + \ No newline at end of file diff --git a/flexible/cloudstorage/src/main/webapp/index.html b/flexible/java/samples/src/main/webapp/upload.html similarity index 81% rename from flexible/cloudstorage/src/main/webapp/index.html rename to flexible/java/samples/src/main/webapp/upload.html index 78e9c675a9b..0c8c12df7e3 100644 --- a/flexible/cloudstorage/src/main/webapp/index.html +++ b/flexible/java/samples/src/main/webapp/upload.html @@ -1,5 +1,5 @@ - Google Managed VMs Cloud Storage Sample + Cloud Storage Sample

Select a file to upload to your Google Cloud Storage bucket.

diff --git a/flexible/mailgun/README.md b/flexible/mailgun/README.md deleted file mode 100644 index cbd6b6d3460..00000000000 --- a/flexible/mailgun/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Java Mailgun email sample for Google App Engine Managed VMs -This sample demonstrates how to use [Mailgun](https://www.mailgun.com) on [Google App Engine Managed VMs](https://cloud.google.com/appengine). -For more information about Mailgun, see their [documentation](https://documentation.mailgun.com/). - -## Setup -Before you can run or deploy the sample, you will need to do the following: -1. [Create a Mailgun Account](http://www.mailgun.com/google). As of September 2015, Google users start with 30,000 free emails per month. -2. Configure your Mailgun settings in the environment variables section in ``app.yaml``. - -## Running locally -Refer to the [top-level README](../README.md) for instructions on running and deploying. -You can run the application locally and send emails from your local machine. You -will need to set environment variables before starting your application: - $ export MAILGUN_API_KEY=[your-mailgun-api-key] - $ export MAILGUN_DOMAIN_NAME=[your-mailgun-domain-name] - $ mvn clean jetty:run - -## Deployment -update values above in your `src/main/appengine/app.yaml` - - $ mvn clean appengine:deploy diff --git a/flexible/mailgun/src/main/appengine/app.yaml b/flexible/mailgun/src/main/appengine/app.yaml deleted file mode 100644 index 542b11b162f..00000000000 --- a/flexible/mailgun/src/main/appengine/app.yaml +++ /dev/null @@ -1,12 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -# [START env_variables] -env_variables: - MAILGUN_DOMAIN_NAME: YOUR-MAILGUN-DOMAIN-NAME - MAILGUN_API_KEY: YOUR-MAILGUN-API-KEY -# [END env_variables] diff --git a/flexible/mailjet/README.md b/flexible/mailjet/README.md deleted file mode 100644 index 0f51f24cf69..00000000000 --- a/flexible/mailjet/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Mailjet sample for Google Managed VMs -This sample demonstrates how to use [Mailjet](https://www.mailjet.com/) on Google Managed VMs to -send emails from a verified sender you own. - -## Setup -1. Before using, ensure the address you plan to send from has been verified in Mailjet. - -## Running locally - $ export MAILJET_API_KEY=[your mailjet api key] - $ export MAILJET_SECRET_KEY=[your mailjet secret key] - $ mvn clean jetty:run - -## Deploying -1. Edit the environment variables in the app.yaml with the appropriate Mailjet values. - $ mvn clean appengine:deploy diff --git a/flexible/mailjet/pom.xml b/flexible/mailjet/pom.xml deleted file mode 100644 index 68bc3da161d..00000000000 --- a/flexible/mailjet/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - mailjet - - - com.google.cloud - doc-samples - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - 4.0.5 - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - com.mailjet - mailjet-client - ${mailjet-version} - - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/mailjet/src/main/appengine/app.yaml b/flexible/mailjet/src/main/appengine/app.yaml deleted file mode 100644 index a41ea04614a..00000000000 --- a/flexible/mailjet/src/main/appengine/app.yaml +++ /dev/null @@ -1,12 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -# [START env_variables] -env_variables: - MAILJET_API_KEY: YOUR-MAILJET-API-KEY - MAILJET_SECRET_KEY: YOUR-MAILJET-SECRET-KEY -# [END env_variables] diff --git a/flexible/mailjet/src/main/webapp/WEB-INF/lib/client-3.1.1-jar-with-dependencies.jar b/flexible/mailjet/src/main/webapp/WEB-INF/lib/client-3.1.1-jar-with-dependencies.jar deleted file mode 100644 index e3b58094cf66078cc33a8589dbfa0612b830da11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1614047 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

L6wKgN2A-n9VUi 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

_j>OL}N+={w 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 #UmCEv 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

U=8KjLD>yfM<^d~_{ih+daBlg%~ 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 z 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

xb;SB19jUIce%Qud<$b#{V%jub^T~~P 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 ~$gcl^Ur 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�Dbs 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í<@WO}+`cg3r!IK9^$TsK?V)yp znAxT;&4a+)TM-kios#9(vs2t##11{tB0sGyzbNi4DRb>gH(1we7A{@F<=p3Wv2#lo z)ZX&scFO;_{%~c*bKTrq;sT4O*4!-%pWL>^5H2q`J|zqBr$Qm;cA=EB9wk-O?!r_hsRz3or7hsk&668L1U~^Ww(*vHbC+o|n!j zb0_OwQ;Kn|N5!+j-!7b>9_x_&DG5AJ2uLtwUw*jFFi?8#dK)3A@wSfD3D(@%T z4AW%!mxU~!{&`mR;FpAGarxox0%WifK1Z0(MG`h2NvvOTkh*fgQZFy+;a+}fc&`{H zCc$>w2u>Vh3Dz+KP6z8No_I`1$rMVC(zi|wsj@R?p+L=hR)qaFaA!}*)DWf&M@>+!;Aji8%N`q zBX>R5vbMy=K4S-2!vb%AcADDbpVpJQl~H`rj)-x_sj<2F{(zCoUx48HRvnNz+g)16 zN&dib#@F)>W6C`};+4x^)O+!O@K!GOjV!pfsd7##I|{IwKihc_;Jz%4XX{ib|DN@W zc_Y(ZQ^_m)SCb^QkSfB(c9bOCQ|EHD zs2WHeW0?!&!}MOMV4XWNs#a3XUu9ojs0rM8E`Dw0l2{j|!Za|1t2%R@TjUb8G#WnD zNv&9#g-wVEaXwxPerDCMZ=mesbh2ApIT#XBn8mH5Zfb=&aEQyq*urkRB;0^mSB+#< zQWvLC%*v*ve)Lcm=V$U2tBBTFrGmCbM@v=B?iAQu66p(Q+F990L!QJesZwbv8-bo; z>*P+dTUg>`(^D6(EJg}*hZc6-Te7Xq(V`eGOcHHg!?bvUIJgzX3udg6kz-9CmOD|$ znd!Qv?WyqzZog*^`Cw8tt^GR9QgB|g$SZXq#hyxx=wKEaUARHj#j7S~7DmT5z4*vp zF!Y=ZTx&`NBR191KBhC4#A)fwB7K0BD!_gS8!U_krdYOZh_nJ9Gd=3OtBCBZLL(I6 z0lLjxh{Y@zJYbc!B{xW38>~Ed3F7a_E-G`9s;cH@(^Y3#bdjA}T%u*uRv)eA!aYT4 z%6n_~5HWmO3?3g%Vbb0h5E>ahG~vyw_UeQ-tSX=Em0X7zP|DBBObHz@HOtD>`oB0k z=jTkLFim%C+ucdWwr$(CZ9D1M`r?jl+qV71w!J;IwL3fW)71VAr|Nm%bDsOYF8(12 z{13ex%9x42jxgg^m?4!aTw_{QE%eB-Q=Due%E3W^ilZX%B8_H}KrT|>M2jJqiU&)D zd)6iab-1O!o4x}N3ZctN!;2M zlR2PfWQE_${0yJW=A^AamL%le_+6!}FqT?tl72-JJ?;2O+2LoZB~{Ne$EewE=2ivW zw56$|aS<1y#r86A3#0K}7$LzUJ5i05aguI7IJnBvcOz){O$DNf=ABGCA4#sEM_IW#&wOI((4c1G-BvlW=!Lo$-;mKmqlZoiTbk)yjbl>>TW%$y5;Eb z7y%AgeAI5H9|`Zc>B^$Uj*B_|$A`Wi_sfP)Cemqz1r!mte-nTEYR4SY)!v;&d?}-#+T}Lb80CI^zq%@%`uxt!m7>2xCLykbwd;_B3qTS?USaa zx~^u5kC~Y=mQ6EN6`4&t|MYlLPE`Gd)tiu{bPlYj7Eb3bwtCSJdl zBxBg~anPE{X{F$ZCZD0(NW7oX61`L1!?rwILtr~R z7GJ+420H-x9DmgaLlhD~)h{51wJw2PLkG-rb2G^$&`7f z=A`llRz@{#)3=bB+KFmq^-Kll(>zYTarKdtyOk7-hY})97vVunxeMdSf*qMhSoIda z!$ve+Roq?&!Tf_nA>hpnwOxF*7j-zfNvTD%0}lMs;dkdNfeYJh@0&-4IK+c_2WyTp z=El}~pFVZ(-w2NGUiYhA&76&UM2xT3u>lNW0j?o)yR^Gl+YrHZmls+ z%IVH1&d0d9UEx`tjp*c>pq!n{*gRpwQO0d2)|8Mikz-)Pa-eBy6WM&6>l}4x1vJ~Ar48B*T`$y(`^4#OhI$@?;do&X- z`KM96cRih&r7q&#BbxI+L2aMT@vKe3HdwBlPknC|XTNjaC+gR6Yev~--gt{A3^H*5 zb5+fm9XiVzPoWFP(}1}_O8vMn7YO2d2(vRYc0{1*i$y@z=1nG4hf*v#II**=z-Cpq zt1ny$QbuY_D#_%i;l~eQ;3?pCx`6XAft@G`Dl288k{l1)Ojh#et(hs)2f4F;{UvLS zEzB5>Na{Y%hC%9BQFIPDhV#W49TlMqodp+O?i)#p6d)Xc@lo2I6R6Fg_xbC>p; zKk0kw(6OfR<28<9vJKk ziERGcQeV8!v!@+Wnk^H4`_!dJGI%RX0aqmtSfd^mc>6}@I~)qmnlj#wwfrHj&qI;B z=+-mJ@V0D;`Z%@sKKFdr^2|{^PFk{bp)+?2L2EV0;?b873VEYtHp#MKnAo`~CG$@9 zcCfK<_NtRDy$tu7V_JIijwI~&3)9($`SKQMZi)$erlpXor?306uCv!Og=s#24{a+Q z_PPbF1IAEn6sh!HF};8z-vIdFAg8Tx7sG`;g6+-7Hk@20)36*Y&CKVf@tZlS-nHNK zGMev{B8YcALqe!XhFnH*hMbpVNj9RgXT5(aCc4#C0z_1E+o&Cayg{7)!NWmwQPfK25 z)C?y4=x?k2!O7tqSZ?VWn(!=Z)~4tx@1x2!S7}^;8VjwqN)ON@#4;CyCa9~fth&q( zvSX7bZ*oDu;d6N><+P>HaT&J39zVNoZB{bym-c>rBpIK~w#WGR+T!-!5PqF80NTnI zPo9#T@B{4!6!$;936&Y6F3uv|3Rq8eEZAs5)zMKqrYCnP&uMMOM+V`3&0sQpTCN>F zMb1Vi9YpsX>`maIZcYWY1kRF4hU@H(o!n%H&nH`f`;?zY9d&jCLNF3gSm1@40-Lzz z@&0oMBmhXH^JT8|sz0mW?bZ7%9)R%FKk{Khl;*RU^x|$X|L}#R57$Q8i?R7Gh5bXlj~tSQ>&K7)?!^jFS>TKJCqboCCn4fb4KTvt9-V;B zNTR?hfyn8D&}_YXK6aIgWxcqqi`9WBizkZD8*Pn#1)iK~DQ zT85?01$QBk;}^FUUvhL}o4`4z6(~dYher#$s`_!;4VX_G;F$CACCIzl*LAP+Rp&^a zev=9>yZCqyjk^;-!T9}i;dZ^+dt9h%1jTi%;U?iyaY!?oGCnwelYKO~47 zQ0X_)($F+R#7@xrT~!Tm{}3?`Fu5T1T@#OgoSha!j1QdUfp-Vm4+uNcn9krw#YSW3 zRsK*CmWu*IeS~+_3oxoTaLAiWzN6-`W@0mK#-|pO8{`I+)n#nsji56`Y#@pyJbDoI z7MmaNX*Hp&wxM3CLy*u+hTo29)wTk?JS-jQzIMyjT&gMCAsqqrcWkIn_ZL)FvisQ^{x4JTQZNQW{J*mre+|n7F_M@Rgj>RbHEb`~ zGCPHc8aR01-}V)FHdUZKVkps4EKPZ`g`}Y1A6Hu<47l=a*x}LYcp%}L`y49FLPmDo zE&|8wmIo3x^S1UkAqrA2gXU~<4n>W*@`MNx4tM@aQ8M(T<6#geT)NqX*TuCqxrv$K z%YepVmkWA_{tP7Pixsa8iw+Xxz(pK!D(z=vK&0*qR%O7cFrsb8R zg=D2syvrb5YHD-O;X|~jArfcsSNv~!BC>Bd>2w>hY+Mz#)n;XuxE+WsUbMCOTr4}r zM*O-WA$OAF1ExdkB{wh~w!kS!d;?;H&Us^N-7S4J)>3KEtJs7v(-ABgD1;pyrIAS9 zYoP;gT!#|dPbxE|lpZ_*Z}k@Z2A&>L|LKq(R=|Sa6?ZG!a^O^r7mPuM;DN4PKm54E zZZTR>T3JqKNK6*tSSQ(jc{v0`QIV~;YUAKkz9Ni10;_uh-eb>~o%;*vId$W z{-hZv%4o(IlGHxglD@$sUP&Wf+;AC$%K=(hlN?vfgQkh6OePb=x(U_7MC3n#jz7O; zIFudA*C0#AoL_mOB06yU3Y>oonv2l$dXhHd8DJ+ltYcyi@^915runPY4`T#h%hhg> zN$_Z$)~UDN58ARvVVT$Dk=0s|y0`}H>;uUvntNl*w`$k-qnB!KTL+DynjOxDva>r3 zX{k#$4wnZjYOKxqw~fSZecZb-hDe;ui=f&;s(Y)PkAtilcH}IUdX-P;Ho+S9DEkJJ zlk?&_;vgzzt}2uBYC39Qifh4wa{8;F^xUwT?RgzwnwhWiX)iw92E5{wk@H`Bs%7LQ(#VA$0YDh+RJ7CL4^!JVcW%0DI-XCK`i> zy`E^{6{zdrbqAO^QS#0EEetbo2e&RL$5u2TH-7Sr%!St-n9Z ziY343WSr#ymeWVb_UU984pku^5n1n~50k$lO-dy~H#NP60pr0@vR5Hfm8Qk2xTp6G ziDtGn!-yOMGPQ4!kv^_?S)OSelxq16JT_bUXu8MPjLFo~X3DOvy`1b0Ch;2tH?DEb z82xt=L2(nKUDI2j`&-pU9M^Q%6lH?lg^b6}Qr!r2@kgxlS*lF(XY|Q{fyyJ&u_=NL zATcu*jntI`BN_p7A`GQiBCvOs14_yW-(Xq4Uzor{HL))pMhAM}g$*{6tyf|lT71Dw z?UUJnDH}%lR3}~XxQ~a6NUj(TNbQ31a$*EMUxZv_-<#pWnI)^VmK- zu@ka!sy!>W(ucSXDnBcGL$d{6Ge>)axdnMWcUha(9Vg#t*hbr5-R{TQ<#f65_Q!s-o4yKhDm%*fmOoALUAdA^D zq@JQTZn43mcJXNXClGi6{qE`>Sr%TO&a2X6HOe1_GInmgDTFI@tyVbf9qZ6wV#D4s zBXt;JIKTEY2}@X5f=8NEH;1Q#t?iBxUoed`HQ7;1kzxw;P=&LXzPQ3>+IJ;RhMnX< z0-kE^c!t|=Ib`z4^HOt6T3)Q(qU8H*yZ~E!%omusp~@#M7r42>t`9smdHlVm55zix z^nI=mOq=rdy>wnlu0UFk-0d)=Qv&OuUX(OKP!c8RJOLly8!Zg94+CBllI%hpj{KYT3l)DhNA3OtT%%4)vGs2+QQ9 zgL53heX3ko+mA@W%}OI?Y|6^rv6bHt44No1s<38Mc$2Db9Ez5;LYxLoxo2Ar=5x9PwT~hs ze%K4%!^6#B-6I)>W{0zb)*9paLn*a-8?kidrBwB(kvf^!3MTV?E&idOAsVi)%*^l5^ zcbHy-%{QnK&GE?3utjVIft{<?GilEVQp&-0%{C zfjFa;fDGpu<5C7VeR`;se?M~H5=5SY)nPP6By}WeYW^0J?@4uw=8Rxsmcrw|`olsV z@U#(IFcSHjQn~1DtvNDAV;Eca@ zhriUCcQ-Uht{7^^pjeiPAl+DL^*rMl{Q;i7bCenLY znmYcTz;rXz%WJ)TR;25Fza>a%!kMC$Umrl*Qiqj9i)`6SYqu);8}aNI^6UhIKAOj7 z_y?YzfvKG%X;yuk!AzU+AE8m0T}D^USA#({8&r((z-A;sZn*a?L~k=A_3qyOD7Eb(}9Rn|dz*w4NU1bhuMY`HtJ zub&cC%PPlpZ-uNaD%)S~#wqz0mPUFk3e z@NVxi#a{oVVgp*-`*V>oRkY{M_N=Hix=4uEV6Okxao$qEZxDyz)45)c-J`${X1Cyl z!K7C)=&whwf|3;4g;e?=$=h17ZxAF@;`=x2lop|<^4ajtn&rKA2OjAc>Kmn<>9G9_ zh{z(83;uH8N&bf}4f49_)#=WJlJ-p9goiVv^&V^31#eB=>X)qrzd9o4=6LtTmkZPH zqr4%`g1rvHdg_;Q2_T9KP|b>~9EPb4OPc!uHR*a1iWy5)ZL5}( z=^jA7%7zduwupeUaQVp~JMehHCgu-6@HB=GAsXZYxyAxB2!m|JQsHS zI??3`U}vD?2?%Fe4)9sTCXPswDL#AjR(@g5Zno64S$CjbCB=T8(Ad< z4+beeq?PI3M&z_~M-Q+?uhv21y0dR}weV6rX=!V1(0UcZdyuE(5)2LFw)HcH+`KJT z3DhTAW=<1xHw{=IUHt3+Mb%x|l}_PR+RFzyS| zX#MUQZYqxF;v`QHvxOjW*$4CBWSyniS8|8bcAZ@BbQ%kv*+Eaf}f zd~GH*mq5EYi2}~iP20(#KNjZK^d1m7+#no0d`R`+SVJ&1`nP#teKNs#Hyb7QZ$ny` zK_=v%A*6=%rsl=jm{M@)T)-cQa~Df%B* zb>txU0@rJfWEcmATo_W!GDXDP7)b+&cqyYYWj?867OgBKg*cYvUEUv4V%`FD=#3f`^RRwvLnm-ZzYE`?GJDqK`)W*dybQch)R zMVxNeKngv12OB^`cwJ1}%W{@_O`{~%zr(>V1EFty0HBT1Rn=$>{fDWr(_%4gDk@#NR?Y5oMFNM?<%f<^Mel&y@_%VFy2- z6<(ePvd}=h^g*45V&fcKW#ky;1LEtLHfmCaO)NfH483nO!P*@I?p-FuuYSsuLZ^NT zn^JwCQ!uY8a{SSQ81rLb`njiQ7!XYrf0In{e)x+h7&lWL$@ShqS@MvHj&to*xIH5Z z6bFgTh1}D`auf}^1wxoW=pK1Y_0+1`kVD2vOg1_e%H%i6n5L+OYw%_=+b8s2rKG$e zNzKwyY6BD9)J#dfk@s3c%`7r(byKpU6`unESBwJ21AQ&U3;|V|onvMJf+S;5RdthO zccuO`Fq!eqjAt@*t z@l_HMbEUnPqI8B*qJWo_E7)D= zk~Loqz!un`I_5lgko5z4@{o)vk6ebCyFd@>j(CF3>=g|8n?0jH`FrCL91+pI6{P0* z{$n?*p&&7Dr|Iwy9*Q=G9R5|_&*b4En8x3Wmn0tTa}8`$Qj)nIMqY_hE42v4bQ(oe z`)5rOXd@0ent4#zZ7tXRrF3gvmrW%SFA``-alORx)$=(imWvaU|a|`cB2@YFg;^KQeOSKgpowjdqT!Y z{o>T^k>0dpDwpJ6G_w>hlxUV5$Dc(+@+P%bfs5!8xe&pD%|yI8MJdTrD`hTSQtbb< zx|=(#A+}YA-&Ixjlh!1L?*XvozB-u77w#0vh)i~+jR`mNak8%hk$XgPKKvjwQ3aq- zA*pWic}p{g%{^6$_6u!q4^BK8><;7`>IAJor~(uenBq-|*-0`g)w>m$nw?G(=|hsQ zHS`Nu&quD@&1td1)RuQR99*^p-GLd0>acqUKEv-mQl{<$%hk{lh#7iTornsSi@pZj z>S0z~y53OSYB0QSRopERcIy`iHj7q-7VB2EWxYXZ+^a#|tnzS$dhA`%0nyfUdH}9o zfp+?w-}WqvPLMQAI8qrClm4yP)AJwkbY%VV=l4fdLVsHe)im&Sjra>;0A(kqE+6wj zOvX7(^1bC@_65k{k+y|rZIzCl-y!anREwnxH{ZcxX#!RMHZ_n@Egy$O?!B*KWA|}sPXo>22;hfoee+z!hRk1fT6w)a`1Us$YHwl_9 z@NupS-boSzwr(VqobNEDq;echn<(BBEQaaUi!wzCrMJsx414fWr0AW6Ck~6HGg@7x zU8aEMv}WbR&r5)BdkqoM9yyUfPXn%sW_HyNHU|AdD`q&MP6v#7@ngZf#jdC%CA3y zhubAnWAQ-ssRdZ!c(8uJb2IfKSaB9j#GhsH3f^8kq3!HduLc=xhEz6&fn+u%)Zgnw zX$JA%XjHIArh7imQG=w31E1(R@AA`Sd1DK2myrL6&a6X|=dB@Obf1#kC- zg9Ap@W%sMPd_Y%-RBfCN4a-_O|CM88RL^XP%ze@-E(fk_Iz+rlC%^LPO@w1y zk4Wpi;_XdB%D_5X(25bLHc$|8*70z5Li`mh=SQli0;Znh3Y|i)8E!Mc-wATQj^^zB zE^7`ZZLG?MW`DRCZgpf#zqnOPW}J)hZXO;JOH?4;eD(qr&FRv?GW#Gkm07PaxELZ4&xr@k8ZId!AvYbD+E}KYXA0(_JoonZDU*2F zlBHnKNW?37b(SrTPrpJ*lK=DIN6H)ZAYEEpoV$FO;2u=(f<);jc&D5xrzw}QfY-dhDrw%p~(u8-WMc%cxSPmn3oPEd} z(Is!tfUr5uqx{TCV#Jk&f*v}{UF--E{ZFarfZrhGjHHmts(h^jkhVm3EVj$3Ax$`( z(j{|#gtuz&!zD<#9=~iH3{Yt7rbtu5lTtWM&87lBWKj6M3)39Mg><(i(6F?ZAJ<%v ze1ScK@O`TLJ;~9r{9Lp!uUtI&j}c&Wof=O@sfe7E*ZpdwV zEVCd79I3wj>mNLnu~pl1$F_B=*F9WxCc8E2ohocC zWD33kB9Gc*Yr0{k-Akal+>WB!a%DR=O>cumuQLasw*zWUI28TQKUj5; z^mS_bW>Z~}-nY2Td+dMqT!-&4uf6b|8U8shz6izptM~LUp37SGhrp=(iuMFCv^@o= zngcVvd(45p!j!{j!VB4lsZWGva+ky7_8Aj9 zINt43yeiZBnw?JCHF}!i8wuoG2YM*H&bg%JN85B-hutC%y`K(hp%1Tr&96#oUD_&E z5umiiOdF!TfoEc&m59tN-2@Ou5S#MIj}H8E3bSr9m=KQo6iO`^+?b`g1`ub+G=%*}j2IFNwT& z{Hy0*(>ag17p(eqSU$EV;~;N2ferAS_ur+zdI))pBwHak!y1d*bZLMTt4GDGDjEBq z1*O{oHY>{n>Dx9hq8Qu|)P~m4E>LI)K41ttM(9sQ@ZHR@QxLb|k>aoEBdhobX#>R4 z+56c3Uv|lo$J-%61nF}Z9C=VsS1xrScP)>i@}AgYcjo=LPX(Z0zL=wyIFtK6{b-i* z=|(vWq;CC!UF0&7e1_n;42kmCL*&tN?)^!OfwDk^Fv+Xlz9~9)B*Zmb<}v&$LA2Jb zv8!dc8tfZRr&{hYpRpL5#M;KFt@#l8;~bHoRKCPIqVY@Si%zl!m0!v4hTIMo4NV15 z;iUF}p-bmgTU%Uff`lo&i?KZCwk@=QTxdWVycbK$jPs@hX(vbIz_omk9q>ssmagni zR1yli(>s%1oeS4?q5)wr75<}DVqcneq*qFhAHfFO+nzfHOqd5t6y0V<8D*io1D#8gag$pg3H-T{vi1CS7 zbVlP?2!+zMmEJ&uS|Amk91lfM24aI8%#9ND{ zyZovB^HFz)Kh_5C_Kf(TCy$+0Jnd(tP_x z?E$U4!@Kx24%yQH%`7U&*1*|zKTd48;^Y=!@PRJaG9{y0nR6!{>N_KiFVZm6))23c zLdp$qS_O58hjDFJaZ;X*9+UoZ*WgX4#uGuh_l@zGVI69j3+_C~q|%;YnH}eR!?AL( z?Ph`HE-Q;B>zM|W&v?W)2hCiKMuYMlT8(Ib=hru1i`kc1rGH<>p# zfwhg?24QrQQ)~+F`C(Fdv1pw`CPh1$_V}<=NlZmM06&MaR581pnLN^XlCf zsTfB_D_#;&Q0vy<6ore~#PASat6e> z{0SlSk)eeht7iLIcAA~8*^^v~{A&gPb=VlJVWg38N@5I-6e8ljkZo#W6oeEZCZ!vV z`af+w6a1wVijWjzzZA^0nv`QK6Dk%}7H7&_s~%2pW^!GtHcq&mX=i?i(!te`2@Hfc zW43hP9Dq$~e_k}wb?+{;)u+xRI%8AXRk7c((vbwV!U#iZp}8CK?*)=-S(tDJN}N>$ zM^EIbZAMWG0gM-(@mUo`bq%e;YjTmW>P8@AQ_9dH+w>vk;t07FeUE!}94b_G=MS-a z2h4jvbQV)KsbsBWYG+2tj2T!ST)QH|g_KYZ6;4QTswjmL79h4MV=83~ho)sel_{m1 za_k6~Db6xAIS{l6CykO?!?OgaRRn>Dfn=wywg*y#5l3koW-}4rf^}HgOCueOCdDGI zkKjkJ00hlJL*RN(VR&0KlnU`Y6)LO8BuRN3_SCUSF?$sJM*2t#{nDULh;^0Di8NY+ zL~qrNt9QJs*A*kD_(Q~)<%)DDw3-|hU!xPvbf^@qNO#R!OhfJ#y~A;YM;JAg>_pFo zwnqZMlHV8rL>fUj_eM`v)!mLnuyRi0!~9Up`n}xOB21X0Q=rDFN|@E}Hn3>hs5JA- zhOT3_9)u)|Q$D|F+>%%_L)Jn)QUs=0ef(Q@ageAcZ^Qs)Ipq zEu?JR>}igcL!d1jF6&*PW;1R-87hw&$*8G5X6Ze?ZwK|ZgSgvuO7-^g8K2QPW}{aR zn5Dkhoj^>ZV#@%UanHpEA*`$Te5 zg9^=FmW`P+24X>Lz-Vq2!=rL#byIG`tpQ=H0wgbs$~TCIZUJY zF0&IVRMe8Bq@-sQj7O&J|J|(>i?8{7C90`;=Nuhg& zf?uHe&X9h56TM$^@a~vcjqo#E^u_niMqvvy z0G)Xa8!KT`Ed8_P#&)c3IBQ>|vzZ=!rn2GY@Y+z_xsv@^#_73RE6Wb_h@4LcI=Z8j zDUvz00efQK$Ytz4>JDo)MV?XZHF{uKzfR#5pI{v84~707&Ea*c>MLv}#ywRg(uN+5 z3Z=V{BBv8&+;s?g#lxZg7h)qb4!Ib+SFQLIFaUEppW_@=ws|Z^-{F z_WuWd^NJPe^WvXNLlEi55BC3I3HRSy`hRwC|97u{NPSBgO&$GP_mAeEi4qD`ZBbEN z&~zc&&mV#UjT+!ArJ`DnV|osb4VhPVA{R2b@2hU>awWc(GWz)ol4j#FM5e|50^eD3 zGixEx()h#~>n2ARpB%^TeAjIq{-5_Fxj){3q7IBsYfsqK-V*jFOp;rZk_UEp@eZPP2iA*GKV_N~Wgl#8(%# z?&+X-p&4nRu|@H%4i^c|z+%w?zk2maqj5>me$}=+d<|&Zv^QwJqIMc60$La;Idd7r z>7)f5Srz=%DPuu<4xx*fb5Yz!BWi$?NQ}yQv^*`%L?L^%z4K|sxA5&C(;>f|)v}V| z2>YQMY4N1(fQ(11A?<5AR8s6Bk0))CR23`_O%DUNehbG+xxBSyv#`HyzeYU^{l0=MpFfEdl-sdWJiMhIW9JBW16@2N zbss5pQ_wiF!dm)ym}LKcd#_5P$fs(xfzMby!ITR`aY0de9WjC|fct`D{p_i{9kmL+ zfo>P&o0eAB!l>yAGdw_DL*?l$Jh^pd~WyvKFN*DJi`V0q5BC( z{T7E1R)@AF_8RkD5c&A`ktz>pMoT~;EP=^aijyIZ4TlB_6=q!_unrb%f+`0X1e+uY zI{{kNw~9fh)NJCZez0DOr!Y&iN;UtY19IDjtuPk{5-9yn$E|d*VYqsGTV~V_@ityT zySGKA!pzCa?`v+w^~=GrXQe&hU4J{ENSkKKYr&`8V02=5vGaX$ZeqBTz@h-_c|#Ne z_n6iCG3>#jIn=Eizi~HPDa6I3dzJRe-ulsxW5?#$qjxttwIa}{wx3Vo+PSmS6Ld*& z*n-x}Wh=h;>IjWwtR$>AR-g-s$?Q}c*^ujSo_IUQqHOy+azH$g=S8EzMfvPwS+K-d zJPD7Lb>$Ejng)hKdVasYpVAA3ALMIE(4mCHE7FXBL%{zh>iO9f=f5gI<$?^5r6xbp z0?QZ0g=8?M?x!<}4N3SOu$o_w#N_B+n0QcP;$|A#ya|tcoISr%SdG zjj@09o#1Yc7_T(jbcaOn%Nv~*S)P5$%fU`Nx+1c@-Kb~Z0MSapEp~R_qoxo(V$n4v z-cy9B>%o^i=qc3q{Vez+kz>0A{_u5#(xh{J_$HG>EG|qI-{_q!-!9LQEme3y%Vz31 zLh7zdVyx5g`i&s{C zcTN1_E|POmUV>z5ptaOJyG3uy!`Lf<)(vm$J``0V5oI^OVxiyDBawisu{1W8FL^~N zfG$bdyL$Ja{GPO0`X3wnP?~brLXpK zlogul>)!nm_Wk4yhxGP_{B6UD68jr1Uy;4PqDbLMKEIVkh?`U?E@8e`3m{fPLw|fi4$sPhQd#LvTTsBtvd4Ht?aaEZyoM0DxTwx`aqho7OdFV}oi)hhrU~vMEPqE@_^k3#iW6 zAZ=uyNrR*n|J~|NT5zFYtFf>YjFSM&V?r%4)0T8^BRhoti_6Wd#WP+RvR~e4byd&V z+*Vj)^czjj>crG6_Z*NdgH~Frtj*UK(%}WUr5s|CJ$0C)zN=cia>XMly;6uR9a?a9 z`T&k`o(We5sQAv4UAZJR<_)b;!-JI3!dFmYoc$GSZ#URRFs>?{$$)X;)xYfj%V0O~>{LCiIk1`4c-{fk!h>BC3 z`ID}T%9iX_A7}rXA-)m&y6yrYnp;53m2HaleGM#4&qp_*)fX(Df=BWz z&}8^esSOm8mGB(M7Fjz<0Rg&ot=e#uhol&?ER)u4eYC4Z(k+i(JW9V8jP>2rMa;-j zI_fo>QAS94CNCCoxo>;wksw%c{wX7OYDh6yMr&Eoo>f6BA6}D1yJDj%-qNDQzULIr z7R5eqC;cFljYz>?@v>KBq6m2Y)H)Ent{0Kv^OMItWt`mI_UM^8`T`VL8Xe7pG)FM~ z+O2!Kw&=_kB@;L4VM?E&j*d<1#9Y~F<^FRW$s(0(5gm5tYIExKHKn}qtyV;zD?$(0 zZF8~)s$Y_SG{HkFdVZ>wr#T|y2PijyF}neUm&M7< zW(Rgr7nb^x$dF}DeBpIChRZKXPhHvIiEm^ocP9P`_u;ZO`^v0{V6v}{2EezL>McJW zp#UE(rf^7w_9VRZArDB$=rL^L4X?%Srct{FHPpWwVy6am9LI{+dSgMb6WUHtV-@fW zNlp;9SuSsnaK}SZkuD&LNoE3Ua{uRwn@#hj+`8L&y&IB(pmJS184$I?8`Q4OiwuZj zeF#ocJp2rRH+i z_2b%Uk9BY4;;-v%n(e9{P3(qcT3)u?l=Z42{I%oW4641tLQMA1O^TdP*o*VxMZXNCXga703~ZQIIzh%uAiA@<|`;r=)ok_ITcEcp~qFI)P{% z_0lIMplb+KpB0XQQ^Etg?Atavg~&S9HT7C4-F-CJ$7_?)@trI%LUna7p{1hzbRG9y zwJ%U#w}=zq&S$3>_^l}lvUnJ>-KgyzZ|{53(&fHJHW4~zyclu#3sd?9MDLlPRhM6G zh2;DwRTT`0D)kCE^`Gc4foE$P*g^?4x++vU0`nPm#~`T-UF9OwQ^X^+jV0tOcjBHb z%%KO4>mbxq!V}1T3D_=HYrNHH7HC=nU6O|1{yFats>$IA8t3wCP6M;k2Mdx>y>GAa zhCD%aL!KH=ly69}aeo|C^;bq&!_mFH8{yyZ3gOy3PREcIHQE$=+LshE?b7r8xlW}JA}aGD9MF2Jt?75#$x zuXg|tIPnJz!XH0oP5wVWVgH50bI1eZp{%-moJHm<`8KXZfy@?FnoOsn8CeLO+%-x@ z`}1Tp6qt+Fg#y#$6AdwJ@|7Z7!<2WW zsaVQIwg8u$oN#7`;-Cf_25fU_=a>foNs;m)qdMXJodX};=s>6kfCrOOBNK|;AiGnW zCXVz@gDP$TBG&XyqZ)|Ah8=1yb>CvL+)&skM7V>Aoz12bL08sZRK8YAsD8L>^&oM~ zdgoRpaIRV_Xz(bh-h)8bD@K`JWzY+$TqlDGBPA^%C99-G-nBeo9ITRA4d~$X)w}5N_KV3@J8c z`5k@J28^FRO8dso(o=vCNoqqFmd_@b%twUGYcVX&F!QHLMbL)L3kTn?6mnba;Y--7 z+CI-#<-QW|XkE6CUwpK2=HPke5Szy)9W&CW;`P07N?wY{uf}C`3Jxs@Y`cV>A0kID zWyyN=yLulPLHudkJ@MN;DmSLT=BU|xF!UF~*Kb^Xgs~4~ah_8v@2Nq)ZE+rA8@noi z-fXQ&mc!6~`cgy`FV=#e_9oRxRSxuDY5@Lv$5Ug?SNFRY5yGA{TR(BB+;PI1E4(dCZN$i?^$b z4Mum6&v8Xg)Onn)aF4mnLsw3Y3l>sH^6vUjmaP6Rk z1Zk=h4dgR^A;;e(&kS`U7 zFa8bpbRkRKrDIrkEEdu{f=JXWR=G1oPG@gnDK4Aw|5kFd3*s2d_2z-g2rELJQIXTo z1`nNHi$-}HnMya-5J*4aqe^%N(B^&eMIcYEQIFYX4`4~pz6OjIV{4`S_x*j5bVnZ$ z#EtaVI)vmYSF4eKZu+D5uRu^ii9qyPR65SMy>03x1c=8%Kc6VDhVpDjw&fU5G@Oht z%$`)81h`xFqM<&ZQHj7FQncdiCVhim;6NDM&LaoiPU~L-PcZJK*Vm3>&iPm05rOqSo z9d=zTwe=ZK~){ZaKiP=5fhoO6jVmxG@7q_7j+SxNn)trW8E7K(3yKDVJU2hyW zT>WS)9z1mBbx(q}loG^^4o_jCh34V? zc}dD&7VNyoZvr#Tzd&!;FI>YF#W7q*MMWOn66;4NB|2ug`M8dEJc+6$A)chPF&=4p zMm_JUKe#b}=mX%8!p)?REZcGZqHL;Ed-_xa;nZpWP0{h=0GpyaknWR4@09t4(Z@7* z7^7o!fDUJB)AUswAZ?r*ExX^F%uZAgLaE{bqNhTc>s7j#v0(zesz>=**%hYd5xS+cqk; zZQEwWX2sTTDtcq<_?4)jbbbq7!e!qI$`}h1gW1PMA*<;T&*E1zX=pIYKo|-hy z#eSmdlgDcEhf2iF0VD}|w~xsz$A9!6c-r*>pctFi|1#l`W-zZfw#}j-Xj~$hh82$= zJ)9lHPf&2C4D?HP!s#SYa9r*#kXJa!e^V<!%$r_(LL>HwR%=y5ljbR%pI0!^S?# zB8Y3~%FAiTplImImQ`6xK9#%;r&@ZD?Al|^R4lSx7MThOTk{I<7W5wqhR&*=>A9!N z(w}b7@!9}onOv(%7HAU2G%CmT=xP8fbUxPcqIMd0s-dz%cl68Ui)+J*?lyQ39x(s> ztwKvts#aqdW(5<>o{U!tg;($jl;BTm>qnd6RZ>L1?S@MDVLI9gQdU1IZH=0WE)WeU z$mdkf^xqOWoeS{vM6t8Ha~2VXg$7qrwYyk)n0#&MrXKgC&kx56hOI3R=7}4 zqch%7>l7*NI_xv6K_vtiv;6uz0Wk(Yuub&2+?{!=Y|&B$SMM|c^ZfuMjmS7_Xh79h zd3hYvI^zqORGwFzS_~K|u}O@o8JJ3>RuSLo%2B$=g_mad2=qi8cCFxnh=hBrQ%Foz zZ<>CvHjKD%@f9ti)__~`OpsDvFS<`VEy;@`@RfC6V0tTpGXmWRE<3|bugJX1xk9MT zKQZTgtX{3GI_*ek>ts-PeD8@vPs=YOu6O`zV81n6uURB|i$w;b{F>Oo$o^8P9@KlF$IOo;wy<{3 z6-lHI=U&pwheXcGu4vG*EI)m~|T?TA1X%RhginOA8Q1wjyAkWi&e%OKY#XcCl7QxNX6Wi>|Soo^18%ZUWxxy$woMBpeeOfX8 z^fpY~j)z|@t13ZYe@ABJ{*KW~@@ma17~k1`ZluNkbv!dkh@siTjii$z@*uON?z===uvtNCo6>w@ZGb+I1cR#W5*l@*e z{wjNpyV6D;2bkP*jIiQO9Cp&&q*n#k^&>Q7F^rg^E%Hn(b&=I$|A@%+p zloXb*^dWzBwD2-~ug*_A3Z^A?+)}PF@I0Tpi6X=Kz?5h=LcuKItijma3-ZN`wsqXN z6{yjrD)0{^H!oFR!&7@wp9Z4t%xZiO?$MG0iprpURX(3=NQI)&(qAT9bMkVbB{Gd7 z3z#-#N~@>b=^IJ?5r8--kMtsMOY@k=2MEfe!LvP*k$wfmhRwGJ+x>E_S)c%uDz-aM%H1`k4iRkuZTtbgR0Blbl0eu7X^zMBNVl|I~&}UhbPL%!v zdzq)C8y9ZzTHytZW!9sdd2UC*zx7hdFspxE9nz7x2sxruSWp6pvp?>C3(yoH z*J3nsMGfC79pv#zObju^WfFU&^TKw97a>PYh1%2G zitJntVJJV{>GQ{hv#dHilx|BQj#1hxBT?HuD4NJpOHayqu=j>DP)NEyoFj&&huP2wwozE!zon*g`4#E^M@6suJWcTf_z0uHz;dR>ZtbSu;?4 zovk@FsuCdO#>!$Q)Hb zP)0o!udWAdT}36*0@66sBBhKZ99c|HEAKA~IB#Nkx6td7XwjJ$fp8g!6nYsassd_5<94E&PstMZPCZM~X4qFRHp6 zueCinwhEnTZVq2TCZ+KW{R20joK1kX#H!V|fi41`Dl%0L{H-W-fuzoC!4gWv!8Hh0 zwx6dsH7w2X&^E2A2Mwq$p%v*X!@W-;b*|z z9Twe@BfM@DjWu=kH^*sRu9b>W(?5Z~y1B>=fR){!??m+OhD{U>D0QU$X^uZSk*m+} zgC~$cK)$P!*o6_RYo$5t@O{U7$r8Gs>v)2Hp*$R?$pzEQ$KRb@WO>LpGQ^4ii>xSF zc7zivV0rM!ygJ_cWyjr?mU`i^Su|g?n$|dDJX0~f1qQB=)}fCm*2nVT6yELH1(+l4 zf#zZGoFY1%xTp10GjYVZbnt|)<8Y=%AamBf(mW$1v{{k54jGub#Og|u(z&9_AMGWK z7_Mi7hI{Eqa&coVcZOB_tBM1bar?zB!mAHywriUS@@G)I9m#U&u^z?IlwcddYLKxW zPqzrxF+6scs~zlmo|PAN8oE$AI0MsLB3P^M7#7pJCa=LsW!D38dsp{?(G}8I_(5xT z=95L<*6D2d$BPC;pOf1ap*MHP&KQm&eH$?iEh9bh&^(SP&*WQ|p{JY}6+d_^gafW~jIG|379)YKvs zWl7w^)QuUFa_7vp=D_}WsfxA)8%Ss2gG10$P-IajZ=5$Ve1z~C7J^n*$b#?`9VR7{ ziQGZ*Tm~DV^cIpOTf%!^_HM9~fhzf)Kf8F|d1tRsOScaBw+7x2+o5?kq*KpQ0{dn! z=pRVEK}x&yFY;v%&h^)k+wvoyEK#(&^~CmY-CB2)^M{`-nXyKLE;5Jy1tK3H0W;K+2Fhang4_#}B86z6a~+JJJuX#S`+M!_Wx%vn101-c4d-ei4+V2bWQ zoC77Wd;ApV39f`*mlRoprr-ZGw&x-52;@m2-NaP6J1Nulcg&oZQadl5CVOei~W}s zG(%dS7<`X228Jml!e~k%#Mo)hB>0E!_+1uQU=%pg5qmTY&5oHe!v}v>h6|58-w%Wc zBxOwIoG$3Q%tr+mlq{epo0}t38~l=Ih)ww=LK(X}`;U>Vd1R|0l4=u6VNA&b0m53M zAZX+ET1>Pb7gG$+Cop9M=tWh7FA4K3L|d~=I7iHR^Nz`Nkcg5+gxyO-0(Um~j;6#s z7VL*dQr>A5UZOuT32xy$odn29s^SSc zoscFbnM|f17ih(7#a&I)%T^7st|{l$EYp^7&J__G!*|oLLlqzFT2$+ZGu??kjQy1q z2=`Y28tgEWA~D(>sIqVq6`+KCk5uk)coouV!RC4Esl9KE zz+hmhb)|Xequ6%h2tGRID%G1;GlM&I`TC^qx9!Qpj5uT8)wwfPv+0Jv9j>(h`GO%7 zGPjTZLXhztWEcQ;h)EEX)Jge~0~Ywlfy8cluM?L8?f~QEgZ}0+vWSooTzi9xwlvWB zs^F$BD%}1cd$NzLhiPv|5bz3N;%E{kROk>v4b&x$&_IGDOwX02Pch?!W@{C-E4os| zX@VC};kHBUQYRxr<+fuK4pXa!+(t60+FQF5y->VCMW6dSZnhKlvtg7acMELj(g#Vd z=+P6W(hC-afpM-u&r_5Ix;4n77_+U}$iYg9>9GDfq|{=%KmDpcVPraHP9(3$;P>Ak zL7?& zR9_icK)&MT2GtEo`=gKU>nVr#g|xgdHI4c?v-Toq97H;EeqlL|Chihl--859R^Q#VlX?js(%<~`|oBOvnh_?mU7M)+6Uj}3Pz_FE_I z;5pdG2oC*~@=vd6+4%f~*ekb`ySB|5(u*Tt+b%KgHG7O8=&5|pVR3BLbHHaxcB*yg z74~2pf$DXTcQFv>8LJ@2#yOa02Aj$=qipiSnv7s$U05S$MU?EM25V*{V* zN|XTD#NpMJip4EAhQq4|L{qbyIffY-u|2Rfvy*c3$#>#gF_{#Ti+8U&ZbN0%``UuG z6kn-!*--0K@rg0;ai0qr)}{_RcZi`LF&JbPwGCk+#ai=u#&;aa{^sH8Vg$I(;Q^W_ea$t=vcxTE}581o+pQ%GyEr`D`<$>Ybu-OA>oe4F>;1$9*Z20Vp@Vrxx z`21n^B$?$X1nF_#ABe-&$zMj^{J(*Y`>k?cceJ2{F|%nrW;p6et{Z zfFYNcKONVQKQX5HpWsjD9F54Ro3t#F>ki26@4^1X{O#>l_i`6^*0J!Ul!7XaarT!M~orG zHJVWDzvdW)tee?)PvL&V_-Pz)#?`KYP)Q3=pCR~znO$JHQhune3-=Ae>niH(o=02B z)MRaMgSEO24iQapgkQVUwQKuP5Z}>>%VbjfJv{GsB?)ggZB>%e!qSE*uQw%*yVKC( z#v^qSoHZLs}d(CD_Z_l;Q0i8m*TD1iSu{Fc=v}-xM29d>Z@w{v{Z0&dMGy} zQ#OQa5^yPRnqW}*sNF4!Y~`_cX4MDk?9DXWO8apx>N9D9kg>oA6x3p*vP_>@%?EU*M4)-r8+@)zU?}DTZ?4$CpsCZHX~ciQk=6wX zJm9Q;ADOSOQp)QVb6+or2J?g7Q<&{15&Fo};siamGGq zUzLC z5(twhACw3Wez-Y?Dg>EMtqZvnNv8Z36^ib{R9wG!zMcJ6HFnl&p#-KCmE3c=rbS!W zw(;O@wal&zo6+KhY&aJp716Q=P*N^O!9Zqdd9n)C9Z$>_`BKLgTM`Nw`;}QI8N?M|)f_mfO*5W+gQ>&rc%an#&%aGi z)nTu#XqxUC7L>TFw2=dw2b!jQpq~}dSExnTIymq>gX8xK#~5RCCg##mkH8<&#$l&^ zSQF}c6n4#f>Z4@?Kq&H8Riqn_I=83l;I$pR(;m`Z1P`3aIe~`pD3}@>P zdJ@Nxs&~%n{Rrys$Pf&`CZRep5!SsG`e5e&7~2c#N$Y#BGvfzMslC{4`6C$hn>4fW z6Wuzz0eLpu7c|knpF@}3d6n>H6>1vb0dc$us^k!~=?<3A37)?O;==;(yh(Vo36=Z9 z4pp%e+;BBW&6@EM-1`6|w^h3vYwi6ie0pX0LWf!^EY_cv@%kKDmK1VmCJh8(|Df zUXLL?R%g%B`!^sjp;@QCgQ2TgXelUf!aSLFXJA6IZ^~A9F)F%@uF~9{^aLZ`YBOc< zr$KX^M!w%QZ)?&?vXuhAllLI!F@c_|=}~F8o$Hi8xxTP*rABj19YJn@#bg?#W156z z4aK=HR9nS`MlwZFT;9BS^$I#Gfs7nmK)>9|aK=A=*fgAoVo1_7)m7D33u*BjzHTK< z%~6QIwL@)X?)Jor((6e{x1pwV&@egM{tXm=JRc8-E-S|;%V(@p*C)(XX$KsQe>2xu^(n*Rb8JZU37EYyAN9a;t$y{*GH?>zdsYo zpOELyr)ep0^-HE1|7g{J<<1b1ZA@g$|vA|RwGdZk1|2>SZLlYjad(YnB;%E}NbL91X5 zV6@aXit-$!{OG(X8oOB1xe+1Y&NRbeAso_0!z+Hjn?4^tZeO2}K&b1nhddGZVcvB! z1&nwvIvx?zV3?uX)@zo*SMq@dX_X|O+Wb{)cg-AJYP7LMivmrXv3fail(={u=8Yoy z4KHPf&eA{8wF478Id~AE7%}R=OBy;IG~>kJXSOi z!Q}_}DxCLSeChv4ru~oklBsQ2`NnTnljiq~iPZn@gNj>Nnt0f||M%DY1~+-yd|RX` zWE`CB|MO3`qBbXoFM{*4V9neko=Q_MzUHwII#4~-kQ_1^hL$YEp>S-%QgzhP(!!JM z+~{B}_G;t@{3rO^pNDy|o~WJbV60f2`i$$npX|hcXP&p~??2zBxIr#5VSf#!h9)PT zf#9YR2t410D9e|qkX6d1lxz1@IiQ{*nv~#O48u8Gke!b+I0};;a;0iMagsLGYg2o# zw9~?d69SJM%eHN1~D%E$L?4QY4Fi zdqa9tKEU-p$6L+i+{xabKWF&=VGh0q9%Rlyy}OKsx$1TF9Ut{fuYkKy+>M(JizL;* zeyc)e2u^!WrVY) zi+q=Twte)WGt!M}+*xmO2yX@ojc(3j_%D0QGR4vzK!%KxeC8^dx|O^n^|85iZknkx zEjrO(m{<9)x zbm70_|FZrCnkVyT>5EFku)y%piH?WTz?p&#poBn>28Tt0avEAX4(^&$ZD-xwXtY&T zHS1zuXqs%;{v3gB-6fB5m*~=Hb-Z%(XsKD>YVG>D=2)O-kosBRXT_FczAqoN#nngr zy!jnCy7Sum_g~K}uHoxV#|h|kngfyhF6`qA09tETj_7g>^zq4Dh*-(zh9iGMN*JlK z%}S6b>|{A|h{zxJUt#B*pECq=c^kH%^?=s$hOq5RWkiMm&A=31g0FH6_2vupO2AC$ ziuXu-pk`j3o%c#;#Y+VA&T!juhEr8dUop{+2LDH_ub;xuh2uvRH2Y1&d0)kzA0*At zvtVW@v9v00r6TMar`Zzx(LZQ0Li2hb3{kt_rO{mZyrosGK z9wkt<*AAVr3#+g@K(`V@WyUe#5 zX5LLTlAUVJCX%8WTvgFUO);M{XtHDrgS$|Ui-{qjKyMxPJ4cfP2e!^mm+lv4NCRS$ zGlylE*+sl^T^9U_5=1zm$`V4G{kH9!nF1&pPMd30!%X>gJfzr4Rb0NVNPu2Fz5TE+ zqnh*UZXJA{<2a0$20w?b)*JcON}eQ#r7nM`*oq$FKaB=KbP8)N+l_H~^q~tlR@`OyMm%89k~{>_xU9Co zPK#3__^FG_t9vY{p#kkYk}~@z-^zAUG?p~k5R;~kHoqpD8Vv&YYx*e)%N#_p8@wf5 z2Z>fl@X|CD_Gn73#NjIT)wDFO6g@`v4-8AIn*E-6r!2{7`$m)Jl#{W><8Ri_ubD=m zW!VCL3~&LXBauqdArzB=DB3S@n5|0d#sOq{eNVCigRPZul#)XiUu+|T%9d@yQ-bf% zoLY223g7Exh6or^PGvZdp0duHLZ<0Fu%0JKrL$}vvwQuoV2e%BoEbK5X458Q>>pZ| z9D3+E0rDvh3*dMgMa*J_W>pI!rYpDB#_4p&)Du6Xv@!MbvOZ^Ry{!?u<&PG%%!)0W zM!hQzFJ`RbFMx6Kp4Mp9Xu3qTBYCS34x%d2KtkMgLCaSg5|F5dsC5r&>hz42P!P+3 z6+p`>>cUPMkHx+CoSrS1epWUKo=Vwc%QLgFj-LS8rO<-?vm=0{kzGq(UMICga%CBL zhmG>*3%N;PokiB3Hs|eMq_?VztJ0NA4&L*!P{(C+yeahG@F5B|KKO_|>P-e+BQf?` zDiyzzoB%r{g~27W07O(-`!XO^z%|07WE%%U-jHr#$_+(w&hCMQ4*#AM<+o4W=Ph>@ zPR9AZVvn4D3?~co%`Gwo9bIf1GUV2xDN;j#P;5-mCr?cPCA-=@V)ha+;5;28?k8Qw z=lH;J#c}4Cx@VAbmYvJgel<7zV;yDIdLHYn<>R=qkglUNQJZO6CD!9%*Y+{$Y&Beo zrQu>fh25Q3ZFbQjBDZEj-oR2Oi>k?kHUrLp4j4lj#N^hlTzN#GFuP(=n_D*Z%9aQj z%yfUtyVCI^1JbpKiL*T$vvS6kMRjYLO__#5(g74o(xW1cEu!JDtThu8!He+>F=CwS zV87IP_>Y5Rv1G>CMVz*f0oEj$!TB;Cxfu)1+8!rBl^9_j(Ag z^F@$vhJU1U<@qTWQ_Y?&s zK9#THJJ$rwMZF>H#I&Yc7PwX4;O+%6w}zu;o^$=2meW6s9aVdOrA~HFL(}EZshPsF z(U`Pea*3>7X~6foXjIhZRamkJ)u+o$UiK6S2Cm9>vGmz59#Kg?$9!21Y%V}s7<{13kEALZbehKku$C>V^nr5HbU217 zdQ98^y~|%03JIK$)^-D{v%yXp#c%`yIfybtAxn{K?m2L3v`_{a3^>_P`?y%~}DoGg@U3(I107hpg&@IACuU?A*4TcM=t z2??imdzfM{=;TC4WA)jEuq#-+P>M*woqd$mX{CmWxG$2ipZ|saE+rm7BLbFY+R)U< zuq71-;CjV?Y;cadPf6nNQ|zw6k?^3;EC{acYl=lBC4ix%E7YD>F)Q`YsD(gn@0!-$ z{4IyJq9+TSV<@#X0~QDUEdGTj<{MFfz-38ioSrF}Svp9r$PjyxK>C>efc z+LbgC1lBO_Ompn|N$v4b@VYJ@W7|?0#?xhJ!c8;LYoX0zFe%fXV>-6BR?Xp*_bGpU#5Z07J0uBEmkOGX!Y z5Ir*I;IsB>SFuEF)|@X?(C?rd%laq34l}OdY#zL-pL!A*t<3f*B35_>ZlCqp3HZ53`mvetei7)I)=Z zK`d8~%NJEHbqTo`1GndIK}qF3t=|5f>vu+mW0HC1N$D@y?gSZ&p%^;C@!_zN5JJO! zN(oQjcywN7@@KKxsMeJ_9*?#x_q}plx!-yBO5%AjWqOKvuLUI@=DlusGY)^t2NxcY zj!5JAeMLnASz4K@6;*@PjdWbWw62CArb$i3k~Jn1MI|P7U>M#-Ib#QnZ?86x?pj zQWxt$zh`GI#!iC*wZmIVMR=aTSLHyrsNtB?8XGIXR`S6@&NTPSGwNI4yEg0kna+(miEgiSv z{c(=gL9VtBlEa|4KHR9gEGy*St7>Mq73`~S4IUX<>Y9YZnTPhsu;3o^^{bSpBV6xO zo|n5kT9f4Z8FLNT^oeAB-2h@;fVpcng>F06<3CBTKrKq zQb?M>dwe3Tlaite}e z5v>NjuqN-%7cC#9Zd%fsGI!wu?zI+?s20zymel6_pwcfWQwKa#PVnIAZ^^C4N`I z1%f!9{KXb+pfW(duKCe}50s|PeCGtjcNFCZeFPYv6UaQB)qYkW7l)TIwqtR7<(6R3 zG1nWUGj#ZuUQADp^|l1XKcpoWWXruK9_WH0fz59~wbWK1D7~|AL%^>WA#q{9FmEB* z7D35MC6p0nv;pR%FVbuGAQ~Z=7$ww+vIgwAU$Vjr{#Zt1Zd?G58*f=5aRY*36O?TM zS(twjtRW}~S!j_r8MG+9aWZGd51k33N{JSq$_&g6td)E*i=;^FkuHI#FgpqYL}gs+ zU4bBbc2Sh&ZrFxE&0dkPJ_Y12q}gFR@fQ!W4?+E?zv%I8QP&&R1N_!Q$S#Bd@?|fu zLcs<5o*!}2U%9C}lreo|Uwy|!e_h&kP@Z>O+jdYdcF>=NcYQvRFuuNfmp}23HdubM zN3R-Y66p!m3M#TJ1rV4eZn_e54D}}NJ{33MQY&rB&RhagTi*{TpOyo+^+bYZbv0wA=R$eJ9eQn_i;acK+{xvb5%SE7v{CQrF+sq9kP&$UL6#(>@-P50G4>Amh<{v?CuO4iLsfU<Xya{)58K;;c~!DtZInb zK{K9sG?mPa#G+g!Jp^pXOuVskHUGZQq{)HGG|{7aL9=?6w4+GpS)5h2JUtnr6C#{l za{!nY6A3l^_yn1&Ds%xuEAKeyWA3Jk^{v;P!Ie9oaOH5_n)uuXcf0Q|s0g0N6BZxr zp|blU_NVSGcl^k`pY~}_^ytm7@2=vtXYAM5$@}3_((zx~0jn&C+{tllX252g2lj*6fU-il>BT)b z<)65LCT0Rvsfm{PL%xK~sl$D9BjRUZ&2B(#Id9CMYp2l_d->TA1*fVD4Ez{NB!g<_ zRLwf`3_%TlO!D23_NL*XP*iNbhygLvbXHx6n}P5-ZkGYD+w6!|`Y~ zLWDsuO6k6o_Ks|Zxp7R<7CvclNb7xQGA{}g9KAm8$^4092L%wNCl|3`BWk4t8(JsVZ`OsJL#y_Kfvhz6R}at$!KzD1 zwgRH97bY8qOao=u6cZfkCLWK8fTL$j+xncEMO04qR3Vhx-iF%`3`}ad>FDEADRA1N zMj`%bq`Q=Fvwv7L4U2aC(bbOhw8?fxTz%q2&OGc>xs4}tRw;!^7@YP{eemB83H@~f zFrI-Q-Gh_J%Cez7hQ|a$-iV3%qC0$whx)Bng0^KP_&h$=-_)jmL~T1y19PpJPEd(_ zIeQ~~%~8jb|Ne&@_aFMEQTu9Q@wXfo{M~W*U*cZ=6PNyfG`Rm1Tk=#Dls0~#{7m6t z#ktoh1Rja?K%!`?E0d~_(r7R%6xpJnjm7s=aIIcg_lP_gEy#%ww3FTD&@DHJfaxO9 z_+>U&?f9|3d)7HIF@bguwKU=|tMz6C7SGYOE~4}_*^a0Sxb_Y0GxUQ@%C*la|j>;w%1nZNj* zUU9X4)v?jErI```n{lR^O$%qAXZ|92aI3}|0gZIMR|zpvhW_gr0k_E_c`fdVv*%1? zp#2fQc)f^8=icd_a7T+R7rv_vs%`OxC)aB=;1TBvM1FwooqGR(fO~lPAM5@fdRrc2 z5kK*_roH{W?tK3{z3ua4Wl%-Myonu$t0AF}PsWMY zEmEl5NH38PeK9HRBH!xFqkIp3qw5XoTN%bN^9CWF^e!Xi!21N9xbAuW&VN1Gp3W=i z>m>%IDb5|Um_Gb9WS;=wg{(Vmuk7cvsHJxk8|zMhjG(rBufgW;ff8oPGdAu$R$&oZS8Qh@6m|*sxx`iV^N6@4AA2sr7PgeemSe_kj{iYP?VuE6 z$#xo3Khz~uBj0RBM%6)DI*4<3MFLBxa<3lXOOJpgj?)*I?%hj2xFRHcD6US~LvnW* zAU537zhZK(&7mwl(a(bb-qv7m4C#e)yo@?^;<{rCbv1mpBCyxB!h#?QUS*pDoHqDw zu@slqq?FbilrmW_n6G@Pn(!`1DZS^{vM%lviJATT4d!YD#S$hVzEF{cJwzwu4J9B%(s$`0V3Z{kk|Eg$!0lD=!AG}B zQ6L)pz$T^#e?m`Q^kmk>lf|69wT-!}epEh%7b;9Skr!1|e3iMi&TZ(b%BV?b0b}Ss|M=mXNT8x5aL|ZdvbCxBDJe zXiXc*zqe$|qClsDEeLR6{Pn)w^LNv2?sd*}u4ga07+C$O(nNp(If&j|;l6Q+fkp8;=WpN?@>* zquYM0qJOke-?Urb;8HK$fv5jW_|YoU0m0_Lhi5&7QN}IeChbAaOFBGddu;Sy&%KS+ ziR4XklMMNx=evh@^GnIpF28m^;l7`dJ4CxOepw5lA5Xu+BJ)WCRILlDHKuF8j(tvA*I#j_ z%@CEMEBPyH-W^De0t-#Pcce*zlYB!avuyACiCVzKVu#|HZ38vfioqFML0rb1ARK+R znqZi0$!-rRDzb%-qz%@zB(wU<6~I`o^mm!;i{*kux!t^{Rix_H&QfcpvE?E<#=7wY zuM{<(dR~JIjU_VH@D&bJ$}Fg8(#SN^SFXgb#<9iD?vuk+G=r$MX0r-4%TH3rr&EK> zWT*f_Eb3uW2cPw$H!WSnEv%iR##IuGPtUTo#xb0md6^%V7)y{aasc`4wO(aYmaSG#+b%Xc$eNg8IW*(e)HDsqMjVqG zycB~$)YLyW1@<=6?Z{z1Tf1Qd{H-@Qa&u*xr|3Rb8JpriQ7xjEc&?-KjJhtNd-(YQ z{}P9u2NpXVOaKOzkXO0%dz5|!Ka(cGVVTu3nbr?iuGAIyH|Rw#zX}>}BdH5xVPuU8 z5OYS*R{3)6bAFY1KK?>X);xp&hV96CE0835euhtYOj@tssHxMv_PEn?1cs$9OeUYM z52l-xGD|0bdc|m5@jW1;8J3x*nU;}v&%)X3+t>_{IGM?%{855Xbbu>@Vo~h)O-%c> z4u(2a#f__v9DmJv0ak0_Zbvt#G9N5VYc19l($pY2h!6J_$4%J{+;#Yn7?7>jywUnl z80g?p3dW{58{S^Y{tW1myKieahRwpX@0XN?g8NGFD#y916VV3&MUEEtDc&G#JyRRs;25BszviMqYV% z!W2NZX^J*LPepGU<4g zr6#HZ5Fx6Dx-{%AF>x#3#xzioLOJR`k*kYJn79 z6ZMn8#gB6dYqXFxz7o+hn@ChBv4h)Ly-6ymejo_bGh;MwY+lUcC)%s}`z8k2Raq;8 z-I;cKdBxr(jRSh?%u=NMGZf9bhS z7%wX7=K(BfiCHj^b+WYsyIY!r!~t&Ik9F1iRbw!wvX4nj5*3R^d{#X3==c&9800%d zO$#t}a-!GrGY_x4BimdfKddq*ZyrBXzdk78C!-2$Y(E5V zhu|Nbuv&et`sd)q0_&q$<}50!8r~h*BL4AZm=88XE{8#z$7g_p*eyX?BpN+%EDqXX z6SigtQPEmwWBpu+VB((jX_B3<2?)r=xq(G^Sv!`b*IY!Tfv!QV$l@7KEQC0kMwfxX z_%|}J`#9C$6aTS)JbmERnXjHNX49^*fur;cnY!xm?$T=82)3n(xq%d^4k_=Q_h}i(YJcoRcUjp%~ft~`572kL&>Y;GjaWU5T zJkdb8s6lw6+`gRr5G_ioER}XoDjxHV15S#91jT*y;#rc{C|~A74ZmMab;KTmo&ABo z7nGn7suKfwcYZ5H7PylN;R44+KotxOiex2b&uK6cdyJ1E^W`-0ppM3mHsIA zJ~ch##gBLJ@BkbQObJp!IHf`=s>f5B7`QRzj518j1YjG@=v8p15@oAOoDvHL5wDvj z(u`{*TFb+gcp`uf+WD3#w}ehbKGTvFGnP7yrt=}eaJ2qKEqm?5r zu;pC2NnJ}Nf$pzJ1vNL7ErvzD0Owy2xaCb*4b^)9O(FnrVg{r(nh^$(n9;Z|F26gh z?BI8RueYcrV+Kh_-**Um<)tC3!l>})OCihdDHHk|xCK|-!OVm|X~UVLA@^^O`fss<(> z9+q=4_&u|(!I-Piw|gQC?-1WCpP~m=#X;aFh|}VXU&8cZDV9UTvbn7F0I)>FhC6k8 zD6>a>^`6p#xZbHd^fM)f<%p02#*48XY2`8l_qj7q3*OYtG!zkRXNuCx!Q(o0<$EVq zY)3O?2~CVB(o|1%rCR4~Cl0!t!!-^(Hm9x_HRl;-(fK&vnxw#EcbZ5fMDw-ZH z!+b5W!Eb+j+mVD`#hyi~A;4@vmv_xLgUqj3D|+La&}H;EG6vdR7KB^A-@wO9ED3(X zX7hQW?$Cx=?2$?=Y03!6bKQe?LD|Z2qFUr@|KM5`^=H&%OcNlZ~KKn->qRU>CAa`nriLkhzas@Y}LhzoXy z3&TeA=}&+Ju}9h)^qyN1{QG`@iADYDPHB0up>^2K*tenjOq{{U#|>rd*XcGG>iKK% zlt)`@+qOm*9eNbweuVj=9^yI0)#dI1fGG|2J02T<^EFxMBTiUA7gCI`DU!l3mQWA0 zWCU(H3YMe-O;ee+u!bKQDPq~{AV{p_b>6{B_Y|;U3fE@sFV=rAuKwb38ZU-K+`hP+ zfq$RN`JbBppDpmlr9tT6G6-tIyutN%FuVGNx$FqwC80kA5jd09;ae{nQmychQlEf2 zd`W+D`}_o?fuhP9gb*>CvNODQ9DAg@x_i5V`UsG5RGst2@Zk#+3gO{a;jj?@!0|5> zA4UDv{Vm(=E$1}X+?+}!_)WMEWt0_bQya;hlJk=jgAfXx+{ zmH|P;^J8ei-t3fNG#b{pSjG?+q8yQub9K`i617NNa)zaUah4-^|tuhTZ+w#pU zuthGn+YNf9-A=7m*|<9y*e8951I3q^pg>Q8ljw}K)#8Hh1gDe(7i~-04h==E>k-)I z(rT{#m?^hH6X`NFB4+%U5hg4uJV?0@6(gx>iq`)K*F|+EIu_p*LV}i!j;3lu*b(|b z1>7l4EzhO=u*4Bx33}bsZ{HuY{e>TvbsqI?S7`(keQeB^ZedhjbV&Yq&k=S-`*O+m zcXNIiz6R#-%`!RdGL0Pyc@`VrWFcI@+4Q(Y_+00#KVn6;Z6;`YntWUItN$3iqAl}puvxD7EJW7K!Q@>zaU)MIM>M>rVWB%fb0 zc$A1kC*Ny?Pmv9C1)2G5!>5$R9zUYTorceW7tr0FQ2(A7{$gFIAahZMzStI)uW0%= zMXd4wdut0PJ$(zn-({D7qh10dtN(Jy4Ep3VL?*ZJ{ARKC9r0ILJsv^?(Ve~fw`GIn z_OlGsom{miAZ{evD1Hn?lH@Uu{?GBZv(64+Nm}_PMKlD(cqC2Afa9nBfO2hHGop(I zX%!1*au+ST-oX2OZPB{3v%UNthO{_bD#YXi|M=^59aUciuxEm?-0wsX46hrUhX$Lzky^2R}{&x3h>;z z7FfaBm9{}afL%$AMG6WD1@4rV({r$lR=oy#*h!kCIzM!G&-=0!} zl7uy;64FP-V1{j4X!>KR^lWS*krP535NIr;6e4(@)QsOO|2U!K8NRJenyw67zCNh8 zpO%^|v$l_*=63{rPy~*Q9dclO;1E!nP?hlg#W&vLYKeg;?x29j}j-0`M0?1WYbToT*HpO3mD!R~bV+uXP%bSM3Fno+K{niUM% zV#HmblSmg43Vi;c$fE9$6Q&{;rK-_oFcXjywj(9S zSHS-eiIXtxT^XWns=o7JWE_B-^mBAdA8cp1uAd)56kecbm@F$GpcH-^K2v9prTt|< zmnKO=9;s* zTsWhQ-)a5W4`^_9M~lZ18!#^yDwm{hCn~$rr6eWvc6z|m<8O?;yq<*895JAP6sRrZ2PG2fC;IW#S{v933TsNxK z8N|S@&ziTbhuyft3=<_AA}@@HIjq<-7X8fT9vvKdPlmI5_HbUy#HP=I!fG~o+=Lzc zz0Uq73+|~2_SQK&)Z+lI2!PbD%hFteRm`){bB8sZ;$x0J_h


tsP@mgxEtz|xLDS_>u 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 )}(4d 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%0D@6G{9*$R}tcy;0z~qtVuS~ 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 >DnQ+Y+j}x^giJ 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

xy%7MO*-8nv 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%0DRZn##H)W zZ~coS&R5Y?Topn6SZKl+hF1NvLoC;-YS@Y~Lu%fgFAZ`BK@f~fE^b>x6GkqkgberQ z_mRxY%mfE(Trhk1RwOl9u~1`W)fmgG*2;N!_B^rAMb+u{e5m{7Ku$HfE5wh$3vUqp zDTc3OC$jQe71kiuMRA^HGHqI${+%6Zkk4ykw!N?${(DhMRgW35!d2ubT|T7s+?w$S!=qf?3~)?a z9FRv6xgvik1g9~c)hy6*EZ32<-?LGdUr$%aWIs#8COhu5Yu&i)CPzK#3TszQhVCIF zf3rmIlUBiNFo%CpMxaI3~!f)zv4D`JQr)j>1U_4FyE0m)|C zUSp}$?sIIrXO@8Q5~!%fBwBa26?I#+R6ka3=as-Ayt<<#`H-#1q9V1iTU_DD-HXIb zd@a;#95#4W4rsiN09@LM_C98XS_@fc$neasKP$oVnLQyn*}yMiBB#3z&@Ujui0O_* zQ(~1AnbTK|+wI2N;9nd_fM(ZoW0}ZJMRhax*6Rf3bWdJA5OX@G5|Cb^6RNxh{!El^ z1SqcG`-AqD#D^2fjx7Wxr(Zaih8z23$M22^;&5&qhg!tFQyJu#qnA|B<6T+d2P=#^ zH8DjM$Qt-{Gzdv-IB4h=HbRmfy$-wSoBPBQqiGP;l`Jb(SzT}tP9BvbEFN))QPBg) z-4%vLiQB_p7m|9ge=p?+JUWG504H@wKRSiE2yuBhE{KA$CqI0}E?~Wpn0=MAQ?ghv zLBhXf*|&v05*LY-R_~AtsgR z(j8{2RMYr!FnOhcf0O%e8YEnmJb56)uyvW591#N=b;=%3#=kEv@9QQ;u_=$JpaJM} z<$e?+Z*oG^Y9VP-f0;fS@%xk#TQj}E8Cjs1t6$^T(R@}kBWsG|>)yJw_MX)HEs^{q zar}1-|4(tRA0Sv+e8%`Y0N5d05e106EmE6l4){(fszr)Jj1|HPIJWIKl`&|HO zz$i&!IVi^3$g65@HaaJmPuv3&7^!OzDF(1xaSRi;V9s{(&}TIljq!tz0Z3)rJ9X>{ zy&{Wk^JmmdsP>Rmery&BBxRyB*bA{VXK{Vutu(!|^e%q_5UQ_Xg!(e(})QFl#=cO_QXy=rkU-(Zk+y&XG&%cwyydHR>p$*z#+|FuqIpQ_W zF3D4z+hetI|LW$`Ex3*k7@N+xz{EWeOR8LzXGttbh##G5kKxpzrMXfX-Kpji0*Db~Vs_aiI*f^OPv07)nyYRh8^1`Do zXp1mCp^4;3*eHMSQfgc|V}F3j=q!KKb}8mw4^0X+$V`X5y6oh*>NuQbtI&WH$+Av4)bYKEthc-AQgBi7AAqLno$=kV&9FKXt@@K|0M4CyzTBe3A92 zFV#Gk98N8rJbsaiyeHm6K_QlkQlZog2ARyjhumP&?q<+yiXEfhkdN+-kR5h%Qq?LC zxRhC0CF9#ogV42p3`Y`r#lxG+7bbWs_m4V)*qJLv{TkM+<<% zt6U$#HWt;zf}Wu5sppPU*q;o2_DMt#*Apv4Pq(+xEoFcS4sI>i zj1FS6Nfjvrw{jPI{?5K?M@%Qp=G{Z=wm%QUZ=0T5+LLk{2J}dv} zCo;Xci>%OQ3X;nQ5uh%k$T7GFKEwD6Dw(u@SRjA^o6+c+b_1I+8BY49{ZTNMWGBxA zj@^gUs-m-sHT7B=erS<4OX|mkW3U(P>>EH%{%#UL3GEBbyA!b=lp#=5NS{|I5M=rE zJE|#T5cS!8pRR~cuDkG8__8ii-vslRs9rVD;X3ODd!B zK3V1IhA+lpWGD<6=lNVsR1eBt7+7(p}$JSGR!{V7e#u)FaO`jMb1(#W{9)xE_qmGMpRDD3r!*6a8E!$T(j1q66kWFFv4^1$+Ggm9Sls>Ea$d!+fVNwXJK(c#V6#q~B!YI%|%T;wxay zc;7P%s`_9oJ}pm>^P*BWGw^P5v(9`@Fl|&HRjy)3ZX>yf09kboxSjjB1qELm;G#-` zhkBL1{e3TkiaN>w5e*0*K`AN1t?KX-$np1sQV>a}j@{n473|?^prZ#sy2c>Usw(Z6 z)45K!6wq0g>lv@%gk!JcpOoJV>7;%Z$`4o6?88KUlhJ!z&NyFxGy$h857rIQ*+zUP`K4^>!ot->E>zZDviK1BE z2{Jp)OoKqRydqadIg*nPksZy;^D7S`ZxG`qQWOT$-Fl!8I{Swh;NdcucJ@brGQ^;Z z6gVu;j{TXg?p+53e-t^W9`^W_E%_RVSq~4BL&m6Dp+zh-C{Bd)jyF>@5yorP2LJI1 zGPQKw01cBDB??$jGS`@#6;HJaDN}jJm8gHfR+uzn^DVs_j|MM@E{K;{4yj8;Xs`Zl z`CF}>v__ZDwGm@|pJ)%et|b`Ro1=on9;SXdm?=;3sX^r(t(d7zU{oHu7A%u&#*qO! zFi60+uY-W%$f%b~hG1M&1o~YE?KN#ki#TSp z9VM6=g><~6?=9HD@uPo#*^1l&vcn6)86=kzUHlMkWfPTJLf@({hg|&%O*Jj#nnJ`Y zZe3#Kio^;}nKpn601L~a1;%SbK=q3@&PEAPJ>3eleNls=|v8vus(`wh)_hFs* zc5gys%X#29B2kv%-3p8h8wDft9{_Q|(uNH+w;zls#xAKA%ida(U(&@PY*UxItj0DE zDH2a_udjcvps?cUrn`jj@i#Ut)u<-U0r(X33fyqa@IL{ByPdJ3zR6#KAzoQq5gX_s zPq3<~vU-L^Eux?h#zvMP*RcAUOCuLbTE`l_vQXK3K&(!>+`k@9^!NeQ=8$IJbS+>S z$H?jL%DGE-wZLcKJ$aFG5IVt(?m6Mkm-*3Fl)*_i>-1PBQs-%vps;Gz_MDp@lfS0DC|T<9gxtq9TT!Za5FB{O^b5gk-vKH-s=4dZ6l0TqeM(}S$^#a zd@YXYFWyI?~;th9MRUE*H>R0+i>8-aARf^Od}Us zXjqV>m)fR**_L&By1kk9J#4N?vpNL1ASI5KPMJc9^YC~`!lZ$R3MiyS$5L(<7nw;2 zz!S7`!crY>u+X7}8ip4#(80}mBZ$D1sc;W#{$fIH&kDvcYL-~zD%84K3znXG2DWb= z5Q~f$EWxCug93K+BPQU~GB94oeE{1qaNa4E%jSjEamBRYpuDC0mJ5*NQDdHIyG^{{E4u4L1vFIANmm!F4IQtrmhI_uE{JID0kvui>!zlEcWKIhSbJe#$A z&K;7`h(@iRKCQLGWxt@D>1J0kd5kb6md-vLdnqo&8s0skC`hsCMHEh&60! zC!$ZML@D0Hn}qWaL?ToJ|5Ig?+nma5Js55Fhn`dh`-F%Mb_u)8P&?$+&Z0fgAvvcldeQ*{ic2rI}CNAjS|Xn zCVxg%U~~`5KneKe`-U8P(X5j#N;^Pc)BFypfZbRIF+~^{U_k9pg*OAcAAwRql?SIt12sk< zJ_LZ$hrUInkkC;zCyRB0gVDK!q?xI^wZtY1uS_*NA~m~zZ5ErK350t|hI`=SW7|;gH@^d&VHLH}Bt8J%^tp@d2Am%IFo;Ou_dx_Oz3L#3Lm5 z-!oAEP2)Hi+dBgn3OdsLYnb`3zy3obucRr9B9HhX)9Q3wvo=yMhkAKVTeI~pAcoqj zcnu;3V!P^~@qJNyJv8`(Qo2lP>!t!xX&;HJpyg(PU!maon}$^>*>F^2>L7 zRY5*VN?15drJE^zXeP2TA4~5mk`y*ceg{3|Hx}6pMA^J6Y!Ga@!U%loYE~wwq^zV$kht&$G0tZ6Qc@UmO z&V;e_7<&ON8xeoWnv}j4yR~EzUAx+b6;64LO-1*Ex^SdpAL&tV>$=P zUFw*;$!0ZH!grIllEa7-pH5#`3wi9!!OIV`xjPjtIyK)Q^w+`h!Jl}|BcTGgT$9mj zouzh2d#8pE7Z`r?;|gLd0Jmh?mlql0puj%LAeDaSx}Zf6IQ2c{-GSqB$u0ba!O1e{ zO!(&yLTn3$qvW9Vnm+kwRqnk&{Xd;xzTPX%Iyam82z+DD0#p zFS-Knq?rt$%_2zx`-Gv1be3oc$qKjyZ!zM_Jn9vO$UEo(p>U#IvQ_FCkRaW&!&mK&0Xj$^e)tg4afGuvOOO2bedvQ}V?=K^c|zZrS`yT(P#t$@Z~h5x(A)0IvYfL{8K z1f3YbQ2rW!KA{<%m=KaMVjOfQC%Yh~3Fn7|phi!g_{H{L^+^G=c za&gy_%jkODJFbRe>%ofJ6w#UY) zQAXV?PM(^F3G9FL<~HlO0a}v3MzfV7Y%JS`&jXhyg-QVBo*T!3eN@?dLi2ZQ{wEj% zGs&zLe!^x4*{egkX&Cctp9tI77YXF{vt`E#wGY$uryvD-`A4ix`U=MaFC5@Zo-dx- z{fOU{@3M9Kzd$JG*@^Ze>(GzABarwnTtNG~$!hMdk-W5wdXE-otWEDZp{`!C`wG}Xkoyzr7)aB(%G@b9R8RB;mE+LnsgGtC1NL(V~ zdDvd*H4wjb>m2=Vo3tP>IA>e2TTEzzE{g{$PIx4mDXd{!!h}^i96`!^eqNEBI3)wV zDfN(`%0F_U`DU}9BG=e05mVj)8SlRZgF^qH!4rzOqydbfdHRz2z{EQ|HS(p_P@D=f z0s-Pu;Fv1CBj%(K8ke7c8!}~xmuMma?*o2d!}{OonErhq{KEhbA=1S(<1%rXIDFMg0CxPVU2+516m{s4MxTo z^-62VjZ&BwO|BZi!Zi~>eI`C~!NhGdR>+*ne;Y*Lh}c2!q##Op&5ijG@N3xftMEwr z)L}Q$;>;RZx73?T1jb4yfjAmWx!cw;!@|%hfHR@QheA|Fw@Br#&?#AfJ(yOm<+F8I z*O)Q&`wJm&oj4#|#1SHZCoIoHLFH3Wz8af!1${D4Un_aTeK5+Y3U-knDHI+@%dyHA z8+KKd6uvn|9@$QC-h!;o+?vB|m%#t^Qh}*#d^Vh5ot|(G`_?CrIx=S~Ae*xos_Dd& z&I5FNFmCXBdpHPB66%Nv#m$Hb9X<83Sun3ipQ;u3Rm22yI>{r>m~}egeuHfEhfp>% zWdo0(OR!Zi1YK;S-zn-cPGfcmmR`HEpW%WgQ5WjT9#-qsg6hexrVpz#|g?+YCSaVsl~aiZZ5(UThaT(FfmvV zYHa<)hT}wsmuF`Cti&hp8eNV~)i*3gE10{3DgV@JF)q6~CWO7gf4 z!@1XV?%0NrGV|nZM{b;6ZtrFC-C}p7h-FX{>2ztR~2(+^4XhTW~*o;f} zp}s9#so?}sqY~vTHc`P_u!cP>I&{A<1%qL$dn~_dX`NNud7D4(Bd~lso z7-JlUBXe4=&y90|UJ@nK(p14(PGWV%Qjesf^7I|lH*Wm;1a2zBkyUfU@t21j7DIHa z9xN9%Ws|M^eCX+xiQf^qM~m0IoK84h{J4Lnig)QFiqz(|vvj+s&o$|b*z|{#tMhgx z-8d(pO3C^h)R)*hdSm3}r?zv8cA_H&-Eww{BPy@zBW$l|Bwwu6jcpbpNlnq+a(21A zCXt@tg|l}tf5}Zf+Bj$HxrT2{Uw@T3c|sDNm`NZ1Did42`=?x59=y;ptfx_`BD{U0 zeiv$_IjWXNa%^M-QT%-q3?7(|PQ;bmRi=K>#)yhMTv1-WR%QPucM=}(1;*W9VBSv5 zYJI;ii46v20Yz74=oM!?!pn>nyO+|s!Aw*G-HLG7$?-W8-?US_e(OUFV`ZSLnPBPa?d(3sQhV8Uh{11Rx| zNVA?8rXaE&K2M&XjtNRbmc^TLk0AHZ3+^DQT{|(7sO9V z7Cnj)txqCp3tH8-?}q)LIIoX$qC85)oTLaobOPU`%L94+Y9c9FP9Rf4cPp)vv(l8s zQ>g;^Ehr~CQ{At@!CELbuY8Hh9IB5209ruN116jdnO=dFoI`puzNab9g`t6|hjNUW zOzH=j1?cPBllUz`wGFkY2+Pq1060CuFjHb&y8DuXcjlyzc|v~(804rzefq9jnsv0k z9b6js%>aLOuODMOlRRsA#PQV4S6s88<0~H;g7aG@vbFdLu>YRh_E`mcz)dC473$C! zo8{4DxCO!j;l}2_hD*REbU|dHz2}BM;HEl za6(?EAo_|v4Cn9&dyl5EEPN3sHLMgBBgyX_$1FM&K7u7rj*VOyzs38RjW1tonD2DH znpP3ZG8@=%o5PkwTVRTLy;bb}JbsFna%r>$5leg&DB@PP1 z>lPEU3v2JUWuvf@AT@-DU6F}KC=hW~rvrhN{h_Y~72`xJhU^dN7s*JYYTU9g`@==V z=vpThjY$M-$CU^J(tL~W|D051z>~_Bp4tP1-s92h#sD@I%4a?mxPr z|69nbqWKSB$v+?;L&W#X4qTfrF^Zl=`3mLCN>I6V--2BE$|@oRBeTqrkzb>Z?#qlW zF#kh&vE=u;MWXll<&nladi^E`Q?nk((a4V71h47k`?>99?d040rmYVMJ0O$!Y|!c3 z!?xeRHV=cRZm+P{R4_vHc^}DG&~{BoWS?(j{{|YvXmQf~l&`Fk*8EhUB_;3tl)oib z#jXerTmSGRvsVP2l2@_*7v11M5&#F9JK8PuTws_o#i}v*`Z9@SKO73KfvqD$1uBTQTNStQ)CYnYEJ&am%_CUd|)9 zTOq?;ye>q|i;>Cf;JYKUtLQKgwgI+eq?g@NbC z9ZhHxb}SZfE!cf&IMfiHEp4hej~_Rmq;gk1+mAWqy4XRZK+}4<&sw?hV*-Dt(Wh9d zpMG55FZrx47!o>4g=ln~ewbX{Z#$%Zl^IsHqffT@jrW5UTV~32tl%VboK(3 z9pq>mC0;;qe-N0Scs&qy%}4#6Ue9e}{UWoGzHDO${t%6!41gG?9Ep~(v z^=m^9Ex%xvrQDzD1h&$y}@Xs1z%@h<1{un$e8VW_;4rFV(I{_|y!HqE+~QCbk_80{hj1 zaCv9Pb&=$dd$MJ;V%jF&UrjWIEw#G7Y8s!OcB33Fz_h_D*r8)E&on^wzq@)dBl~)tkqnpr=Pg&uX!^H&&s&wO}GunRe;cisJRD97HGzQ5qZ?erTS* zV%f&xl*sJR3xg;PKR+*k+~;RyHAKG{AAcYHzyhMT-;!ZSF2;V+Pih>`XX)8Nb-tK5 z99X4jzpq2;8ZF4R3}LhVV22*$;$*k8osP*JT@1NI0zOQS~*)AzqPG2(v0rQj3X zEkaRBJbkmnv6YLY6}+$bySmrO zC!kXw3%mF$rV%vAkDc2ZXrsD;9rBGHbC94QGD4}@$vKolnZnPWh;LKjca$!S(veLU z9=|8Qn!@?_Ljy4(WwB_17~A!-NTB1gp#5J>joV=wLsDtz5*~RI%*7ew<0$jj+Lg zu9%#t(&fi%HFg?ZLNOaKiVp*+sb+jRHX;6D1AZcyYe-fPV-zQcR7wOUaVSCMN)W|& z3=R^QogDMCS2g7#ra#~;H%%z4&Ksqs%*cLXQLnqbNGhkP z7l!Nki@7hlIL|FBi$7L_91{D-p%_Sd_}IOs*r*bo=+L!_yCA#JSK$Ye2?uh=fI84u zN>RL5REmsWKif>>uvQfyROC%HHIb^qAzrytFiQhn9>CLCJik5tZJi{4tdLF!@VOrY zc;@{#zLo#H0OG(^e&+gC<{tWgi@W;wv%jhfjbFZ!9ICAt-H6{Kn1H|+6sg?cevzG7 zpt~S%EM{37ZSzeu#>|5G1r*5iGR>|CP#|3NPBf1_rr)L~KLbrnbYEcHb_fGwK))HI zyV@<1Skl7Lg}cY9(|@!xUoeG12uN;}LE(z&wy&re>P=z*RK3vxv;tW+!i12|BN_5G zD=g1Xe@Dghd_;K4lc(wkLu?cJE5^h1_lm&)mOJhgR&5>TuUK8{KQnCE`ga(!6(kjg z?SOpll&pFg12J&wxr1FSMv@`=x+-9cMK0K|vsmmX^B%hiMcSh+K0dDMwSM(LNcfNk z9jMZFd@M#Wb8Iaa$2=OzO+2m=X)fp#urGUqhxfKid;jQ~Ksx(iv_0NcHoX6>5Muyl z5P4osa=z-flAd+$vr@*u2I4klBnbbwDNO(Dp#nD=_bc;S3I1`58)f)T@YmcFCb5-9 zQuw-}Te-8SrNn6H{f?sHpUBf83ct*dT+-SVc*YDM4Beu-Aw_20lDdhwS)*~*{l2EB z2UYkKg@Ov&e3?CP4b;E*oJb|mq4&o<4>uOJ{3Z5Y;HF2~NAI`;rfYQ>%(*`FalFIX zo{!2CfkE5d&p~fg#uip4FZuy~Y8w3`l{kh+CVH`Mz|2{arb^+N%0P6lKf3VKU4#D! zY#X;nmzZvIBOFRd^6bhoA?_>7;`~E+@3S)gpx*vKY;4d@<{IO)*tXj1$w0A8UII2U>|7e=M1K zd%Zx}xD2n$5Qrsp5ntExC6>41^36-7UCdT2Y^VE7%AB!l6WXTu(R@4q+RMGpZ(WoD zdpJ-axcm>j+`n8i?EjY~>p%B9#)t7k_s}B>f10sqz_=VP1Zu+dhkMG)A@W~;sRpbd zBa0~@9QJ^^ku%KaQ<)}Veq4Qec3dEQ!9<1_Kt$QeEw-jz%#R6}e#n#L)1{8LyO6V_ zIWI$I$VLK+PHGwf^#@4oF(a z{eQQz|HaprwKDogRMbEJBm74Cz%T_H)4wi3s#mcFj;B$7*+5!B!UQ~a=)p*=Mty-P z@1G%rMnz2#01r_qZy`>tLUgfroqeHt+wk#a`tFr{JXiTaKInKsn~IA3gNYNC?J>hM zf6GHPduB zos5C%U^>jVct2Bnr!7lfuU^+p$|srbN9bROW)qc58OdyLqCe8B)BPG0YoufyB@&F; zQ%LA)TTE9H8dPc`;_)Gw-B$~^m}#?=yQD^$a3tv<+*CDxN$hYv9)z}>R)}K?7D~rV zKyu421ef>rZcFVp%@*Nvrf) zvMcH1$FCXYXp9A?nBPsswGCQtW`3MYc_YE53(FJ-tLt;1_QsTeB*tQH{@j>;3`=aN zExiuJ&mmLxD7BRH)s}VT&Lk^1bbyI4M0r+&8ySoE5LgUpQJ!LLzLvJB0Ba)?mmmDeJOl+P^QGQ0`EXbfmJY&DC>* zd2WloA43OF|L(GruHBc*rz~_>r&enr15Ixwx8c;*wg=pbz?VlU{c!%;;yjtHL!g#6 z(&UzQEo<@pCcr7-Wqv!2Veabnr^>@YzY^LJ2;$STk5{d8M?TcC&t9Ru4yju+4ZS=Y zl(Ew~Er+_{^d7^MtA=@4X;u#YWpR^VY1^uTJyfDH)T$e_ja1nyQ>q^*71DaBpA9`4GO!RtT!kqMmJ%a3t`#v(eA>B4n{R zE=Om}KX_>U^5e;j0;RR|AaLTeS66}9L2VwKPj^ z5%_PtbyVusRxV_vGSx|@ub#fsEm)wtci07qr1JQLM|-M}#K>>7$Bl|i!$-+8=PaB& zIf|g(4TUq6NaDEJ1S~gL)4F1)-Od`Td-rI5+WFpm5Jz*8u3+6i0AHG0`AG?d+))}q zcEEe8RV+_bg%pp8nDKIorLYqd7qgM|lWSP=tb~z!g@oJfN%I|IZa{NzIRC`xc>YxX z8TawKgAd7*ltMIOs;vh?1ObUJ89?j}k76%@CH6cu^;1{xw`(p2kr8&jbgo6!CNl(R zZmW|?L-(DonS0>Fon{?3-ZO4V*Vosn5y@3sGd{?1R|&;jxgZsi5!xI>bci4^l4D#i z@?2clbWGT^;47`XcsSW%rl}-ep&Y3VV($*k=(>TZ0*0(-F^kPypOh+o99fVSn~>aH zG!62I2tg-2L{HV^^~p6<4);tfT%GStK~#LYKr2!A%Yg!1^0xt3>e3s z76i%23H;e%-eF=ObB&o0b)|W@aAuJ|M(Tcj_n@NG6z7mUzf_zURykbf#v2)-6^jtI z;GtCt*w}DvlWoO(5h8r}TZT+1>$Qm`P=>RI^5qND|6eHl4;ok1(+5=*^Os5N`tn(X zmVf}kHZpOSNv)CZ_Z5&C19Geus1!T%kfPXiamK3UaIV^)fh9C``ASIEmQeF0_kOPY ztHh}MS1RR;2wR=M;O^ZgrCd;I2!`o8)6;GzJU2#fHzvHUHXm(3m%@CG+4F%rX?Y`O zk<8dp_>m_?s-SeE=Fy$KDEz7#-DOlJM^CI!53l?p(23N3Ck8n1`qjH}_?Ek%gfx`INOTSpvIDmTT#rL` z1U5Q(afQG=MO1mQ`88hisC(-UBIJl|{b5mZRvwIWdQ%&eWxh(EjviGHd?-6+Psr8p z|FAmvz26j4#bpTJ>SFW5n5#mV7Owl3d$GRxi5i1x>+pvkhf(?%dIVWuhoGQYq4Wza zoOAUY!)-wFSW2^RUQ9#oeiY#3!E0cqir)CJtYSwlQ<+`w!C1UldVkjBAxgc<_!6ab zoj+BCMDe-j=gh3xp;l=WQ|+*TJgjTXD}2n`7LkN-W6pHgmi@AY8uvJ4wRcE?DS)hQ zetoo!sU!4_h3Dbtgi|PZ4LAKb)i%;#!XTw!PMQmvnKHAwpr%y}TL#Lo)<*s7dEN2K zvsR3ZQ!x)u^z3$8=j;?`WNw&nw?l|JrH=e`oz1<<7jbmz+4=&}*J1Z$4f){!`Vw_| zy=G5pGVQ8A`&EDfwNa<%Savs)?I`!P6bG|aDfUTH%B=zxW+m=58_w?>C4Z!b$CYcv zXRJOrg$S9-s&o1>a?UBEITT2mN7ZL{ze6%^3NyvN&pgdaL;3#T%Z2lfDT#^0q)Mkt zvdI{e?togL5IC1h$+cQy>XwJEX0(J(8y>OqcxY5&t~5|m$IV13y|kV}@>GM)Af?LHe_vBF58}3`w5G7d#pN>=OY`bZ z_b=x$y0uP+DYZ2pk{>i_oJ5z!!5zI%DdDBB*7#nkCA}jf+o2|==_I={eRr@(N?^#9 z!cY>&s|a`Wl2>qJLeMwMw$WS^kDwGOpm6Qe0`72;PY z7sSPm>siDj6$_~L(xgY5PhjxYCiWAkP3<@f?lqO6=Pc)85kT0u^x+Y=cBUeN59~F)xy=(`}p|?jG0U$i_uE6g0-X48dH)wWx=fCnWSgx z0rX=ubfSMr5~|nSn9+!#o%BAQI+nFVP6hHerkWdhpSzLn&}w%bn*)ZJL$YS~TGw?w z^qa3*$faP>b;YzS3nvC>WPMWL``=17QiXNCO6N4nMou{$*G4>pRv-U~$TKmAtqm=Y zZn1hK#di#tRM}y5K7kJVdKd@W0MkpyTB(4K}krZRVaGoaAbKo2pQ{ z*j7}!AQ7Gr-7$ph*Bs2!Rn^Kd|H|T*TZffiw7o@P85&n7dSmD^RzH~;mh8p$NU>A) zlS+X^ZPT2S?+FpRzO)w!)}<9I-^&mdR6D}~3ol#b39~up+2Nytxn}I>a}^(#eAvQz zyO7@%^bAYxAymu|XGV~y3C;75)JT5ynfJ1*B)%V$CjAz-d_9uI8jb3Z_ zf;-0V<|%Ffj;FIct+f(Zh)pX(sXxUHQ1@V`K_kK&E^UkpCqp#b_z8E-p>RY+iSxKt zM^g0c)n6)hq8=mEqi#0L(-m%^06wrZ+QG%Xx~X!$n|K!5cm_D4NcjBWBfnMRzkWv8 zrYSV99)n-uY`bUNJAWUwhd;drS-B$IY!}L!tOe+pxX~i6sUD5HLp%|JdWb($&8wCE zPE@)$(Aa{ncD1_dT^xuoK!KZXj5qZ>zTLI5*O@x8s7OL9D-Y>AHF=_2o1EzCbqH>4rq7cLl4uZg&4KU7^(H0UVT;gzz^`6jAlb^CA_?e8|GFob zigT0aK-woR_zwup|8C=$|6fh)e>*@_>WFD6 zLxV~t49w3~M>Bs<0M7E~mXMUJlIaz$1pAy&;hMiunvC#L=l5<2Ymk>mtNAxMOAZkbtQSiY)09GfyDp>bF&@lg1a|fjOi$5SvVCPBS+w| zR{Ek*zIZ`8=*xsM?ZyV^J5JQ_OS0;fxn6$D>S`CbWrMAP`Mc<~nPmB_x$!UfpCxG; zYBgbI^hGVf9;COK%Y%bjZ21lWy>#(tST0z1$-P!-aMjtD$L(2=Gys+x&-ASB_i3I>|T_g<2su?$+~YF%&Q+nd6^fb9-OiT&0e zdk}p^Z|2iGl2qr6{cIiHX#_gRmG7)SFIGMvJCCAGat~RW>&CnZy4nVtt%5*c4*~fq z9M-kUqNQ|A!V@QORnGn1hB_ll@XriQIG3z6TOa4kk<%VVA&{Fs&ecWLecA5euyX-M z#$P9_JK1{LI)uWCAGA<*lESPyrpS2WDK*e#l0st2JuJVQp+FCvq5E!A2exp%+|QVqEWVQ(T1GFEe?8w1oq3|p5;K4$ ztN*G64j(Eq~$UV9Egc9P;cAk zMtwoP)3?BDF@V;0^ARZM5Ki)h;Yu!OB9TBJ`IR^_3<64Qk$OixU|tYIaK&y>HqDu6 zcmi9l&Kscm=C|z1Xpx-FBjDE!RXJxv$rCBD{;R!+`G|Icb~lVvi<`t>sag@+o??u6 zt@-8xXG?8>ZLP=YIiEFBYcy-XdbWNXX7uD~bA#{V|1&1_>4_#}@o67QiSutg`~C}V z{=YWz-}|rzbx1et15BT(M6ZWuq)+V;R6iUPLE-^{IGA;MBonV|E-or};^4TmF@+E2rgh?E22pjPIYPhnKD` z1a6lsx_ZvPs%^!ML775MYslo3xVAyG;wn)U5Sz z8FTRYciAp4+~Zze?K=Z1{*oO8FG09m=~KKHU&SsHR_;?dEQ0wH4sX>i3|8y4h=!L$ zFkRVGSg`X`X)s#UpC#j`*6NSo^NowqvYoW2#Nk(K4Ii-qR~9R@KJH=zs?MUF*C)R) z{L-hGF#Iw%aS)Va@6bSt$H7SDQE7V)UgN@ao5pa>5#1BJOj@&i?PKKz(K^ox&?Oj?raLd=YhmU1Hr(Op`)n0~+ zK*XpOix^T=nC;&xbt8o1Xy9Zb4#S>B7k$uz9U}~*v(vUD<9>JhymNSr4+AZ8^I147 zyM4jdBdc4m9LQ)bu1UK-A0q3zR}RZ(HVR=t0lD)*LQItUeI`!E1QQoU0$^dWWk`lv zM5+=XK{{XgO}J-7Bn&G3xY4caWS=9SVpjJ&_A+;Z5m3xy++V@am-Bl8ac7SH1P|VG zO+rgstC!#NCP$(sRg6#^J`oZ}iWt{&9g9VH17m_?yV62wM=K4e2F;1~OA;B0m|ilH ztixaFP)$o9p@9_m+p?JV=Rr7~%ceo0sP&k0xc{8_ETOx@kKf3WGAVh`ney(Q?@aFJd|1O?hyBpnU2GaHa0NYU6$%yAzD=y@(ySuk|;ponORBUhM z$B3^q4{s{3>N8qLrOrqD%_ureIfvT>t{TX$knZUs8F576SkB@!Dx&qVOhwXg3?>h( z6dQd>s;g8XjPKUX&cpX~(he>0MjRDFR593pvvhDE2{V@60o(afZNqa06umIgMu4k9|Sbr2wCf|T<9|!2#!!O?qT96yybAE$~IunN(1Axct z;*w!VxPj;v>!09|s1JqPvz%FIkQvi(WRr7>TEG`bs+C?R`!h+Z&FciCnqgBU6X-xu zv9#u*Whan3_^X!fVYLenjoDXJ&Qqk8&Yy)z6?`vC8_EtavV*$voF{R7mb%P|>9 z>JrCUf9EuytB-?sR4hH+ee=mcZ#>YWFE4e!@RChhRc;?^wCfdzOIBmIq4I^Y%?@l+ zSCEvv0eTGdFs~fq!it1x`QM;Bte|BtVql+TRPQQ#FW}IQfV)%-NILVnzp$;(wwtng zrm&z`xm$Z}f|Fo(q;t4<%r`8Sa!aldrho~yR*-;TbVJ?R;V+3A#;?qywbVCLWYj%Y zq8davjmD$vy>fSKFT@zmL$`JQ(Ey{uGp|aiJY=Z~#F!wowfFPr*zU3IN5s#PIa&j504NJ};!MNVwN!v@GqBGtyS=DsQ zJSobKaP1jNw_c!K({UgztT}}2R~fkpkcVh!YNhY(7~HURZE;7j^tQpvFpGvyGs>Ez zH$e;4G?ix~tS`*DcQuyxWq^EF=WhsA=SQb-$wOpd-W$j9*7SnsWX4!dBJ1b{*hJ*n zwS9BW{9saNo+UUpZy8`R#|WLxl`5P`7MP<}ngG|8+p|s{aw8p-;0$~R2`?*-{=F)C z%HnER;?I-ex=Rdh%MU{~0evYp#$O+Pn&EZV-xq{sLpU?>83g@eSvJNz`mU`2;LGojRc8Zvdj39h(AQ}P8dHdR0GlKRU>;b8n%FZ`kS`s z(>X+cU&v z;IFYLl`)hu45wxO*|#plFG4rzKvecMgc=XJeoZDfL4)}FBVmn>DRSZ|q^y3cc++ae zfH~-Ex^yB*p_}j5d5&OR4vX76Ri&MfWlZcH(c|*)DG*uGtY3(5p4D%_JpwTdN30cI z{>+2K>dYZ?hN1H8n42x#*g;qp&A5!~jVN!gdiFB?22dl=Ah^271aM^x4R;0OU?;EM zSd-w(D=CauUAlVr9o*h}n^N zx5S1z1lCZ4)YE*cv##_-btMHMW4zm5x%GkFX2+EpD{8(-p{Z20zWLI*Tq?G;|4uoXq`yCgWCi8U{a+dlwK-ZK|D1nR1AH4;0xF~DN zy-kk?eL_DY>2A)=Fb5`%1FDl;zh+pCoj8g)YaPM|oKl*voQ^ndlmHoiI1r4{3;)&l z#j7N>WBMnmSQbqm$Ix}YU~P!wFe{{S8d$9t&m_S{9L$KeiXta?RX5dpch^vrVOs}f zBSBGEMP`K|?hI{{`rUd2=jBZ-pU18Mf>GSB#VP&UVdlnlHcz$+(`3J$ns|`eQJ}fm zum0n5XQw4JO?Pw|X07{F|5EgxvbWMEuJ2xK;6Bci8wUb9V#QWB)`wRf?WFYX%LUWq zgp>MZT6ayjLl3=SzBE-6XAV{i7}Zw&aBdZrH=mch9P1%^N_C)W&WP8<{Z~J7B z2agP~FWc+1t&?-?*J49W4_~;=qpg1~T=k;#adtnu@U71-{NIRq|EqBQyZx5p|E7Qw zGyL})S;^XVj{duk%@`Jv;-d3jM$fO_)I=8LUE~NqWmKpVuuz%T%R<#7N_KMl?|d-% zAV~O6AaCUT94UkS#Pb?A&u{A+jz@LxXOB@?UtW&g)qAb+S=O(&4f=+3)*bD)M8*cd z1SfDx+ZSA~qrV6OH7!%%kYbJ)$(+P2SR+k?R7n+Aho!@bN1@N+#M)+Y3gcW$lF3(2 z`HU*92LN1wy019)J0Lxn`N$ILcoZ~SC|5&_Yv_A{F^A-lA`U+oO&*7`jVwv6CbIIW zrwj@Ms~6$Ln64FsL#OACFWg9t`c!?NC=&4_B%Ln}`|e{6Q$9Bns)L z&BKf(GR)hsje{3;AY80Nx|+r{UIphAsjwmQ!r?@Fn%yLu^^mL$bwD2fNM6VR~gC zXWuI$8)_Jw&m)V^3~ljDHSYdZb$1;=DuTA|A@C9Hnrovfd(xHKi^3a=+L{=MLq#2+ z_&C!~d5*8qXYx=BE9Y)zEpYVBDR98n?)VleM6b4M`~H9;b36G6S}r7}jJhg;VaYyE z+jdvg;f|N}m#->a`FG=|-Md#T7kN zzdZ4~U^>*6zD!@X$BPS(VtQAdp8+7k4akF$+ieaf0Ve?;L;4|*;fOOgw$^%;))_cS zvmpzvy5ZEv@6Sw^LsP8jbD9_!ap;ktP2*Jl!;Hi4grha%R*>NG2yHz36iceoM*Z+> z5GhS>Au()GT4L%{xp?$#rGez}BJ~h;@V)b#*5Z=2q6c$R`5INLS?C{6VU1-{g0*wZ z5`|SXq7X|>9CWf~8x9YBth)y;-g(aAg*zG^bcnuEuZz|1eY+&B$etdB&luXjwO2<(l`x=dp|{U{5OnJ(*4jMuT)9wv4Ap+-~qE``kG38o~*3YCW zSmlfTAqI-_O4l$};LfP<+6K3UVR}0?C#eq!G&j1}NCc6>2&^Uig6JbqI9)&jNb;S8|DW+$>`6mKBq-drEsS4w&*M0Y`BDRIIX7vkD zg`H;wE?rms`DdV7Y>h?vpYmIn%*`;eIhLz` z^8@Jgo2P#>%=@?kyu~!2}$p1-&J1s{Xo;;6S3^Mg2j9s8DpZJ6GovA)YzvF;c^pxGg4$x zM3>*`3?{Vl(F=4#a_4~wdXj4P6F8-aP81F1O5-gWLEKqe4G)Dy&{#KCp6uzR7d6+Q zD{_QyGM^zwlpevmx^-<|+aI7u8+e0RCB9o9NNOI}kqi9!rioqkuL8e%+}Jj!&j+mb z6Gr_1xsU!r4f#STyy+5tsZS zaRb5so4ISc49tZQSV{&D)6w~gw9lVT-!JLd2J^e0FR+1Y0zQ7K`Sy%NQD($xcU|x zl&ZYz1Dr(?2x#IKbYSV4=paSN-;ClH(lYuI;9Uk@hKC>|Aa1fM1XEn0!t?qpfI;wJ0YVj}AS5+dG;yl01ui22?%hm%p9G~yi&W;&l_XZKRMHbk%?tlX zAvjWI>(zXVv`eklg4e5euvDKZZ`)u@43q<=$4%EOj-$-mjxEP2&(7zrBwdhd#6Q;t zOn{_p%qH<$2@9KqLnYqz;5F|j=F8|qS@-s_p&;bhbsERV~%dr0bg~y8J(DK?rPkG9s5;f^BYi8~`qwU^B_6S9rDa`FC6p$Jp;Wsc@{wPXVz)?Lyu(AFkY*Hy~FH;v8_tsaR4kd*Z7Cy4vdDLx~#|DJ( zG2WKZ-X4*)<%iH@P*_0@7m)}mV7j$2n}rVvBv$bRL`JKtntP;K`+)Hc%E7*&*q;2w z!SJD&&|RU1*X4Ciiiv~p3DUD%wsS8r+-7^K2u@%VF4v%ict2?|t*sr{N|JtxO1(A( z>*~{L-`4D3*g8rV4nBqW_|@e6Hq)I2G{f~}0IF%z1K~ds!3=B$8J^8lY5hK~AU^z> zSjs!xoE_ri(qD@Fe0R3c&6HRP9If>7`EQ`B_pAdDk?8ZGC23FS6qqz%AkULY4jEZh z7qnZWP3v2cOrqh+w%Zk_nb<1GG{$;dt&4YMgfkcfqT_~Tgxx8MGxA2UT)a5v4r!6|6Ou@Ed_moNv)bC_ z>6DVF<^aZOb2salHYRP($s{CV1ZBKxlbIy)LZpw36~-;4P|difiUaJc=pIZz_0HoOS~3>&FhLb6m;y9uBBi&~U{IA8vzEjx-PnnWMW*?w{Qpr6QH* zS)fn?HHuj^BFKsDOr@3T3ce8ZC-7!jEZw{|1Cw0wN$1)S=Ljc&lb_8m7uf)je2n@2 zK41OqE&GNedl*&}h^VO{+9C8*97dJwM=BoX9TDSZz7`~UR_KZ}qp|bN7o4J2YvzC_ z@7wpPgN``$87@C6Dz(CG*F@EV>Qn>@Z5BTkigH|`+78;Fd)yv11t#dJX3HI7C^Y4> z3&uW!3v!qI3vkobvV1tcApc9Fjyf^24)s|r{Pb=Jld^ms{+@6B={3%q zW+<8+vH~pft--S%qNGTQE|K(^-1jI9#LzegD8iV21DqZToIaR%uE;(104;ie7L$cX zn09l_6S`ts*7Boc)&&M(FF~$bFj5FRSvp4=0kdA<3Uu$7_T(LVjqZl*rq%p3B6pN1 zT%LMQk0(oKi|uK75*WD`W}4EngZ}x3E3s;i^UsJagE)2R<;oO?TsgkTGGhzl+zKUO zTLVeSt|W65O6JBGzHVILuB@(rtNq8lwXOCrHXr85v+7X-%OkYwQ~ z@~@QvvK@>!HqmJ4Kxl0LiRJeFb%We-Ep37y>e^!~Lc%(Esu~apc<2cRY)v>5-^3K0 zp>A>gA4C~XUi2=BIOZ;YJane~woZXzP`14VGLjmGkr!Oft=72ep*NPBo=5geyj);< zrCWK%>+%dHkg@y5D$3pLXZ5~vYyyhhp`sXbmHPKEgCt<+N@Us>Nq!=zg{zd~omLTb z;iRYPq+^6&cO|L0NfWR}2966W%ig?pM|Ne*gzF|~55+C7QmHv?d~Gb4X1-nYfDZ?H zEsCfoj66`H`yyb{a*Ek0PvGxWCEv1@vFGojW`j<4F&4f4ONFL4^SC1e`Q?i}!oT;> z_@|a%^;1n_Y~W=3->JeUdMHP@f8eRdtEKr>f9OZjUT-7)o|z|K^#2|FyZ>8HcBttx zZeqV}*5`?jmbPEVF;$V*XM12c7qp+VkD3r>P4%8gpmzk-JaVk*nU+ z+fhf;73gxf?~wf$Ox!wqh8m!=yp5nEQpz!A`0LwE5yh`n(q+};aHj}?dt zrnhk2!0z(HX#1?zSLm|KVp|KMlLqMe^}_~d3nr!0b{i5jdN;)3HV;dC2o8)7ZJP|j zr*sb$x9aD#S+Mukts@p|q;4%*d8gO5@vCTt_HH0{sYV@Nu+=aEp(SF#J^m2OMBB4`ltYaG?rxCMIMwTZrs}gZ>&Jq!%q&Z%Quo zX9Z*x<#COmQ%OI*lGx(uexo}_WJ6cC8HFElS6U%>ICcbYcCP?YJAx5CZ;`|C_9V3| z@*n<&I$r2Mc-;-1uB@>20Lt5o^Y~`;5RotiVHQsYDLz+gK)1&fIO^o+7sAdnX&Q)Y~|LT>NqCsV8LR8V4s>Ylvjh%`=xo1jFX{uGC0jG6|%L9ixDGL`__J(Uvn^!(avvg0KpIMe;kO6`PONJht zPMa|Y6y_M&xl~Dxt?umERRF)<<~+jttpNUm_wwL9-g`Z!_0!RRTo+L=)##z!wg`j# zusERwA)Ui>c7$WxP$HLdICc?9t}B#?y=Oe$pZWN8QKbYHS#CEwwD0LVSNS|+08>P6 zC=~Zlih>}1gBf=UvNK7%vBuDp^czms^tBXnSMP*>X+wj+d2&)bUi_()s19-C`)WVU zTd;^?CB^CRAY&iOYJVNO!EQeFkjXQR?%cFzRwF*aqJeo;iCswy`Kqtk?&DKHFxajn zBS~#siw0em44GL4I2T7&)+A@iKFivp2Q^<@R-I04!m5Dr+f08Juob{2-5$Cm{f22< z<9GQP{$;aQ2oOO=ukJ6w_-T|$)G$syB=0VSGr_e|&)k70DUsS7V1jIGBobLj3{G5h zVJxdsAKIlq(648&HpE4`sS>8VExsggXVbMpuiXib(ASPxC?cF(9jr zjIks&snt0kyn55<#Pif|qL9$;Y5IaBlxJ`h(Eg1&Hv(5!#I`8>)@11Axwgl+Tq}Gh zaD-#Y3biAq784bYz+y&{DucES&ie9de|kD&9k}jgry@bn-jb(XHC&vxU@2;@WguQv z5~V`S+++zBz?#0F+hdp8GsIAR2%^sN9r>)rNq=!Paz%|8t8x`rEwAlc$hXVq-`7pxFyM6lz8R-l>_=ODG_>Snq_?V-m z6CrG0$WIv?X;b^!227!o%>=amp_6d?vFbhN_Q}3XBvSsO@V=VBuZPN#RYF{ z6>aKUnB6KNPa2~TFN*r zbkHH0g2^Z{${ewaQX;YqRlxt1maxZ`sY}%U^1gQY^5BI%=rXVR9s3*H9J}Z`6ABhI zAEw3{C1}zNaZH(>z-@fDl-pB=Ls?e-bO5Z{A4>3w82`C9!+z#l&qj=B4&@U5Mu}Lo z8HWcnP0{cXiwoV}L_rtfWIxR?I2G17)bS7jlLi!1q_q56K^JM&8O#W(&c@;2(C!~X zSCpC~Q{0y5BF=1OM&)Lh`1%4vnkVO~a7zt)4j#gLQgs*dDpVJ1K9D07RlEI*XY@$c zP4WqDck<3X>!|1Y&R5dsn*BBeHb1a#ndV^VC%VpvVt4MF^ zYLLYnlf?D0@~AcG#Wv|_UwgDaeYdN$=}R8h{w{dv4KQvJBo7pYR=<$VW0@Dsmmc=q zr5R%2Rw>f^+$o$d3=On_cc8lQpxY;)w2ap*tNB0YB^QcILs1u`@}aLX4|SGd(d6b% z;{`P%@zeBJD9nES`3E%qZ{SI!P~MU4=jaCU^LeKJp9LWQ5TWuHcA}!=imZaN(Ujs6 zYmhH5*(GnKz<_TpCVW6tKuALql&^v`?awPcx8}6!RA|Y|{|DN)Tg_WSqxyT6_v2Ob zvMW+*ytGbg$hzm$#!-656i3VRSr)qQm*&7M*z^GsFrp{!NDJH~IP<68?xd&DZdC0B zdzm3;Fiez%iS*SCaU%nc6pkWhn)G9?iv1hARvEej>C3Pokxa+;eGS)b)~|x}JJ(hYp7X+{ z;#byMKueM?xXiTC~k9V9v=(JPLr~Wm-2Y1ouor_$B6A%M-oOLaadiGTB@AEGy@#+ zHLaB@m-@MttM$bM-qf9l;M-LDQS^2Zi{e0&#Y~cz4}K_kQh) zd@_uf0yPFWi3sa%bpg^r0``7!Mrio&hA2ozc7pW5Ka#}6Ee3Cv z@rb69XMXdivIa)iyWgdB{;-aVHhqREqtYpBh;vC;kb9n{dxv?3c?K(Z-NcL}mcme6 zyczE}%50mm%wpQz`t$y3{e|mV0|%ieA_v`(a&qXIwlrDIprm?F-T->07fbtB9Rx}9 zu7avP13=A=0`QdOmisAu*OR-Ksl z_Tp68oOtkk`8m<*_=klQ@URdI&m{7%;iTB&b)VZgK)!9hL64YI!Y3C5J`Xb(g9p(xg}go7M?UL-+0sn`g>5 zl}4IOy*2GRF3^L;6u}mr^d7F?R5J0H)zkcw&7ot-MiVV3vB@T4M^>~BO46rP&QCME zvG96cu^P7x{ME!d>GKTGUFz~xO4wAW>Ix~7z#2c}*90w-yKPYUW`Ig>(gRa0Z=hZC zKoB1h-iqO{Fg?pBIG?f|*XGKdZ-dP1-62?+eFmsqOF+oC7$wUBB`n_F5NOuT$a&C{ z=3ogFWv}uby9v_B{F_0LPJ5{-%3$K&^R;#tb^tEhR^ZN8AJ+Y5f;1$xXPI z7J+x%<|tvUO1C5HGsgavFZVyoeB4du+b&-wbnerzW{ZYzDnAD0g^P6-ydsuGc76?c z`JB<#MhBZu1cQw4H({ZVden5b>potSVdC;ta-GYW3cVFmjA&@#oCcnv9y$t#|8XOqHjjPwZ}$zYn!|^G%~3U9R?{ zEvE1L0|S!~_s9;#hul8J=GK&1yxY{aMW(3vnMNf(sU;Ho(44_YZW)MCjFnZ-JFad>cQpG@DkUr(xhq=tc4(uJMvJP9|X!M!C;jO`JSl|)FL z4Q@wgSbRt~mrUm+1`j(Rgn0S*A^Cc3ZjGUMI3|OA<5!EHF5=xwu!HWU!zwJknm)*exKc`579TV>tKIuez(UGY;@{^!`S74uXS8xsY1N8!-D3zkf3S{)s~N zRxCQwNoJx$M)^Jv(ImdbruIU`!wW=RG=WI0K0(1p0MKnd7Y4s>ls6_@EBGYrxy5v5 z3_!H^W4h1+1I+#IC!PRPBVU=^Vi$Mk`2;k`^^1xY(9JWT>tEbXP2QO0rlxhpJvxT6 zXj3sDa(r{Gp?Ijs#*HTeXS{qTN9WL9UUl#vai+S+R%q?&)}h{ick4j0>wsaDU~6!i zyshlc8B9ZlLPwKW>4q{b8Q%rblQh6;BK|S;y3pA6{b!Ptz!6P_=_lvq@N-N_^`9T> zzmF;Z;=8C={ypm;kQz$LfBh>ZDol`ew7PWzYPn2{`cKJ*{Q1VsL_4I!U>#FerB|&t zke7kUZE0*VGp9FYvo{66)QV1Q5b>z-Vfu#S=A-+kp4#-!$59jC7j6HT?jN6%i$K(t z@=|pvecY_#=7lH>)_n)9fg&hf8_BgcD6iltm31k77!uS+6)UMINXkz6Y}Lzeu2ZWj z^cw3+S*OpbHmbLc#q+`|6R)mP&`1ffcIyeLm+a7oVTn2uS4%Q|6WE1RR!UU|7p)f1 zYa?tI$EaGY=8if&lC4}%E8UE1(79BLmGaS)ScS{w_~+j~l?U@~jLP++9@bh-aL;%+ zq8mH`J(GX%eVB%p1>{4U*G5@v*s)dSYQd+7PR5B6b1Bzj?SGWFp5bmB#@M7LmbC?& zP-4I$N_r8NUDk96o*{yk^KcnM^m)w18c2hXL*#{i@-wirtbFBh#%<1L%iCxc`q zJsa;cq6^xV9YAQsy)Elbu#v((jqwN+JSF@JSP1{>JFBKnz z2PZumuI)Iu;tnV81yU<76B7=?-j>`4T0{jCb+y&W;p@TI%G5qvH$_xn7Uk{cgo#n& z-8zkxu9?)>h?I68ekXdQ8?qg8*7p&`pwWbzcxzU&fa(2$s zMpauy-J^WQLo8?IzTRm}F%3EUE&41rf!@SefrV;=y~CMrxt44n ze18$I6ChG2u4?x!T1iA`9*YABU9BKc6N1Au@73vT6VR#r+Hql~L)eF5{=?k~+K}Vx z3_kypM(5GM8aU+w$myUjKgCx!zF(SVwk9C4wOTF1R~S~?4UjZCWbJDzruAr)YPBhP zu>&oV{gz&rM2jKnhFA)e8id+ILzxSaKPo{Vx$r3YytpX{KmNfL;%}e;x7sIp`4bda z{d9)-H?eO2#p$%RH8!!L6EQF{|67+KYwKiTYGLvhY@eWF?f8ig_}Cz|I@Pg~5I2O; zRK&+7^*(^hgD3>5QdziJgrW_kSUb$EPr4+npqspry@B#_5nW_6!Ta1NJyFd&+OnRo z!VO59PHuW$a!ff+wj8a$-A~#2eo^m6;Bs6k+CEP~I+^0BPWUo2c{*yM0%FtjyoG8t5hJ2eg zxXI{}Zy{=Z8#I^J>RPN8wWv*>W&aqm13rb4fYcML6odB8*L6o~E<)gh4ru*^N!jM= zw$FE|=lr<}l~zPK-6pI^RH@}0F_gWaQNVqk$!cPqwM{+uBbh{n;l$U(rip+9GiN;a z!`D^Dbb|hdY50DnG_hfZDk?Fl<(+|! z;Q@P0>44I1>?SY1^+-b<%Db|AKM|ScMpWS7jyNVb179&wpShBo_U0-yOWM{hoMdq} zkc39I%h?cl||#SS^}=lx6nWeJylK@-o9n1Wo%xpooH)K{w< z49nLrAlT2;m_DpjN5l!RzGZ@t<#gkypP2QD2WroC{LULjscd4_4!F_k_umZL<5mRZ znubCQUT6|%7U^Z=JOLj+kcLNn@>NtDiM?6qPtzVHGIKUaHHc5rC@umLM(JY6Cpv_0 z&<|ex9He4!2vU0JMJ=46k@Hi2wizIqfi$ENVil^+3CCx%II9cK^+U~msXO3{@c_gq zKC>vkvR{K573jr0;R>bQ$s|7JT??=%f3!3ZO3|-M=qLV4Zvp1tdSg%?Y^bB zPz=B6QKHl4s9Q}Rb;(IiDGZfQFX65AZz-Nhb zki}x0I_%>a#NJ@h?J2_YkPb4rQY{XDsi?6Y9j}@iVji{*b0jCL4a2BML|2tif&~jF z7JFh`h_wG=7NJIrY_tv(m%FlOFY>S-4P;tEKf1AJU(v;hvpam<)mBJU`&V?Zq~c3* z@+UVA_{ojq`=9HUzh4A0&Q?wqc2*{T^CWb3FcEPxGWj&fvbFgOdHCeY5ea znlG=srhTe!g9h-9{{ErMk15i=-w`Qeb>b9~Y2*4%orU&bz}FpxWJxMX|Ks;9y>n@? zqpXUO+|-{Bu;qS-Kmuyz8ubCBoJ@(LKpV*<3d>5s1C*0A##$ZeZSPazv;chGBVtZ% zMZ^tPU`f_VMl-rSP;#hb)a#~9g8XU)TOwIJ;WKL1k!GWyc~Lt>+B)3&YnuIsCiSaU z0%GiZtBV)9I=kwilvyA^hdwwYjElN>FD|>|^rt&{JiIL4o5e`wksorVIHwuz*gPa8 zA@gP%uhUk#FYKMoqXUgJS7*EPgX?DEd3FDA&`<20mH2AT=3BA)H;P;sY;7sL(skRD zJn%(F5Sz^;9Wt%nG3?%TcY0lCV-TeuTPKB+SDT$vL0>aBLH$q6PFY8kZ z)&59XNLk>A3WM}R&}Jmcm`I4CXf^+;m5o<0#(M@u#iNXiI(j=9&C z@@4Vydv0>Pcu8at#wam>aQ3@!9hdKeRt10fvxf(YTvhdh{+(^U*>0t(N2~gvY*71P z05jycPd{S{uh-Y)TNnBPIgbQQF_o6>|vB97nuA!qBQgXPKC~=WZlr# zR_E|p=UVUZZ8;G5Z*&O7gBI?w&|^X#nGS%K=olzzw5QWwUZuqcg96)AvX&S-d|DA~ zk6-^!GxE3fP1?8+clbQafuFzsU@iLpiX7;G6J&se;N$ZlROmrb*01?W1CE?LEDRMB zAlPe%0^2SB8xmDb+xgLhFY}9w9XwMAhk-qHhsVZHdEkP|n~1+nZpIkvh|ae&MX(~9 z8vFXf1!BhwQ%&2qEab#3zdH5pK8g}sFn)~t0D4Rw{g;0U9OyAyvl9F)OJqOEp8sKU zIyhUIIMOM8enl-ztc?GKQ;?w+s)fCT_=hHTS;XoK3^uF_@&GG@#Bi8V+UhSTjA|jm z?nZi={E9kp7)>om4GCV40-2~g8;`>2SEs0YXFFJXb49j}x!0!`gu6fHT(>R_-=I1T zpLjbST}(H}Z2@do*Mq*g?r_}(Z*>qh?Q7wWpSu0YVYk(AWH)?-E3-)^Zm(Y<2p-o2 zUdbV5me+`0^=SBgL+($35po_9+e+MCsUb&hPZ8+%Pv!no*F#6BUVdF&#oO*5A4mu= z&}gV$8iQ)d_bPOq!Bt~V!4b9|H3(aZKZQFLzNjf^2d(O4LHRrd^Is3=?QFW#A>#eJvd)yk&7=5)JmZpbZ zAZx5gkze<;t&~~dn~XD^%o`deJ78G$O{#_1f0Kf-3or3+Nxq%(H2B4m$SJ3{7_b%#G?QRjybyus}B zA}K}|E&QY3u+MIEY-mnJbvCh}+;&K6}ya+$fa<1&w~VwE00-QF5_ zJ8qM-dD>8E?lk7L+;~CQ~(etQQ9hY zIYP6UkJGBW7m*?f=L|26bw-J}%_r`sSHHV_1XEu>$fh*Xn#C@0m~g<(9(mqL@ngMh z7FS`#cYL8Yn1#%#FI~9JUFR(+auat9W1Q2GGiV}NICMEKV(#^jvv8L^g$!>6z=W<; zQOX&bs>U1ShyD#qnJJ10+g-IINDW<}uRKaatpkud*79Q)(?f57Va4zTgQV0LK?*(9 zQ}QP6a7V)<+pg4wDD`pb_&tmALWEjYk;e+n^mOn{vs=H}M1P(?K37;>3_`1o34Ch) zBxdTVF=|V4>ic~|PHje;0MD5LjjaFTJtpD+5j5n0x_RGWP`ga_VIGDjwcod`(WmT) ztvz_?$^)lj^Mcln9C`F8)gTgA1l5V0@S@A_rmw*Msy7s`>GWX!?GfE!YV8IC2A&I= z$~H^8zj%eTYZ_e(<T5@ilq8h>)8SeX#>lZR7&ZB1 zf11Zwr9#JDhRJzKK*E%^s@HdW)5wI=g0s9RYYj!iwhzX)M8}}_TIJt5E#kl#-WShB ze2+J91kE&(Sb47K@-rN+^g;xOt@+8`B)&gNdke9MMuv{92_{~T^nx0q%G(__iWs0{ z=QQa&DoF_jO6mNgTv!^LkT18#uGd3eN*FcUjAYZ0jj@KbdcUiPll<_2picmEgB0=B zP{fDZ0^qG5w8E3MjQQfSF`!J5-Lv(I?DdiQ2D9Q1ATV!5(dP?D1`^?iK_7Xt30=1L zpMr4NIC6n~k>&Q#JVlez67qtb*^HpVUFx>c73ob?tPf~Inz&`|;83(?upav9o;M4+ zy0P2!?S+&!FGRx?<+7k_4b|qxr7CY{(Emg4QbgbvQVMEtN$xC@WSJqs@8M18;j}?i z(nbQm4tRUa;ZVG8z%_y{+H&YMDeKQRNZ|45QL@+DIh&I(SeZ`^+ai~trBA2#Vv`rI z>|?wigN9*9S4f2lQPI}Zz96Gefj&_`A31#`z-_u47Xp`|zTw67j|Op4;Z@gpI))DQ z&~m08yRQV^@oE`o8%5OD0U20e^I$6Bp2I!6Rpy14MPj)27O@(!9SNvJJ~)*vXR z@Id$DEZ2atp9jEe1is&>8WUZO`M3=L^{VEtKyW8-%qOe2+SF$Zm2PE!l3&|RXt zYzn2}$a~_*@&@xh1P1|m&NJ@@;34&<_DAffhpXjKZ-~9PO;^=}+0e0p5)+9%wku{dua8? zA43Nk;rrS@cb1d9p(RXIa>!f;O3G6mc->%8UTBlE=3dI;&kJXHB(r%XHI#mQyW`%Z zI&^>gH^KHlsw#h@O`zz{nTgQnPL}8Y+$uS{7`d3)n%RB2LyCDgd{)l?Y?JbJl>;!`@dl=*Sg z+hwd1ulrn4et01xkGH{O=hPV2V{5zr+uNxE5W#kBj3q5OV@PIsYjFvI^^<6yExrup z=@S|meC~;)Aydqhn!iM#`<`aZUQR}}h2}#1PfVPys686|y_V{oKtNqj83lSPCX_B! zyMAZQno~vIb|apImtX$QrDVGz{J0={5h^V-X->sCn;Bgk4@lW<)$=&*a)}B9?OMsz zkB4$K_wl>~slb)Qvw>EA)4j4IevW3_R@H(H$r+=#poAh?D1hcXD zWOWlAFWk{i!M5{7S?{@fS~dX?lU|iE^Oi1)6jaG6rVD+|Zro`G7tQMP1yhz9-B9eI zEXAgl^An~AuPlPh4b3zAz7vB1W!=5objxN7YNQEjK?fIKtW=(^EvsNId+jQ@$ZS6p zZIRzyT8LuYG3xNVV`a{sP8Kk52F|#0I_1~9wE>&XQeqF~YqwTT3(DgZ^2beiuh=aC zS%KJDY}W{r*lA+&hC34pm{%iii17(zx`Ap-;++(Wjg{bI9M6 z?9G!_QhIiE)CzlwKPngkYxj~Co82v^oGZo%Y1y4d5Og)ZxZHw?GNdR7pC+hWs!iF( zDY{+r*HMd)e^ue`z`R@OUCqD`h?x{aC#x?{gID8U>Gdst1!-o%7>2*$Yp_@#OF!RQ zp9$ckzp3Y*u(u6Hj7%tOD3^iCLY#4bhRK-{`-M#`P!n6HaQKVJ$(aFp0sV{o_xBdK0By@XR*4f98}7`XmI-pW zCdr^hO^0_ck_0&~=o*NOT?>u59uqmR0d zuW?^B8n@NR8rR2{#-&eKJ!8G{?|`xY63 z3G8tD$Ab_!VVLCZz9_Xg?GgOFcbYR17*zV~jcGo6f zehMNDY^4ZWRtESB-Ve(CaNN_{8|W#!0om!=hLIUvw9&b@PPdTdJ>Ebx%fgt3g+$z# z%zU26+<5-&_W|S(NP@_oK`(8=#py8pwRGJ*IvievB`Z8+JAN9KKP}@)DT>%rswa7t zy7Q|Afjy}_0PdHZ4+ZvV{_HJ#W^57mJ{w?z@k^uyWz^^cwdHq}WX7zJ+VpEJ@k`wk zRUA5EJLbw_DUXB*)yZOc)J;_C0&m9CiqViT=5ofQn7dy6M@w1)W%RTDUZNAftn}LR zGM|`C_nag5Upsj_g;6jf*B@nY*#aID<0oavSJhI0PIw)mP&b>oNlWl&%?R2EeAN>d zsRv1&`^O-Tn(ce^Mdw}*m&H;{(N)p5q!r=??b+*Ecr>MGT}ztMLZQa>PYY^FNQN4I z{|jodI`!oz8AG#rkz769czvboe-h2%%_=SrK7X2W2p}M-|1k*v@$)Fysao2a*}J-s zs{9L`RV|#%j7^- z0u~FMM3S*g}bT24GV+%$G5rZ>_Db~2B-^g-#i<`w0`qF`)VNxfE zdzAJxoJe_#MY~(g2rS$=ycs&C8(kOvYEI_XeJA4OTr5qOUY*{YWzXfPZ8}fMPMY0F zoY5hm54y7cDMKg6U>h8!Y4gZ;ZWoTv9{1-NB1V=8O1Rc862CE){0HdCIJbyRP8M7x z*V@5Y@-4*UT@Z+f#ALm!`NqAiV->f_P6@uE3;Z`u=S1$s6wz?cAvh3uU|9GCTaJBx zSG_`HJPOFc0!tnmyG?rMY7~TQVe|qB*RoZgGReX(GYuB`Kl=N=T0IoAn4h4N$=|n$ zI*9Bi7@li1iRhPhiomGLjqM6CCQW?B&iOu7JOC#rZOWkoNr1Y2H3|KS*jHTTiN3WP z+2k`t!6+^U0I)Y$w}h#~r%wOK2hGM|ZLmla?+yyZ`8qAL_vAie5s^8s!8pd~k8m*~ zniY^*g^>|5hf|9yTpsMOvgQC8UjNNNRz( zGUmcOLXiKE@eZ%V=M@k(iO>@qenJ8nb~QFnW7Pe3%tYJNv8{T)k+H{M}Y$q+q;9`g4OLI4=}?r)9$ zu6ZDo+2;x(E`6CVrA$w%wk??nd!dT=SPvbcDeGU9xn`KwQm5EZ7^s%yi5*pq1ikbH zdu48`l|^Iv^@_vH5?n&cI};XOkjMlW!-%NdvfM5blpc`_n@H`9TBLa5r@pUZ3(QPj zSUKUOlaHJ?V8|t$w9;QdRmsepkni%}DEt3|8JYx%lLPv>v-bSlS^r-qE&qVJ|Bj`< zVn@wdTSd>mzs~ZQ>b9>&%sUL+zDoObUve95R?GOr zReO@DO*98#u=S6De=q6aMr~k&f8)R(+?r)f^b5al98Uo(qnJz0I_bJr>#wQ#^=?)= zksEo6wYQnQ#Q1QKo9yI>3@)v?xvwie?{5Y{X8;NL4Y-w`*?l8EiSc59S?DVXYVk7G zIMbb;&cv{LGb%J3s}ADWP;=kK9TPxb*qgpt7aW3kW<_3mT9-GU1d|&o0Z>t2``P4I zdA$2JkF&u1QY~A7cb_#6q5#K@-Nr$tQ-udT?I&pdbwT0QW!0YSLnCTcf3omapzT=D zch!@T2#1;)&%_icL%!Kx6wb9T_j#vqKiNy7Zx%ZYDT)r&0Ct*Vnf*qv1D^@;rZOBH z7>6gM8*risZlvs0mb5=9)h>%LqDrOZT&_l;DE4W5?FK!QH(d{%xBHz_wV1saphsIyn3j{9E6{%E znYVK~)`2~1=DWT~@v;0VYpFns&qqqaZ+)JMrR}47eL-9d$0-L)QBe(j7HZzV%3T~} zbC92CIp$2`W3r#|)zE1t<)>uNr2GB)9^=39zy+Z0oV(VH>f2p})JKtN3JkahY zZResuL%kk0TFecTB5Ur(&72`Kws06JfK^(uy!mKwde2)Nt^uyUe^7(zL_|H;W zq--v+CJ%;DeG4K!VP5XIc@{W(3UOn9Lzi|9GyAr7!h}jB8gFztB@VhC zdkut$o%8L3_z6IAx<}fK!0y13wK#(*SD`$yZ0-%6`U7$5$zR@-xttFDJ@xG@5TS&?TqV6xaMmJt!kEJ_$r4 z#L3~5mKe_aT3<@?Wuf+)JtOL0-9l<&z5+)U;ZMj2w`;cg$-)g?cU)a}Z_mCs7sRmw zmwJ#Jz~|im|6*74Z<$Eh)lTT^r!Bqn zpIN9_O~(E+3%yrec-WXrY99duKzzYYm!;MPVf%X6MFN9HbfpN)4Z5^f*zTxcPcY zV$9#E6CCrAs(J=7hly#A(tU}&=oG#LwhCK9CzE`DeIk#`lA;>TT@O%W z*Hy{39u4cZs2l6$JCV!GUIQ$Y_WjVIPUmzKfpGJeY3! zAKxkg*&;~FR^h0J?12BYEJjLd`}HKx&^Ae@mTx7EQy&S^DKSZn#Ow{m{g~t%;(^t* zM;%mr#toBIAG&IlVlW|U>|?85^;BYVr)@l1)>7~EQ}w!$ZJIza)s;7-AqK(a)B{i9 z_*l4Ea7e&&P`Uapa{ca%5HHqc0FbwZ_kf5o8o_bGsz- zX_$fPeRoA?u?*Euw3Q^j*8|6NduUrLqz2oJ8ZijPML1c8M`%KXVqC!#&(QMA(3c7- zcgT-WkCWr|BcTw_*=lJn@Ia;pafMiA06!L;-efjn5NX|!F^-~h0`={)o z4$kAeL4%~*$Yjf_~QBvvAK z?Y>ncH}>QX+Lym@3c_}+VdMJ+ux)$8oA8?b{((DlVcL7#dUQhiX22c)*9j;1`XHfu zlYsMN&B!_cR{P}<+bh4t)5T&1(;+XiCYw({CTD6=CTsJYMti7*Od4_WmL|M3l z{obQ6qZq?G{NI5_Ap?na?z4To`&1KW{~sr&PoVkJeDN=&$yU`-KvhC|mv44it5c*L z7OM=(YdEM2$RiGe5oV=IgX$H{Z8~VsTfR)_MDw^AFxX+ZP8VfNv+(()@gy_PwU(m8 z6ohC#nU&7PvgPCK=KuQp7QP1yqrl>)A{Y!H1PfW%wx4nkhbg9ASavuq$&n#~@iOul zlDWi`*VJN|;SN7FpTT4W+_jIzRilw_ZojE8rNY&&l&0$N7KLNO5`wF{d<9(o=4KqA zzNjj~0(&}k4lxDo&M7c-mokA5NQu~Tb`_a8j=2_BzYi*F&6&V1nQAeA*Y=xPl=fMx z<4A4MX;}PjPNiZY{=G*Fa5Mtj!yj4n#nUR9h*Mz+%NToOe@vfh>_Uys+F_Lw)i& zmY+f7Wf%Vj6ZA zaj?SGRT^1hGE@;Awg$sJ{XGwx3EZ)P%0lQz6gGG)Bh6lI5QRrMVIUVE5cX%GyH}Gl z_?<_|HpXu(aRweez^4CXc>YDpq18-N6Aglpmq~+-7jC>^!B7rHwMku(B z{e^4IA-UpY)K|C9wPy(hZN%pSVgStNf_x)kTBOZsA61jO)N4eXrP|m_As*!-@kAjG zVWuYzn^!b!2Nb1f7;Xz$ABWgp@pr^9a6z@e`@7Uo4=~Q-Yw%DW541dH;Q1h9Z#H2X zhzlaRB$Clvi`q(kPev>(ieJxHIL=4OI-S=W2S|cD8YVcmPHcmeLYd4@oJXNLx6- zcvK>BF}9p@C1zyaw8`9E`2g7m_f;m={~CxtX^1CNZZ>^mn*1OxYdyV{=kfhAn};RS z|KsHd9Y_~4BhWoBDUi*hq92tkhx$e~+?8xpS~Y2TxQE=Qu)i7O)4=!d`O_E*b71#`FX5BPc6WZqPE_Ohu3PURBQY)CNrB;M}B^M>j8xuV%h z76FGZw%ZPLICQ8rr>vUE6;g&oI;;8K^OlNA&N-^?X*8)vBABkLF1{F&6m=?JD|$0z zCDDb(BYGOXEJkj~TaYBf@K3IrwDUWcnXZA&n(3peHu?B;r2JTqc^NaGq2@|j?^;O% zR8zM8;N*)n0AV?!Bl1kNy$#q)L?_~vB6}3gGd@rMwJTIuY~!@(i)liv9VLlclFNH% zvx^{V6$R-5F{MmyWQLZwI2)8}!wEhoJ-&L4>{HQS0KYVU4dG+ehZ$GDBhzBt>x_Fz z^#Gbi#^^n504_UETLUhD+QN3fNLJ$$j3032HqjQa*r{p%Yjy{OflUavvtu-&ty?;` z?VM_p1f@EmYAP}`4C=6FP{93^1woXKXB3swsfKL%i@_7@aPBe}#8m+vd~zaV$gG`0 zK;re6CQCIM$&f)By}j<8WtsD+bC#UND22Y4bTrGwHhua0fZAF3air)0VNz6i8@GjUx+{eu0xOpL17EHh{>tGwxf*RZ9z-=Hh z5W`F$~9!VgBP${(8>d z6c``bnkRP-_6SZs`88KR1_ZqAt*W+4W+qi$_-1=mn<#yRP0JD3K&Gv}E&%4nChRvj2<{|9^TB z&x8FEKLiAX2!xv(gt{99yEsJE_UmlHzH0M$mZ~^JZ&3gKdH=oY#&}1APiIAcov1j( z^J{_2Tg7b0ILh04f5Lv$e1WmAsaX^p2w})?u5izj-|tddWg}#=aBxv@f*^2M*lC}p z^PsT*0JRba8A6lK$8`RDeR?ne**lptSh;>W`!f8$dCJ=Veo9|cEpZ6oxDG#gWBs-+ ze`R$mCumeqP!iBMAW(6LuY@E0Js|&hxWonWD1pzyB=EBf`a9zONpcc%atI1aTAPOCNcT23pX7VoWML8T_x%9Q1DJa*w^UDn+ETBo;>-3q*8p5` zaoO2zpWr5;V@IX0NmJkk-slB({QAw->`SPVE{@*2sSs&}(pkg)?;6lB81Q z+m#}=FmshnKEPo!LpJJHELW8%J7(nv-!;J*WUdvWKFBoExn)&JYGx`Rt4}C4+J~%# zV=fMsed9KpF1AC2JU_;p;8Y3pz(4(ZNT1SDMj{ywfGgl6!bcQc4Ue^**X8}05(!e( z>cF`7a{wJvgXydwY=}Ll#Up}_d&v=p5$&BW(&%JXymb67jwJ*ug<(qUb_N-e0D&h< zxuf)Ti)=)#fiCO&da;Uz=(z*Sj8=`Xf=z~<_!ss3JXet6MAgAW?ZL#bdqD~dG$x5- zlnMQr57K8bdt0ExN<_vTTe!G8j0#}dD;o0dw6rtR@01W8;huF>=?uFN@V*rGyBPVb zdtaQsR_{NA|4>l%)!bq%{#3SZ!BZKcS8IC2G&o7J4+n_RjG5YJrlGGh`JuZ{=wmYaHy*9q<32q(xO!|YLO*rY_;^RLZ!GHDK*3NV4NPJ7|DFh%x&|umyU>O)g z2*^})mbFZXd(#c_AdR?y$@^~wx;DjiNv$cfhXyn0Dfdis1k(fyCz~__oG}h1bBMou z&o5W%z1=nZKkkMMfKqCc`_Rg9thh)OCkg^yxaMyNV?#ZXgqS2aV%b=ohIhkxS?@Fl zRNxIp`!WF4tUeP!5WW+xtrnbzhCPsQmh{0C7Ay;^Y>#pz*S13zE1=z@akguEOZT9? z*mg1D);lXq8&xwW&{q=9YdZ_vTE*5))-SFAQ%j>rqJ?X>;jZaAy)NYY=GJ3LHNZ)V zdHQ4um5pZ%y^7xyIkPjJf=l#9KmZ&vr;i~k*#zK-bN!Z&Xye@3sGHkxn9aZLDaYQM z9{cNfHh%G_Lm8Tkk`s5INHT0K4qD5?-Xdal&IyaExDk7^`-s0;^yg&lqfM#q2b6G%WvSIi ziElP9Ki%3FK2Y4W9h|pYhxTF|uogFa&x$TjWT(o%TSBG`JR|TuWzR|)Y3Epj3p*@v z;FRnIU*SKZL@{U75~BmGzZ=G7j^H$=T@Rn0Q0*H}7(*Ye>J!p-S;@4q3}qTgou0LX z$&h-TUBx3E2HL3Mvv5}D7n|VY;;_5&_BrFiQuAASDp*-T^=WfRUnqm;T_?(!)R2*p%taPZojGy^2#RLoD{pZjtk~De+ zYJL*jftY(?GQ)j}VfFcT!IbVCVb%LAv9ZK{dbbHhY&toM)RFda@eU)%E$yO~V!aa~ z5h5+L{N%r7FQhdIFK(yHlGFfoVr{T0zA{_}5m^L^*Hqe(N&DwxPG&cYL{9c`{!H?_ zzz0obl1U=ph{A~nymYvzskxyW6I~KWTp}VS<89(iiL%Y=iVmZW;VhDgFevM}`_3Mi z$@cNQE4SzRA8bUewBwiaGUY}mS=#*h#}xr~0>!K{<{?BAAp9!DieLB}I<&A;wvX;# zgfA|U+u$<03P({sK>iK}_x>FfOP~2@=yT61{GY(!zi2IHrvFWBA^nr+@^An7?=|bc zpkhsVP7zHH5+)GK5?lxj9Z6I>uHj%eBtn>KRMR8y1k^qsk4QFyQ7Ym!BK8#Y)B_a! zbHfTG@KeEYorln+1x}5?>DTH@g)h$v#q-VCnmZ7*>;iGr7j$G%>;bHY^5Z@_^tWm3 z0d!JLa!+hU#$hMPUdFLCm`lnQ8pQ_}@v0Y)Y^@=^S&fLMlQX-SrsA^`aC0T?-xc;x zb%eJ5qIs(Z?44ClN^N9(eDz(_cU`*U6-Ni<_T21qD&)xG;3Zz8+o?)ItQ1JniAsc7 zY_?n~w6v1$lbSWd%DJw$fMgck#0OuKFd7UCu9Qo{(g5~>mD!XX&xDpj^QBc+FHS3- z21AdeHt{NK_4sj+WIo+iLNo?wyVWii+rHT$-fB&#pZl^y%rRNUGHwH!EG}a;scBSt zP3F2wj+XVcrp|UNt~ritrW%OEiV~+4DlT_Uv-_x)-0I!}q0`d=kvKRrRXZT3Yz_H( zy?pQ_l2k3#Mreqvy!~l{A6t!iMtGL+sKZdKxr-41sUmP3`D5`u5?&0+w<#UuV@~I` z7zcS-A#=<9yV*h+r0>>oH0D)>=FTPX0^PJ5HwBh-(tee{4ceeYO?$2pV(8M^p8JAO zbsgNbz>g3*6ArwS_i+rXRkc#zi*B+RDh=aI-jo2E*w05jGkB{f&e-|(7T~9zlYx@K z6aqEVuEMC5sgmBpUSuN<74EpiztGWZyKGhMAo{;*p9NiDmJZ1LtaeCmAYUcHY}lqo z%Ck-i0-duZ9treMAgKRpY@pcs4GFq7vK(JkAhhi}C9dRG>|d8BjqQpY)9O~UAc;-p zt702p73F9Sen6Xo9D#5J-n~2^pn~X&^x|4Q(p}ghzu>F=%JIY2*}nmn^6AIgf%XxG z$V?kN%B#i_?uRV|T`Eg84d8}0qttlmnPHtQhS z(}Rxm8Wev>D*Wy}sQkOsWPjXG!ucL~!-cfeTUMpHtuDj%tSNXkpMOHi%*EP#bGXD+ zM%dea5=S0yDie@cbE~x>kJc;adJF)H-U zH5+DT-S7i4GEDu~UpN|OsVPTudzOoH`rT}JwA|ts$oK9rs(o=^P22B&3sz0l*d`oq zkr?D0{`yphigN_;Iu{h0)l;}fz9L=QSiltXjz^)`OB}Nv0LE2GvCYZmL%%Vl6cj5r z4E$JKT_uHMPmaTrmQ)i9ud}JB6kM28wU#b`fm&B=TiOX)6908dJ3zy|Zf0`vx~wR; zF^{1+`SsG})gGpH@LhLP`lKCBo*Xs;PiIA8fG|g~7Q~6)OyMq%PxUV3 zE2WVeu)Y6n3nlEs+!BYN2jp!B_5=7?*?`W^^|+0sn(sy57@gzyOq8mM=d#Fxu*+!7 zPd48bnKa<$+*nzPuLuf^k(Buhq*p3bCtX-?FCUfNd1*T(JndkBkDUz<>Q}x2dRzkrG>;2V&T94lmry33~pe#Knk#yXRVvI zlwd~q@$u}hl5Y%$p#7BoT{1h-KjA>bQ$5Xah z&JVSXU>^$*HH|X4qWg*>4u{}FDk9HC(BQGc$X(RZn5|%8dbTAcY=-U_EP>G~X!2hM z0We-A$bCxlyI6-r;Sk3b#YzieLLjz5_LbGC5fL* zl)l}61z)(yRa#+=(ZZ{^4QRkr6ceb>7P}74N7RjmtV!kHsf}lCfjjoA1Fnj!;J*d;uSUIOWYj(9avKesgYy=>E4RD!Pnz2jgn z&HtNU&U(La8~cMR{GO)hcf%P@jIEvo;r*}SB4U`Z9LK^RD2lZ|Rg^@!s~;ne`J_9s zItdD&L5;P>y}~x5l-l=+t)8BwH56xVy#otkvI4e_JtHx0AeG*+Ij0)mjjc}x3D6=d ziV-u}_W7iqI2%t?hDdmK>6~lZ$GsVh50+soa1)}bMgp+-^q4oLxMiG2hAfBatVZg=j{YPf>zbdTxmrz58{gWF2dUHM=jOI zWRU~-62T^+6VptaF6h|;<1S*V0N$Li2^f}?+du+Q2&JZ>kxP#uQdm*9=b#ywfyO+v zQ!i$ym_^0lCFuLfA~KXxoh%x~jDKAB@sIh%Gp^Zh{mEV8@o%4hry9rJ4|0Lj=t3wvL4fE_s7&0`(IW|MOua zB4^>Z{i+s|_aE zM#E+KlqSq5CpG8O6ne(>hHRSoiaPC?#fTI;p7PMdvHf~a?v)&tazG+xSjnsm$gE4H zC>A7)xSGGJfzC{&nC(DOvS_~g{5aVJv&SW!wEO^}&>nrCRd#^t54+PQ?)us)O#DvP zdZqa#{6h5y&F`lGty#L=XshCc9z!bwN39g%YBq9^&__fkj-LhWOCM0UHlF5zg)h#x zfdSsw`h@OE1hZ?t)zp=EqYO?o#MHim6%Q=7lS z$$F~)C@o|XS8~951L+iEx6?^!8lh5(6ReKV+KRn24PC=pvH)i_n|6ZxO#a9Geeo}OXK7*F> zKUS)r%nCar8)Y+RdsinDvww{oqm{?(K6$cyiA9dacqlN%h?GU)f%8b~58AZ!`*x0vJkZPXiYntn70;nW6Ews|dPQgwY z3Q+WmvB0TO9|1h+4?*#qN%Mh(O${KBMO;4TrBufX&01&7y5?s{bg>ZSTUa!njLq|G zgoV(4*l)`{B!}MEPs!g`FzBb2c~dA7#(o9m6AbDzdi_Xn^svY?F~W}tv96(2HPS9M zni1B>TwApx!D(CXEExLD+M3R&+02Yy}& z%ke#nmzXT0qZD0#UAQoR0qB@2y6U=eha0hG@)-M$*mvV3M}!mih?3JliFYgjew8^e zFN(vWlD5j^%O`g)pbe#X$j7tDoOiLUoSCyL=?Yrsk7S!c{PhW|A1$FeQL=9Erc?hoGst4y zxObmt#{Pddr1tpxnfbH1iB?(rJTXXoXPix^5Zc<>qm@M*8SE(Px!*=b7(l2%%A$#H zTHH7)NrqzFY$^T06_N#aL7yo5&j%Z}F|1^AHn4NKc%0o{_l}mXfZV2Ux3|+nxije1 zdFN|RjVA`$BHBiel39vhT5!ZeTsT*Ygyn@>I^tpf{)`(&{ zuXR>jSv--8+_97PReXIk$;tYC6_gKE_E7Aku26bTxim0gkne5I{Kko$mY~iNBaP1X z@(V_;MP%=Mc7DmSxa7eh@n~+;#pMO$9M+b0o#-rW8{#s-Ru(9&m-b%35z$%fmOtMb zr*oq#;Gs3C)3PoTRW!cR{jSBni$}AE*i2LVJ;)K0{W;(fzVR_*fxf;8{%jY_b>tMi zg8hrKb;^!arj=u7rG|gQ08E6${pvm+`OCg?w!bporl8SIS?yRFGdj~87hm_k)dm%x zd!oTFKEoxS5Ci*pbO`?g)coby^LdT?uLBb;gwQL96|!YeY23F8y_}}$zNIEsK!Not zBxjy+0$1xs0}JUunO{qY65j0L8OgBKzQLdYq~c=I&%_-psh-S@JXtut98KA=$z{~J zXk)FE!A29$bJAjZk&r8CWi}#V^2p+*Q!ig9{G~`y*}mUL>w1)IPvAaS->yT?u}wwx zxZ4!A+GF+!s!t(wSGxoH=k`mz93hy6Fj0O;jaFC=e%{-^eaAm`VJquZgT0?n>hW3s z5d4Sl_{Sx65ep;BzjQL9)pY(~Oux%Z4%@<|DeoKCHZB8nx%JB{!IWfWghWc?Qf7s3`t-W9zp~FAG5C0W zhYWDP=8OTeBWqbt84HCjVxqGhp!|w*Jmi8xV5Ck@AaN6ZpPq=AORn@2zx7izhCdwm zQ~nD$QptxruA|+hyY0QGfw5T=8H=HPv!rXmsY38k`*U7Kqbmd7=M({AGTMNHrEkcU zX{|o3>4G<>U+jk_f9iDw{nUV|?)3>;wp8jVvaAOv>b`og= z@h0lp)25CLF8h)9qBgIsxN%n9o;ZL~lx0f{G`xm`N}m{<%8baNbB_7Bq*lR`t_Zda z4z(r*7N2t(>2xN}W4S((io1fc^QIk}(=l9~uhH%d zu0EogIZ8)Bx}S7b#pKz>>Jn%O6jz&N#>EQS;05q~ z)oEMcL)qPQ1}T45GTeK&uNyu?HF&VRA{i0`hFaSc%FvsMra&)4wvf zW3MBzQh(1d%a5I{A27VK^wYZw!5))THlKJxqvB7wW7AdEVnUhui)>Z>7d@sjB%NEpY?d#}7)IEP#f-`=%e za!j(h&YD;6s_rc(48{4D?Dx_mlHTaiFJxFFy4*MPc;9|cpYVP!Kg5v@`dC(MAe#N| z2qD$*dqKz6^}$o8bWs3%3}|5q+8n65?O50;I%GrNA>^P$3+CzwTcETNK{eECnBx~^ z5PxGsZeE;hs?!P+DjVp_lz0^w8~7dY(v~zQq)5~aPW0SRam`p z@M901#veWYGE~NJS4?$s=NY#pKy{c5*VOGdu>JKpLc`9!2DQ)I0)H>2@`I@+=Rc?A z_@B}LI9EI$h~@jK7xWtt_HDLnCQW@iJZyt^ykCOv0rD83c0|thD0%7;=5rc ztl~pyiqT+$Oz}Nty2wLC5kH_snTmHaBF^BLrZ{}NM(}fu2sNCRqN96iefr?>Lfdm{ zwY2w|YIR*lnH$D6_Zi2oDd&Ry?fTZ4;n!RiqhI*lCpsqTU5y4o9$~7~epMzU;%l2J z9zp~1>CCx&n3l(#-Ni(ii=2vsEUPoB$nGPQZX#2LrhTE74s&YJIAw$h7o|7vhuMf3 zux6t@m`E29!Wi$r$R*|PF=l2vCC_+(KBaSe(X8Krcc0T54Wv}M4&8&M{(KWSKaZ!1 zx$;V~Pj?f1g4>B=?7y}fvth433er#W|GsIlBLcnuZjP&4vrMQZ`~n?hNe*WTD;>J=41@x_@m5&Q;FhwnUA zVX7pG#75^}8{bU2Ep_Lh{w8`i0VZbn zDx{pYPr8cq6M8mBI3LntP9WfzA%7s_TJi%|EOi?mHSh?urg~&nzCvKK1 z=&SN+k7W>sGDRC@Q>JO9+meX8xg^34?TQ5hHEW3^D!Usu_by)hmdYvc#<${pO!B@(Lij+ zEwl+THim6Ma&y`edvqvDTQt@b1%>*9ax5H3Pg;M+r>bJWpkDRWvo3?xuZRXlI#O$yd9(Jqf^wem_m=D65`u{tQ%87J7(T81@~>rLs-1_u`ka zth@C07gb${G?CJnyG2pjuJYe$Y!#J^xNY23u)TE*p!s-{XfW?4rgRe`P7UA*iK1Bv zJV|i}h@jrzPH+i^u7d+@aq}IkoyiPv1KtMG16^Vfqj);@j%0#FZ(GH1sY+cNC&MRB zMy<-*NHb()m#7pRTLS-F^A~k$tFgvYbPzSTu-P4&sJ2wfCUcnZ)FJctgk<*NK`&B! zL%BJ`NRM5p^dZVix5mIhk#N%K*X-)IZq6IDm;r4oD~4W}Y&gh$vC-@%%D^;z7fn>$ zz*kQi%D45|EC+C=V@{DL^$G4!c8-ezeZzt81e-L1uG*2+fFGyfu6_qqZN=^7*)S&SG~tu8mP-K=O{~zT)(ppcm93|r5ng}f zG6~teH_8VA{Sc-UewwY9nZqo`I{q1Bue_aPq?v~iVsQv*0bvkH+h)V56i5;04Q+>2 zgsz8;AWS+Ow}*9eOd6I{9kU`( z^f;<@JZLm%X>h70Oa0wB@C$Gu#mHVJBBTKyW!u<%jFY#pa;y+qBJVD@n~+M zxiADnH!`cfJmR@|)-qkn8`9PouX%{I%`>8!F^B~AU`)Cni=0B39WdbTm8e4&bu6!( zie3!{W{a`|cqQQMZUvDbHd0n70{>9yX6LAGFY>tKf4n7EMP{^VLtjZzJa-R=-P=mzn+x2SS?>F4GlDOum`u;)$sDvk|U1QKr z1OAh72L7{TY4lZ527lqM|Ax8#=2mK8^N*U+M`=_ZSP0Q)kdbzekUkXJe4o^Ccc5Wt zz??S^12P-OJP&FrHGAl4Zh-7&8{$c6C>_X1nzbI7*D~)O5 zFlFomR%+1KQ(+yMK4l|H+aL~P-``f)Rc{|aL@uS?Cee^;HYIYB*`R#Ehd5tW`Fm&4 z3v{zsgZ)D4k!!*glsV`Lrn$nxWk|8iflb}jgo$QN^g$=^h2$z92@%wvL6ZcclA^r0nz$@{+9514e042n)45*o z$f-sd;SnaS)|*h@xF#ADh+~3Iu9*r@&Kn*!DM;}ReCX_VhtOG6_s9mJ?AuAh(d$s1 z?oi(5Zoi#fh9qBLX+hF3l|TK5jazWlja$wa6h8g>{{N2WFHHQ8l0T9Mx=#=@@F>Qk zlu*MH)JCUrK0JvKlc9F#cWmt{+$-X*^dN|9#e6Ez-XW@Bzvn0X>2HU?QS8 z-ID6SJ8vs%vh-Xl2J4yhDwHa&I^>{~Z0#lfPoaTyU5m4+W$~j30oXtX1AjUX01de; z{P`O{r5^h&F;s(HfFT9HfWaDyu#|4tX5G$Q38-)&KPn1%=xfmaCej?nzoQ!tt)sf6 zuUcRFODIS3U(o(vk*EH5W&A%`(;~G^0InF~C!AaDzQ!n+B=r*_%;|BSN*6q77{E# zT3EA2_0g|zQdt-o>~FiAU&p8$K}wLhx+v`Pjv=&{JuqJd5=mvvA#s;Odb#>I730atMz*js1`9%5Uv zN7sg>zAS^zIiVu|%-<_h{?$?DuiAE^Jg0hZb5cFpGkYgupmjv}4aiCAHPguilUjPq z7S-Z+=#UIjZK^g*p`)jnP_?4bp?e%O?}=7}0p=CCR3%rJOvG&;M|1fuJ+a^XAfCr} zt?K*c%EgPGPc4a(IDpVL1T4j?3Q;ufGBtNz@TaT~zgLo_d`ixI7WdLKtFCeOU@sjr zjW6zsXBqB8wtxU1WUN`cq-Mf{!gZ|DYMTnr!8+Q?glq z0&461Tpu#$a!-h0MWxCHpI=8Cd3d8k(jSgRPb`adYU4Y!72l%IMb+uWB>MgGKS&py z+->C)Sr2QK-kS6c-cD>}u3k9}Nk9DW`$b>rqHPwy3F7Z?Cj+l~!F2q)a98UW z@);abvKwn4x(go0Da>gO31$yS8e!jn16Ut0FWB-?*t`$TtZ5NoKcE}H+#0>F?RT0y zi^7bO8^iOpMmji?I^$(QZJPbsqa=6!QX#g-T%n{(J2D_i=%Zd> z77T*2bc%OiNt;@DWX0pO21&i7_F^Pf-92pf$R&nd@Qrm9S?AnKOzcohP+%U0&4W%C zAzUGMz&T#cmhh)RgtRvALF~^cc;AJj3M9eC;uMm~t&Kv4#Is-rCyhYA8MaE&_b&n@ zzl>J?{Z*iaTOCFHi^D@^_KW=4n5R{d6pq$sf^6Fa zZh@AkMG{I_N_QFy%jle1$dZ7rx0do)rtks%{Vbxg+3Eq}Uc$xYDosjKUlMpQiOp+j z)oH4w+lPziDCfuL8;&6MGrRLHPy`qH9W8#nhIzjxZ+z_vIFwAK2dx2DG#c;DC;)w0 z!@GZ18>#|1TgIK}8_;vMh2>IX-deLMj3|W*z^xdx&*yy{IPOGP59N5|w3uCeO>e%E z%w>{LPQ5u65M{DB=W$6xGF2>(iO~RNC9+D56l<6SJE@k;x~{2|wNY$p0;;uOIJ<(T zaaEx?!fS1k0gFABU%>tKAGp&*WD58u5$0jHd< zV;nciv}G0_G`$H+E#p4Y_^i~V%dOHqK&Vo2wdWbTtdH8~29d;G^JA8`<Qjks8OgHd5$B~P*iTIPQZ;C<{2L}YG&~mm?bqCY*85js~f`_N{T~UVC7tY zO}PSZ-hZlw*xIFIbSBy=qm2$SA$so2;?1 z;CcaYVl?h3h2a4{)sxsh7@S}AZAwq{au3VaP!=WT3(`-1pr7Qu4r;cmIL`(J{YI6K zCzz4Vphl3O5lwdxk4spmXJg4gkY5mrf<{cREap+YDH_!8dQCKqC>&G|X zEATDOk%-=F+#3>Kw{Q6J%jxbc506NmT`KrJXbZ{HjSONd|AB44tv62q5y9XfN`Wkx zUD%jrlNIDLA(O-gy~f2u<*A#hH5O;5+=!cFzutxYY6=LL0nMDP2c($akb`H3g9 zAOc$9^f}s2ZKtTC{x#kHvUxWW7B@i|IR;rm(|)pKi}2d;{yFp3FiOe>rcXqIYwAc{ zLl|^hpo~T<2?HmuVfqerI#i13N=ey_hy;1;VcMa2b^IlnMGi_8hA5yaZxu(-3AA9i zkV|~p-9CFgWAu(&DytD^z&zphmrJ=vHl*p&ENla?R79hg;VmCigF>8UU`G0n{UKdE zy#4?)mu0q<3!lnVq^>kb4nBfi7|%W-L;>}zMaxj6Zrq@pBS?;Eas6(5D0a_p=cYzS zzE;~CDn_B|4}{!C`y(m*1F#OJOUPN-e2t(SV$)1eE#8DsE$`masfXUk`&lG}BorZ; zy_E>hu^WfTQAqnU_(ayf;)9#DXK8 zD{mDUBezbP(QYJL`yxh&&=xNkwGA;}A}&K`HqZ_3{Up>j53-HvR~wrrwhyrZ8OiH` zJvVs4``B1m?bOW_TZ6W$pzFU*V~bjLwKrCG{OEo&L`kI~f?(crI8L*Lgya#9+lwr& zN_lwtM>7|(iT4D}e3K_p{MPKmjD`|fkLz(3IXbdnat{#PK zIJdT#*)D^8N{$t_UL_#3u_6_da^#6z=mnor(q>~9v&xM~lS3V1L zfdX`7^0WIbZd8Fe#$aL=TNMRdri;3@RD%9Ar3PmMc+5z{@V#T^nz{>`r)?$7#dFB_ z-Ub00_bKG#Mt+FgYSaEo!wgbxQaQGi0&)Z#^~ zF=sUg#{tGt4(L>pX^&KmTy~AZB<3wcu>%&_beP6r7U4+DEX-b~B%=f7VI|LaI-qWY*WQX`Pnqe<}n<3BR|k9a#4iLcmC|B8L$|0~0P#r{9al7zptu7f`(>*Rp> z1VQKy6txJYK#DPR!2HVdi3=MgKI_1G_gd;JW$mj)g zh9mw74j~DZ+lZdh#Km$MId{iq*=^&&xiO$77K_7vN57PKU9a1OkAk^R^CZtldHa{j z_^(!RknP$~#TRjb^i@LQ{kJguyG`9cB2ZaZhJ*=~&%(+KuVZoX!RuX%pt(vPk$|SF z6*aLuSNWQ$N(sQ6#+;zJLa_b08iXd)ORyb-Y&WzT9y%8yceFp{v_bew?99G3}GC0>$z)AYY^5tC9kz8vVI*lXw0@rY+c@+97{Z7Y$Slx zeEe9nkz=SZWs@v~6hxt;p+)UN{bP))1L`QpI-@%3OdSn$wpnrGx1@^-s zRTOVku^Oi6yy;B$MkaCFs3=eY({#n#Kxt@f1ah+l@e?D)Lxj@DoEcgDGt1y5E1Efy z3#~e+Z9C+m`drcS5Kd$0kaXR#vf@*cpyXd?Apef`%`}sthU{ z<<#uuvTcv$-SWu098-=3-FzvKDym|^7+bhsnHj4%6L?_>gY&TRM_6QoRC#s1cgWj` z)&+s1ItS(3$sM;ukLOs+Tjcp&(hXX|iBDQ%F`$LT;@}+R-xDp}8OX=@*D3$CdYACO zoU)pUc$DeL}~WclWkZ8b5p#DMCkSH#vATW=*9!TnQHRlXDYr zoU1)+lKY1te0=+ncryjfB#zxax)H--cG>A=>ihBX0n&q>@1b%tk~YlGTglU~QxHah zuZ1rhycSqdJ6)x3?gC&5RdAwfSlQQtG1^n|q*d`wy^)O!{F>M_PnH#`XuTMGbK-lUuS?3}qRVDh}{H*m1q-0fC>wFmqHz8zCc+ptwzHfaj#0Rwv8H zV~ip*m}e$Tx@sW+ff%QF7(W}_J=padK@0E#BLQKL<4>w;zd5RkdMpLBu>+t6O6O5B&Yye1b9f#$~hi z%HQ^-FhXXaYXw`HBxl(VOl}{JpSd*dcX5l3amKzw8)jK2h2}a&?WRVYwMKQ=FUyS~ zk0-4bRIWsHx!{5K-(pMmht`>rj6^M$p@S6kbMu%lYm*rUD#Xg>p{k&vuq zVDf^nfqgPJWhVkBZBthtZfn*k^1yxwei@rjkc(BxjrL`)d*5Y^XMXSgu>s6EP#prS z*Xn*k6rxT~O|REc%KS6$i7C90A1;V#j&TC7Op-zXceHjxIqoeH-luH6 z4}q$FEgS^NHBfCS2Q;g&Ce)|{?aYZ^GA#6rH8I$&P>qkwB_WScyx=-LPu(l9UJR4J z(3(g&Svp;T@U4o~Ppv?7P^p0*1O)8>Mx^Ot3RLfW>yAa`BPXZW#Q>+k_LrNw z-$ee_e_Xt|d@B>y?#KEcm< zu((jArc8RFlO@rIzw!1npW`RjGPk|?nco$5=8X7k+HDYiUN8h(4k_Xlki#x%iE;7# z`5Js~-_ZwgJ)pB98TT(az~!Y3ksDz@aT{4D-oJzGj(Uzvjmz?J``@$vOX-9Le~pCp zg)nlzcm$&Vxb(KRCXNgub~g4dUn04G-ufhfoWi;wqEAL(Dkr>@UvW{Q^4hns1Vc_W zLii|u6{?H8=vI5j_@suBI+7oPuQggwT4f<0KR-(fc5WKiL^va&qx4lmB1USn#0 zf5X-9{t3pLA|oe;zfRp;TcEEll$Gahz}4hSno0Br%e5oh4(BM2Mz}vlC*{?T=`nbN zX=|`V9qKxkh#*>2aotQqp$OB)jyJ3i)RmOdeqyFH2M1IOG3=u+~#c8JsxyXZE69G9#xcVm;!O3u-I?ok^H!}1z94c$*Z`5Y1 zpg098aq0Alv?6)7&JluZ6e5~rTly{v&C(`3w{3Sn`wI?UTn`bj_F!@?Y-mL`N{t1@ z0T?(h#^YzR`#1xy>JSr+XCJ?MSI zr=;}YPFuomr2!@P-w#g&CRM2GTfSW^n4jd;Kt=_(h%U)+n^`cNOQvQ{v(O1Pvj(smCvsaFxE8?b(Y`uCXH5|UZ(xKm>d1y8p(E0eH(V6E zeu0#(WTJ#J?xDXzC1CYK39y1K(Od?bRWpPr&4UlmSpw&IRD&gFdDXB?WzzGy9JE~) z%PC#5Xv5-H74ORpExZXZNv6WYaYy4V*bV?Gp~m9}_l~pHO}Y|IkCMG=P=zd&C2sW2 znU>}9tBbhA)rBFvHf>^gC$~Iyf7TZ7jf8zDv#1HsG}R-E&kq_og!{kjB{lvSz^ly)?r@O&*haL1{)P1dg?aM|(zXxd>k9yak7C2yx&Qx9qx z@iR$79TU#Ubu>)Nd4uP{tk(YImeWx7J%U+owFdp24mrWNmxG_KHbd5SPlgSPb6-E$ z(+&A!kWp?A_QE**#6W~~9_Up*0@2h0m3I&J&^+=LK2^g15EH!?^Cw_`vb&5W&=N1O z+fN|Q=M6YYMnin%t~!BD)@c_uZVfBHNwyh;XxVSXVFzdv%DBWB`CXm27qRdka48aW@07y z;G5en*WK8%)(e+T#vS2l{RH#xAv>+ER2lm9{55`k|5<4LEo4PaoQxbT4F7kL)c?AI z$h-b!3<56>-gUo#oU*XHpFiOrKk>#Z4h{wf!g3MSTLMdd}f>g$9yfzJ0U(g6aRq@A#MfXHA+=8aj(;9}F!0u>Apn zP!Xh}VWxgS{=H=BinPE;sFI0Nv<_i0X%H+Yi~%fm*2o>^Ru!(x0yZqw*_FNV~3)Gf#Ov<9SH-uH*R>qWli>Hk2w$lSI|(8Imnp%*yZ zvn7DPeOdNs4G9t9-54+ZQ@8NW`wBkYHQL`2e)A1~e~0Mf+D7df40eK6J#UT4;bk{+TGV(lGg4&ne zY%Q*?Hs)s6`59}Ax;tyE#)BUfOV2WW{Z6;4PRT5t#A60C0BfPmRUQH5XIj*CYCZFd zEkvx8_Re<9Y;(WZ5<*WV%Vdf3iqd(SoH@~O=10NTG_X&xA#G01PLFM`uCR_#D6ua? zhj!xK*Y;22Q$XVu+n=xlD)L?g@g z{0yrIi#r73Lz9WD&EAO$TN%Wvq99hZunr~5fH1~1;#tURCHGrH2`j8-cGTKlxwDom z|LWRygc-l}6VX+<4J@)sC9Z<*Bim3;f473GpH13HEIwTmBrmpN4*?Z+nZL-{jD1|OF zjJ0!N^U};5avf}@r8W4cz)=7S%CiAV@@WZuo+a%KmY&C^B^lXOloZ_HHfo`LOPD@Z zD98N5&YPlaLNP-l`MaTftY&yz=<(q&M}`-lI*yWl+!9Wo1b9UxTJ%0+XSiiM01~8C zLa^k8P6uJEW=_KzpTR=Xb=`_$R@t+fimdL5yb4bvi`7g}9hZlUFy%T{^=&Foauz6E z-_so}lU60fFOHt4tS00Vu{>Lri3FgOITu>m*lOi0`&%A^$U;#^ri3Tn=w45o<1CCS@24rsiSxB1 z{FCf5P)l)eLE=oCwJLxrJcXy4>{uy%b4YBfy=WyB8+vr0u_bt^G7YWUhI_uqn=cAn z!s(J*;^4ZF1SgsVUK&zlDl3vysjS zyknJXZ5?UN3IBUUCGiD!FH2IEax!O{DB$6se66Zgam(joO`deAvnFG}MXXxI4VK>M zi?77vo!TC?22RBOxs36y!`f1aFPK@bwh+RUiaoj~+VKeG6W>;eK2I}MYj{Y?4FtnS z>9)e#t=XGcFT76qwj=)5xOT$Vz?fPiO)EGD^%Kp<;UEq4NAwTM*0ApPgp|*qA2d%0 zA2MPl>|NBY@q_$P+Ng~?tPFap_BeWXyS2nUY8%wYEosUv%o;y@vvAMQln8Z1qd$!4 z2+~9(`4V@hZwt@FA04H5@kdMzCM#2(zBEv>-^nD(iteq}oj)#!3EFg* zPq8j*$KXlZ_Y}Y8+0ng@LPqK7hed%3qFa87d_8;<7d7Llm~X zi3B7bb`FqhhgkcW(AJBv-B)1pBPS?IY;1yXnlgc33s-I{mRWywm8F}h39Qa|;X>`f zQAi9MCs{e>_eFl9`jO=-&i$sM>=VumXJh>ill!geUY;WIaM9cU;LiCO*4`%HN7wN; zw`Ykm(Q=vA2n8DKbJS^QlO3O>JsbPBwH8;1ntVWrn%`~!VgT_9W0-%ZVGTwF3YhnK^EB`DhWO`3(a*aJwooDkB=|(N1oS@=u8&bOcNCy~5H^dCN z4SweMKhp`VaJ?Y*9Nd^|HUZfoce2MG%3-k$wD-^V#>Ye`+&weB!P}s`?9M50J_T@m zKVc|~V;iXMe}?(yISZ$DEX~h{zM+p@5YjV0WSb3j5=+#a;iGbw;@6wx_9^QcluuDt zjwqE%2Z@-%PP02T^q`A~Y&N1st?}yW4?6fAoB*d)0zb78Wn7=h{s0E5Il_Me*X{Ka za_jE_LOm$>ZtX;_k3>lLFoTwPT$skR+t?tQ7Ks!R`tb&T)21Sf%|zK>8#x`sMYCEO zsVGy36IAwP572s|DQawEov(4;ko!K@XLYQjN3#2;3noM{FvIDmA! ziNXM;V2PBOHJ;i@R?8+RWnpo;4X_$7j;t*{5B(5peX?Y;b-Gw|l!4)FIen$BHxPD@ z95RIz9>9mz+GL@%0f}qh-qxNaTdw5`_En#u5LHe7=q&Ibp?e0)^d2URrc3^}c)9u6 z>#s4Js2F8b0+LV%uMz@KmQi+w|q$cGfzs8OvMlH0-BtspStu$RH&sF(bN5Jb1-MXlj#pRd2=k z9gG%*cA3nUZ8@#0K`uCKF)E+Ps^Udn`^JxY+1W?uO5m$zOk-U{3saL1U1NX+4+zv7 zl*$(@wX;Y?tr9A&5@uP62s2BGo+q`S zac@Q3mZjnWL)r@qGJd>`^}fLP0ATGH%{Rc1s^f`(1;{)JUD$CX60#&@*k`BINX66fZUCztwaF_dr3|?`D}N zr=;{q9rB&X6syMU2~xr!Kz{!_QirgP1Min zOK}@_k1@YU`9rPoRex@U{E1jb2pxtPzaiS7-|L4q)z2XyK)R4X+wc>~|HB04wo8xY zMw3b+h`yceh&$BDe0jGQ8d(5+ISj(gU!4m-Y|LA_jq5G^O@MSSLHHiPT#a;s7_d3GVGC0>)4fsDPLVEWzNi`ziMfF(=v*p$;iL7Z(|lDseL zL{zO+Q}~2Bz~71#6#~bT^hqn8Nmp34BW{Lg4rJZAL3*H3>zkC;`ueJhYJ(@`4ji4$%;}v zQ99l1NFClS22vVG6Gkk^$+qN;t^LbQ6ecGilL<44#pf1K5A#5ZOACM#&Q)NPmL&@X zCCME@86BA-XUlGWPNjM>F2+=HUqA83@WWs#`*$U`tiU$FPwChK&BxO)SXTF)xC^Wa zeC|C&iq8S*g&38Ic@;=H{dx3N^Y<3^s; zme>Kr-lP*blx?=wdggN#SPtu<7_ungRndgYl8O9oZ^>B2RilmeZ>8B_e@?U-zXujb zR5Hd+fLZT)`bRC0=Z)x_C6i<{N4mF0EzMLGUT0%@^k0ZeTQ@rPNEU@A-C6#~MDg5( zotN&Qku40`>rwZ>E4glyA&1OP8y(OpQfTpXW-%ccuhb7nkqd_+HfRgsa69EFcCq!c zEO87Z&E(_y8CcZoYF50w0DiA4&iH#D9T;-e05d)U4EG4OqDmLX6z|FyoRJ|7e{jZsW{wjXT8$J zNWOcCwTZ7Uk-973YV0XH{Av%PQhA;Xu)VHH%YQz4 zaOtp}*|&68;;An1Zklp!Ancc*1_FrNSw~eR31nSPX)Bo53G&{8`VHV0<+(>zc+Sod zvv1yRio5(^&9xO;cdwnvoBW{Zo8HK|@(skB(!H(W#kIbRvmBS1+m3Wb?~QFW3o)X7A+8omKiv&OJCny^oIenTA){ zyh{{c#H~ARgY43vId3ZCvDz?WUV6xELZLL~Kp|dvoL2SuRCyPl_6Ac+znLxPPL?{`^pYslpMeup zEtQsVOR#9Htrh2_spGO4c18Um^aivi*b+^VHhV`Mdx>nA7oDuf@QnPk(Jb4MQrO$E zAp=J4jG+z(ZU)1JjjjbKqylu&i3fHCcGi~mHbE#h`diaBGKTFW+z3O7QsY0M-<9xl z4DZkmh*gkVw3o>%xQOqYoO*U)`}W|R2<-qST+EO_>Y4g;gXW!iBXs+_n-2kVIHeL*Ok3NY4 z;Rmfba}t_D__b^Z4haiXCC}Wy;5YzA0%~nx&Hh^qyeh{0zCrtu2~7owKQzN`6AW6ec}8)vQC%%$@899E_w#)I2M67T z0|&0~)poW0YMl^%@zDS4_U!n#^^FY5CJruNLj8Ys;(V0k6o8o!eS(65Tu4H{dwcAC zOKpummf8z4H}uD!v1gbO9IcOf?Y){4HQN14V!vPG zg)tF)4y9$*k@n4t-xaD1b|J8X-;>?P&C~jw`@ z2>sGxUFAAoYR~p!jWPk!#Z_0cK%>)Sp(vw+`Xy1l;N&piqzcI`s4O-^7liLU?KLC3 zgG}fb9^pVb)-$%lU1H6JtBONvecQ2%Zf%z=D|VjUq-IKC17RqU^cBdI#%AbKmB|gz6S!PEV}>1oSyhFV41>z zjC`#*+v@n^_Q&h{$NN=HH_-ha2Uy5WHZYndSV-=TggiJvF$U~IBeAZK5L&mF+4j~* zL|iWzE2t|zD@XEY z;8Uvwv)6zkUI-U5Hu#tDI)rqAtmBYWRJ`(Qn>}mZ*AT_HSsGu3DcqVxS}p5hD!?YI z8zKYAO^PBi042FIRqyd@y3-4npReE6W5NMKQZTzsMoqr&d4HhZQ(F$Fye$>|7DAex zxwPI#4CA8J}fB!*d{;Q>v(MV8o{f#YUNx_4qp z+9RNhC_l#JUJT&EmmwKk5xK|O(O4sdmWk|Hp{ts3BU*Z&PW#Fx?0=gH3q8R82|wWU zRO4_~H=C;cF_qA>GbViu8ApzuA9wt#<#a>ph^j5>p3~-}Jg=sl_u8o0#v!{DU4uNY zA$T=WXE9mEykhO%$=FbxeuLf8XH>Vnvpd~Do5%~xZ4_3!&YFX^L1y05b+q~NntHX^ z(e5Qox27yxq}Ku_D3==Fgob@yB}Iui+D09~gSsW;v2*IdUIO69I`_BGs)p?Bx9Wma zPn@)x4T-ZSC-oP~UrfZ-HolboIhzJcLT6l2pNo?S{|h~+qk{6TysXAOc!tYI3DIs| z(pwa2*cF_7M<;Y;?otDwBNNTlKIupXtD*p36k|6(N*J46fkXVNs_jx`W3AXI*Eh+i z3M|QqKD{Dmx--q2%QAc<> z-@j!j%z+Z!UTeQ0Wo)C$F-&sf0zv_rxkF3T%MrVuw=88U~i6y)o8Gx zbj1aQ?;X$XmQt8%5?eB*^|hzUP_OB?LcT%hDhNLal} zDM*5ugh(}l2Zd6__*1pduZlH(M#uTq*)`3g(WO+)R9R-xTD;RL zd1d@jBKvwx)tAE(t}RaSv02sbJI3-zp$2zzrq2RFsetL562JDQH#F9Ec(M`wc)XNsUUkBOeZf!1Xfd@_K!RMVGGgv)&Mb06^`@kwyyQPu_Dc`ddS zQBSOV>qYN02&-$XOCWvHx2COyzl(~_Py)Bx!a0&X(vYo4qcto0z5jGu{`TtD7iQ04 zO~_54DPqmMIRB10rgFvo$e+F;xaU0%urhy|<0sniviA|=n#nbrU8rYV6wpzs2J=ZPp2gI*z)zXsV?$*9Z8&-WP{0VYZUI7-6e zfOXb|72y6y^<`H)j3FPmZ2?2cPv?4&(t?ZpZ9I;p(Qy)+V}?2BRIh)20|M=u3+VSH z%5D>(74{AH(75cjnZ*vFb$ExY?X3g3*oXx=1lN!9RK6-+uQhzt{V!gL53nyMN~+U~ zvz_z8nhczq*8@J50A@SykF&z#_*Y{_6 z`4=CKzw%7>J7s(3SF#`f`u?j{;>*p<#rl78zKg63bRQ#XX33(tb}f&?QD0M@86p@4 z@iCMkY!ex2Y)pvL4iIl*>RgkZ`xR6Fgm+gB$4_iB5Tg;O=S6Xf#k|FEMV-VLZfl+! z)WE?lNgE%l^aN-GFEdI=nltPzv3c;ze5SD*qJ}ak!o*>{b&H+O+rV=Kw)8lH=b^*b zcp=t6HU&rnUH?iHKH_nn$a)NDHC>EY)j5>$@_RKZWh1V_<-j`$*147h{e_P8bMwKa zreFV=G0S)!n5nirrj#KvWBNqvrIrEZ$#|7RZ?axTY;&7ruoBNBcO05%J&pYxY!n>U zn%|w#{!=z``c*LwFb6pgLRiaoYe z7fLe`>}H>&2y^-xX~;O%P3+`<4)tZ(h}-_s9LAeXnLP-^zGHBPU5)Y^uD*e_Tc#Vi z49A{e7xy9_<7O$Xn-wxXfnr8Hek+BmcZqlB}tPGqN!>BT=Ape!v&zD(=X9 zqA1RLz?{FKd++Vz#Ct7K!R*v~YZwCRkE!EY5KxQWGsrXSR_^bTKzQ+E7?BrXTcc;x z_c6|sAXKsYECD$F~%V>Y2#h^X`AY&OdMSMhLz%f=6FG^nXgg z|AB}9y3T*U#Yw6cj_abRd{#VhRU=ZTzJZ`?jbuRU7FC>3fxC#3y1?+ZFb8k!`%jt5}Oa1KV^ZkzDC-Xh* z)HZ-=VW5^IczQrFC9dBF%FS5Pu#1KyV4azN7^APA#}E9`82T4Q9+eUFcj+hTzOKMm zlTikif!Ah*tT7Q@s|D&zM z^u-%)JB}&3v7*7w15Wy0_#9I9p0`)UWp&19a67fsGRMdG=tPZio;I$rS(ym9T5Giq z4?lpV+Gd>5M?5_Jf(W^Vl53W6CG{X7cUvsitI(F)=6~3E)}*KZ?S&PUD>?nU8K@A zwx=pMG1MZL2~7LE%n}c0d9k_|FC|m_(+Bt_vFy^4mVI&!657UJd&?A%!Ow%c0O0!E zqi;hEI-p)YL`vqKkFrd_*0_Dj<+h$`2f=lroOWS9zPoPZm|fSw1AAVCBIjXDm#3ql zr)SWVMxa@V_x-d_e$7E9kTL=(9!VvO&fEglQ_)H~kgIn3b)vdV`m9k1KrwoV-^J zr~9WN4|HexvSM@D;bCh_WrGDWJRXGuLsJ~xdxDYn0Lm`~bHk>LONP7n5sKsRS!myB zx!h`L9=OxOR?d;{3N@%1O+pyfu{AS4Fb8qx;^>Q0KDUSo!Cno zMPV=4RTx1YiQaQxuy5~7i6v?BRCv1Gud#~WQHtUc&gik|Sn88Mdit1<`^T7+{J^}y zu@5B@hSGaJx4ccxzJl*$ce|_!CGbcM#ggfuxN$B^D;}U_gfQs7p$wNQ_{Mx51br>W z_vRX?Wb&o!84Z?yi=h?f?=?gS!eybI-P9e*Q>wp;K@vV`9~6MH2Q;AU@z-hd zKaj=6R^7tc{10deNl=squwo2;SgjOmYNF2xWAaKM)!$izAwdMD9I1-PSHd6SAL^Z* zL;L>3e*y9-GoJ{9YdJDV!}`_ve98EF{rvE03yvGVfoG1_8aBCvT1qm{*Le+oUS(J! zT|iHiT2c#SKj2feW4VdYFY*cbmhbS!Y1rpQvN1$7ueWn8TgM}Wa_8YSE`7VI==eWz za!v6;ywmsW&KM317X9}@`^gezqT&~rF zKirCYn}9mX;2)fxhm)TjPwGYF7ktcFeKZ>kMh{zxGss*V=#q2$3)nDubHG{bfnhiM zMpd$cgTdfRzXcTxMdkIaGrNJiz#M8h0HC|6dYL#tL9@Y3WGLE)4cpgjGPG|KNF zQz&RJPzG?tJb)|y_u&1v0@EKi?4sB$*8>>v2JIIr_b(%i6tn9J5c`JBfQf<<7=e9J zT+;;BSYrK7&7jBl2k*#oDrkazdLzs0!Fbzx?&dc;pi)l9c;WGYkd`1`R_n7>&e~~G zYaI!)dorR`O9W^&25;10$1l`O;a|jvJ+H)-YgAqhw&cTnNo6}IwO%wQpkjP6W7;Lh zg!E8p$cQiL1Du2`Xzxue*=}Nd=D1K#L_K0nWLYv@((N`>y&n>1As>nof+|Mty z;>n71y^OP=iyik?waVdYQM@62zFNIK)QE0_9RxAMCt*6^%FRRIGv2aalZa$P{oFzo z;E>ch>@HCoNLQ0|U5Ci69lp=)WPC8x@iA+~aJ;X~%Xdjywf>h_znAao%LCwV-~{+l z+J6@k1Ge}q>|Lx4oGt8Z8N@8C|7q+#Mp@bpg$eOjmNmXCXmNhX4K>9)Z8Fo4a`${YrR^Jk9sZ5K%%HF6=8+ zzE3y!(XP*nA1xa1Y$GkzEm1M$x)qq7?|MgtNUyHb&8JGjhK8P$ke~Yvc3qB-BLl6U zEu*adhS;){JO)J2t-{Zx#Mg2(4~gJdAU)0VN{^HTWkFFW9cD}FoRnD3JhIwb*x3BQ z!PwomS$i{UxsAfGr#R;kZBn6#!>Th;+r-lrEzz4ReV*q9u$vbQQc?dk+YyDPe$nhx z**44>O?%`|xVOZKz<&2HsqxyMJd8}oUWwTImGd%VCG zsM=3qOb}prT+$hv-JV6Wa#(B7t|!AAH{9@Qn5@Z)J%Kj(AR(V0|) zc-G8(ukicJaPP^Qf&MGt3AX^YLH}d>Vg56*`g0??gid#eK#36iPXm3QXboP&1ehec^$MDS1ZsnCgt%M7EVpL6YFgFwAh( zUOI6YA#`+#I;gJQiLJ4$@Szh~7B;1BI>KBQqik>n#c^5kEWu`^+2c&k6cb?&cFe(b zrizTL2Sr3TwjReZLLce@uaa=gVh&h7pb9$MbjiwR^!78g=n$B*XyAhsk0I_=NMzK z;MJ#!^09tkAK0t+@{U<)2mpv6Ldj@pn!arZxYY%Q!QmZ}73TwVdEit(blX+hkN9J) zw7Cnm%-w_W!9T-S4zb+nRyDz0M*&$hjI2>5R{*AZ7H&RX9P-(fLxP~~ntEn75F2(g z=Z0(Dw;i)@Y$W&OOwSs*>gckpB~L`95z`y^$8T48?KHjlDQv>pIC8(s`h5Kvkp~v% z<7upvA$Q44NoIT4FYSoL{I>tJGzZ13L+%+hvoZhdoAb5*dxxr7l%uz;mWpm@dEfD{ zm#f%HsUl{{hfwk_a$4+rh`4&f_VMuPb}J$qTwqTiwscQ~)HnYw?K%*1GAweqAz>WJ z@kLdgezwU>4mUQ0Z%}vzY)KV_?m%?UpQ7ich$32GdMZJ4^B8gSvXebS?aYTLAZZj3 z6fn5F-%rJ_uI&2cC`kt;Vo^>dix@@KAW+hXtQO1?i_EDEXC#-wBIGe_r%w0d%fH{& z+j5!Qt%=CT9O9n5;Tp;&OktSI2jWk|&{zBQ?Q>8#>TxDIRUNQ}H^rTZ5>ylIxWS(L z${v-xDxUg*{v+J@?F+Z_X(fdLkEr**0bxL&-`c>*sahGpB(H$T%i)?WuA31$1w%;& zuAEq39&n?9>LLhSu2hC7nxcQ$N8X&`h4-A`w+*{g3lvd;Ea44A5Rw)_7oZi~roWxu zyvt%H<}~?!eS7K#8nlS2FzGXCkhD72R$NX@fE(Twp~Mu z_{7q8A947zAkJjVE)EAoQiILH1SpnFxrSj*tzMS-$DnX~hBkN1CUUC%oCxr-%%-lA zk&;k46!q`4wa%%(B#C_%VP$p1d;5HN5YsF;M~ZueStaP77fAK@foGVDiRJ5vsV)wa z6==R0|0JjBvlkm971-62q@)d{592j-n+AGS$kfsoZcTD0zfwZ;fqz3ZlEb+}0nxkbRY z`5ipu9@=!HP%J++RP-Ix`Fs~^VmjH0sd|+2b4w`N3&WEm%Y#pkeaJohK&CQk^DtO3 z^vF*bEZby!inMp@{HG3L=(>djIkEb zX`=oQBZ5Co@o#vJ$vbP?x^9D1hRUD{CU^#}X{#4S3PHw1l?FuAEwby{I%Uz&I<6P} z3vKfr>n?yYVp<)rftzUqiUxHNlzBFG#&O7f$h|4^uy|>=2|Q*fDGD*m%!;f^dSF6Z7Vn@wz>5|MwEp!P(ArBsY_Mq=O}+3a8AS9`s%Dl^!*f%&f?$7S<3I$e zE?#ZJ(`cE*)7IWjwQE5O-6N(LL*7S=)P|d>Q|7>Wsa#`U3{)F;=D5!gO|YJ4a<-Co zYks@QW?19}Kv)oRIW)aJ&*@eZCCASjEz2{_KF+a7^rX6_dvfXxnD_BiRN>+8 zxn(=4tYV$zaD51pNRXm5=?l&@=4}#Ru*dH@g$kU38swueL(OGEy9M{m$DDyMKh2`) z^z7T-@a$~oIEF8=BlSJXA&%W4QZ@xv`uD{T{M4!FRI-@FR8!^qdgdUtb!BTfRRGf1}=Ss9nrZv(8KA~8nKulXjm4YGC z_D01cPo@ZEAQ%_)#BWLN$|uG zS0DM#P$ip3Dp3Oe#z4>^E3fu+NkT*f1o1vogadvFa?Sz2@c zvr_YKn4avmPW=XW5lDb|nf^a~8UI+$iis5jl*tiAKU8df!gxlz8X>MVFQibGHOY@s zQn975qD>z3fVxvMDcVzgg1h~=`o$P`c>YO0P%v08I1LeB#bOz8##l4GkP^GPiZN!v zx=#`yyDVj)THL<_KQY5gl=H=j@6`q`|MIQDQf4Anzvl{cq-xKBh#@il&1va2I6*#K z>7-D@4E!*a@jY8lmAl5KeLG3z5p(R_a*;j~MK5<>)4GijPwUdSi%>T8Lv> zET*zwr8y$&AnOh#lSz#^>s|gRMZSeFi+o|cugx&tK80x{B81gbbH8p+KKy%jSpn_E zoRFo{ePX!@UM^CBmv*y^?kRS|quaSVeXdEgi%9Uc-vJ^7o6z3OSf5>_PrbWc8|Yb2 z(4<>eO-TF~l{lmIEfH4ytGEq;Z?a^j@EP{-cnj{TUF0qBwTtx)9e=rJQbETbk%0Sc z0i6GLIIV2w===`@3yJ=1V5lO8i%Woj2j)9Ykkw-i7zX%bCs}fE+7QRJJw1B4J1}mo^%ScH;v9(-aeb>(vSKT)^-Q8LV}Tv+8LyWdJH)zdMuL$SSyfA# z2_wZRyn!yzci^eqOhWch+oq#R$qiRh=j914-E7Ve{;{e=dLV?gyQTeQjYZcc)wD{wA||8Zldtdn;9(K2eN~5A9VUPs~$B z+=JXZK)g(SV$Nv&H?O_5gk-?q6-fS=p9(>WYQ2jSOBFb$I)r0We& zKJmI8BmApTlwx_~%>tqfv;Qc{_-*KaZ^xym{vmHhL09w@6(*HB+&^*(CpfA=0vu@& zsrt#E`DRC^45>G`D5)gYJMv=-b~i-O6xZjz5ciRfE=9WUWh%?(K~vZ2JbQiix4;=F zV}utIDI=aJ*rMuMI7x6iCzri)e>EnVnd+Jv6NWJAY#RgfO>CqG8Y~FnR4U%!U8;4V z7F#9AcFG|@SxjR1p8dW$!|1t1-6*)jhEuKB6sKdK>!srKxrBoP(XV~aRvm8gN>`px zcZGQa+jG3p`dvOpe_GXQmgz0S3}y^0FtQZwGIPGpOjX0)Hb-J53O#!Q_RciWrOryF zEAcf_giAWrsAjH#L*_F5yMb~^>s~6n*Z39f21la7M~tZI;K*PkC&XGgZlGC^$;WY) z%}=b9$aa#c*{xc5GiAS)?$F0!5h)zWs4LA%O$=kj>Z#aV=akAF))gC6d0sZ4K zixh5I&8%5rHQTsKtXI|dI=#BImY9Nic^|YU1JN*WjW;ZolIwS&6w6oO@VZCn5;rCVb_@dZRTWJN2| zBaCL$AE5bctg`2>eC9;VTI!b-$i@3hH0XoPNG_QVyd)IuO<)q&B8l5^4;EvGpdFT;s<1HpwrskHUawtsuv zh1U0H(!i>Meoxc>eu0@tVomW~{o0n`E)hZTLTG7!=QBHeinOvzh+Tn!rKIK1$Oojs ztq*5}Ctr5qkDs7WES*qM%b!O7^17`jvw^b!aQ_XU5w8vAmWwUivt~3@^Cr{W`C#Jg3Ys#Z7p?1!2)B>8~=r}O7<+zuXyO7xUmhMFc z()v?LH6{ygMW>pv@9sXD0&6HoUmUF`Ic)p}t2j(xw&kHP=S_}Pbt<=Kb@dC*ntsk0 z%r?9wuGZTer*fU$?tQc6cga3{7_mdcG7uXHJNRZ=ZoBeRNuTxcG_j@~7Tv-Yc5S3R zlMS68@OXdh;YtL^EZ6Ou-Y$1IH>SuEYP(X)%ota+#eMR6D@~=auht%O^{%v3l_^%! zVypI?RRzxZd?drWn=4nQrD+QmDspc zO*fn>E*cws2vN{hcjEXolG&Vq&o0b3_*FgaU*GXL| zkJ!i)udA4smjok`o8@>smJ0;iPh?J(#ta>m*V9!RdWE*XIxP4|Di*C-i+l(b##|=V z9-BnbGW?QGhCPtdJmgc&bwZuabHvZpJ{x0KcxrcOK9gk>U+bJ%Qy%h}-j(DZ8sW!F zL^&}HaO8J=CUwa9fL;5t$4wa^?Oo`g-!xfqyscVj14H1@-qXtaLh3QT7e{!*!Vo`% zp-1@a2GoJw<=LdS!xg}%1RsBfEl)0t>6rFO&kbwOgFH|-KnVKcvqi!f?YEKCiH{&- zSYE%M&t5^dmB6J)FCtkWi;9s~#Zb9QPqSNwkeu@nPUJ>i5wlyF-?x@s_tlF>GUIZ8XndT zEL1}lJjd72c>*_HVfBYD9ZX(>W08le1(14hVa)QKFi+2ldZVs(Ja<`bv;707e&+<_ zsr|sifVgfOP_<(Ce?D?07u&y#)hMsZ;V>ccejqeuLf%{MpVw$%?$;^3c6n5{D|Z;H#6OC zy1Mci?LfUV`ar_ZS6s-xMj&k^zFZk>mJ3j8Y zuDrm08oSJLZ0mCaB#s~JiWIX^kY;`cc8&#@rrB#bOvfR1tu$w&PjgBUuA(V%Nh;z6 zP1C3*wUG@zyP$jqvT&Skq^oF>)-k@JtfFu7z3S!#)n_A!6akxN^lu|LQn9 z=s2{!C>E!G|4Rm=o8*Xf2e1ksfK@R4CsrZ%H&^hFkU!;5p~K7;CI?x|Vug$15TKa# zfx8e$0f{nH=wXq9@|O-5_F=UFv4@txNudJ5>n_ME#qed>Oa+0hm79yPv-Cn1meWgq zKx|hVVheiPRQ**I(xvKiQ&21W3i|~UE&g>8FQRDHsGF22Rj*X?e&JQEOfk$YGl1}^ zBQ2ZXpseyc?Fs@`Ab)~I$)3W1j&Scf^EuX+J+AX|(k+%y^LJd25A@k(v)YCq0eM2i z>5+QR4+48$Z-n_0G$V#NXSX_*AEf3M*KqpwUo2YAgE2z#hD==)&*`X3E#&w`>J$RI z;MQSGvI{7Bz~cr}S~z8m>|Hkodr-eDxeNI6)7)ybCAV;1VkE2!`}UR7aa&{=hscP3 z3&A!6#W|(ty3%FcYN~bU?gs(E!J%j0PReqs57<_8an42PFBe|tKc%<$Y0xvP$VnHU zubiG;!kgT@gc4F<{^eRH0=ReOi|NhldpUFCvCACvhdNs;s;r9`lG-st)$A9|Tb^|< ze^>0_*eQTM1^t0&9extOcOLaj)TT829UGRa+GY0MMm z3zm4u<+BSOt5@Xz6(ro6w()r4$ui`8j~P>W}0Fx)d995fzm=)n)XC zlOP0388~30x*MQi3KYDSAFaY8b9X^Ulgvo6-T=9Z!e}>BgMhN{^~Ymt+=n??&5v?^ zzg`@`wwSnFWOf?x(RG)ac6aD6KAV4Tn%u&_DoTlHlYt4fT4%)(@hVOfO-_-D04U#S zPhy=JQr<3*gkH(VOTjLGWnwU{C>U3=!PGY9ItwA)k`7&z#t45cjeYnO^fTiDOt_FH zWr_09O|)U$4dsTl)nY6OFGtdbfSay56Bup-XS_b+iU(s)v%IGCK3I;~#+BdAL=Ost z#hE(m2#gn*-kql^xyu0)&HP-MmhU8Hty{RRafUgnzhy4$b~60z>>5-@OR5%Fdubt2hfiqIS1rbe2?k$ORk&pRc5fk2PGB)83% ztR#OXXY#bZ;j6Xm{0k6)Nw-|z0IbOEzqX=3J1hSHB6bHEtN#HaLQ;GnqI@M%(pgBQ zd!JM5#Oi3>%mGstC z%}pVzpSV6Rw&4Z~et|mWJTz6oM z5o_QT%K;ze9!NDiQGhV*%t?B?{3Ws`EQWo8LdM}|&G9w3pg42yKsFNlaY0GqWFpNR zAbE*9Tdc3)Pj&gmO+tY+8D~~awuT(Ff$ZlisF{O%->EzoE#Lmq+V)$WPaX!8D1KAM z{db;>^^ZiX_|N{fskVl>IwkmZrToX#OBJN-qZhlmp1feI`QAcrQMNFmRjF z5i_EvuMBsm&(sY>o8uoHjBC!=7JP)~k#FYa>$&wRz^-YRw~zb9)*Fk2NMj#NAVF zgcr;HUTRw-tEaU%0rmFhF`SshEI1||*x6vyU`?dY!mc5}#K^U0SQe|_e9U^!2rL>z zQwyJ|LbC}|zh9n2e8eyxsg5#S!!sjE6@O7^=aM?A#8G_X(bd{Fc|Kt^GwW0>=;mXA zOE;xj`8F+W)XB9G#Fqs!cfyLbXdk)|I+HY{Db&LmcFQVF@husSlqEOsoN$bh zqb-O%6oFGR$~E+IN_u(C%-Q?x-ANjpig$3noCC8bfPK>oXT^u*NUAzINJ}~@CkLH+SygW4=4R$-CAl;Ah_P3CPche}U z`Mye~Lx=9$X22KpDh(5lNEM5qm)FPpVBHFpP_JMEe_>wgS2(DqfZGm^&sMU*`R$-n zNVlv)-DtjsSC&<@PwLwg@k$vt030-Z+$WKSK?LMK9JCL>LFaPOWrKrawsB;*k!*X= z5B*Tn)jh@9XESo;cm2~r@41EILu2sZt5F|vMt85jAx1rVlDO5%JlJZPeqT!D`uq_% zG(p6Fppq(!Mqxoezg0~cYBAXz8O9ER;L?PTt8+aiaHK!qiw%cW=hiwQ8 z+eQc^mr=UVY=N)ciB-EP)I-Q3$0dW!i5IRT{{e5|bAS~)Us5pl zetw)dAASTdzw(GQ23V{yk0u6jrQ)p(;NjTdxM7*bxzAig&@SA#&@1=XVitQM;-gC) z9wJXS%9)84zbj9G5? ziiB4nOhgg#YJVl5Gzr)aOHfN5;8{M@!v0`2$NHTuG{UWm_56@gFs^PXd*Di8QO@az zF;0aAgnBf|E`M6m$qr{s_p&!iRNd3qfX|KFtkB?22y4Fwz)9oZ{C3hR4vD5p@OqKn zX%E&_O-EgB)Bd|X1K=34VC-tTRoxVy56wY)JzehTFQZt(T0Sbd&E`U()r0JH2!%_T zxzSd>YMn*UZeo|IMB(?|e4*ca+%9*t*wti({`kt89&XB)5JdL!adOAMz%%KLM<}hX zPkhI=JtLu4v`%tUI^^kV4|nhlzwiL^3*-HFk%=iS3eu}jKk8fdHwxWit3srkWGH)Y zqpJ-5o-818?st13U+0si69CIgj@ja?hr8z&88=A<)}$;iIuu5)_YrH=TPa#&7naIR zd#RoO1&&<0)-r!5oF4x*9C7^Bh8F11GDNR&1l3KnmrkO{0m*`pp^^t;&+An7I-XK# z34w@TYJ|CA^vfB5>NPz?_boh?J)8S+qM71wqxt>U?kon-X6i(A| z-uV`K?;5cDDz74Gv$yVu3={2uCSN#UeQlKTTQai8owehy@NW9BI`d5vs1K2fs$`#Z zd-xbVHOtW_;zf%%GT>asKAO^@*T%F7`kR!Z~+g?HL>Eq?Ecx>sO~;Q{HPDL*8HF3gGzX6o?7Nc;s_A2AG1p=^ zA{hHIK3&9jW~+J-vlr7(@DtUwP9kvrG!Z7VP?KPDCmJzWaH`$O59$&|seyzv;~67# zu01h;2Oj<`ii3HvC~kM#!RcD|+SzieWs~g47Cr#Z>}>f%`P?Tx3QsXPlhw3e;SMwP z!;z#@UOrnJ2cb~zsk3BQ!hIi_SEGP`s)WC8`?ci~NV5eDFW(LVAAVnRg_qPXvWg%$ zOuzet2wU(8N%<1aF;y)yzRPTE`fq_Ak0$J)eGVYdqxxH*_h|0z&qicF-mQ*&JswXR z?JrL1+2{`|;ytavtV1mLRrUc*hwZzShDekvU8Jnh-4bfM4V&*@W|4RDTk_!n=Hm}o zB;on5Y8J`{rY3(cVEh^M0rYnPdRD&l%f`cXiQy6vTGBN29>5?g#H6Gdp$gNa_2m6C zmglCL`svQSXSNj!UuM2+nQ{L#&$i&+*Zv6n=zmzt#0WGfk$jJDHJcoDn)H}xr+9rl z-SmZIM9}R9)Z0IqG+vAUelRGz zri3Vv6NF}rYEs3LwK1_^vs$~>cH9(dvh+!qv9t6&um7}0Gsej!vHJ_N8|`@YDunO} z{H1E&JN$T;yd5b8fL*+rnYDrDA>3HO3jW*qtaYn88Ma{9y1XJHH?pn$Xs`#E% zSw|U`vC!A>C~HQE<aKnWE

zwwzs1zFiT3i+23HDp6da$$h;hyuNhkYkX@yPu*)SUSL&YU}YNv379`=kClRKWcwjC z7~eMrjr5+=U(9!`X>&$z7#6ax*dZ&)0QsYxyHwd?R$!m9SZjSDMm6b?Zpi`4)FYCa zPyHI)wvsbW5{)QpS4pH_Gny&ua|N-{YQ~VHn4~Dymysm}2gonwOMQ!Q2|3Ct*Gznh z*YFn&?3^21q2)P4i4OApjZKp%zvMzfVS0N$TKPoA6p2q$c!k}(%8w{@rk&UA&0of* z-z4wZBwE6Dt{mX;Ur3o!uHT_}MyRTF3-5Ec+F@(A(1s)o;PU;Lcd=;HJn2*yWykW+GML9I_+eLgcgg9GQw79eJi`-19GYDbfDp*L(pos--aDV@`L%oS3><6_8qi zh03`&(H*}CDJg|H=0pi1VSEk?x-IO5VV>=*7B zti+NbztnhAp^m7}g6p3%tZzvj>IgU@_MPS8OSb)*&-phVIzi${ugk^e=)+Nj9s{b> z!Ox?f1e~)=@Jv2BSg#oVwXW4!uCY@En3D!Z{0|G}e?=B;HxyNXsDUKQIV&9#U9mtl zYFQB#I~^(_EM+n}V5vR85SU@sct%c^!iBsWg25kTgJG0Im+$2$sD%{#bibcsafafZ zoBok6U1r8Y3T0U9^H<)(*M|+WOP`77-OXHIaK_+Cw7Z=Ya!VEPI72Zpp#TIHn8YcK zEXx7fgQjVdF&c#{Y7Pr5SQssRd*P($K*B-{v|xA9@Q`m*j0Q~XG$f^YDC$l54Bu#$ zV##dH6V<22(`<8eRHu5A@QbjXLZdlM+Q@copaYsRX2@AId5f*cWhvla}e@F9<;{g{5v$~P-CjZH5M zRY+0z;W-eVGmb@elVH?0pT(85paSrPEK$fsQOIxN&L9LyTkwyvl2b6j+DmD!wQNT& zdB|F_HbhRMG?kxs61i zO4l0>G!)g*M9tV}zD~g4`6@?~S?juCg_QT5rG1O0BV)~9s(9k5Ik8CKPl$0{)uWP$ zS0-D^!B$M}q)##Kuc_rOU3XGjNT$aSG#UYRtCDMdGo-rzw5SP9hSCgkV;glsQ}|Jx z{(eSlGvzQkLKiM^4HBD;QWK#`VpLbumMOPF8HEOpTcm`&C`+R)XDKR6$~wBj%gHG* zC<@=duVT8nQaJd7Rl^k5aA4RI(<-9X%pyF~r-&kFI33zX=kN-G#vK9^z3WFf_*7gw za0`&Rhj#i|lSPGxX|e;I|7jDF0BR8P2K1Kh8r&AT?TmrqkM-6tjsA0>4I^Hctp}zH zAL!o4F#9v~pL-E+9?~q?p4HN`zR>M#CfU&lAWw({;8#q1<MX&`l6#U`Y^H^!W(PmP@X8^r7MosfHgqPMr)9Wgjr)Vx&G%#aveKFE zDl?i^NzZhgPE^akEzBdg1efPY#>7-JdKO(4G@(2}Bq3H-!f>=rwvm3dKk1gBxv0sj zWVHx;t5ChG}{pB)$ItbQ;Ptsq9*WK# zSsr?1x4zqoQX9;~3OI8u`D+Ao^QV2v=iy`{<6?0Iy#}h*A-iX3)^CIo4xUGiXu-ju z4InG)30nSeK?UtYaUU?Uy0Innt4|KtuVn}`AE-GE>*3uD3ytFLKYTj%Z|fWReKGJx zy1Dr5evgE1y?h9uqjU|zdmgAqCV)UqoQSW|fSXJ@tJ*aeZEJ{HKcn6< zXbk(J+}5EjEoozL?w^2f6sv5U9~gReW$VH?30Z2sY|Ydew~aq|dIIm!K# zU&hMa=?!VKLW;rhT~hI-vY_W(E<|2+uCP%jPLFzMU9ZXGSBdA_q3=DWbsu<}K8sjL zi~uN$@1er;Ic4g&MHhe}@rjuJv)3NlGEtOH#n6nDJ5#_Ou}(DoDm3Y?Xo3KK8)-a4 zVcZLfc@ax7hCyzaT*c0})r-bepVIZPvyT3Y6vIb?e+B;hN8TB9K#EchIRAEf@?XXw zl%4JD?M;k@JXD=b9RJt!B$IqEBVx$rPg!CiY3YDs8S5_pkYEh~IMjFnG|=Mp^*L1a za=g!<0(1L=`??Ue#EIys3=MmFe_TEvx6b*)4Ve@#^yHLWTR<}z z0ppXW1V6S3T;w?MH8@ai0|k4~1}G__?_UHdW^NG;k8D!QkDo`w!&<%NRMb`|g5Aww zzn0PH_B4FN;*ISmSsQ{gZ6ERbK(!+iDOs5A)G+EX%w1BrD(v20Q%?zl0&fzjvx&SF z)X|($a~D(u=zqZ9X^Cc38JG;1e`o&+T$Qg2%<qj`NS({yjgV{nOOw|2jYOFSq@F zpPwP4)&PZ;qZP~~M!`)r%8r;As>6y61jd9xDszu2_4;x-h|&c;VX$9IZXLQ7iC~ru zV&I12mxB4p(uj||8P*_IdT&mK=Bp_>jCKuI#n+1Erw>BwP6Tp4p$(90}KPE zRfFe$>RtT)gk${m7)wAR;t4n;|1Kf<-@p1F+7AHX2Q^m+b}@*Wt+$ziJ(b3>EEO?` z?!dmiv%Wi(^|7{k?>|)?mj9O!gs~_<`hn2o<#U9`@yjns&GKO~892CTH~|nifYd_( zDGDg;KUK+p|5PEWC0G%FT_XT0<%Iv{r#dkRT3i2Z9Qcp?$mM?+!cx#g_`rzt+A#b3 zV$7f-h&+XiK(_Vr0(Mr&)@um(N0TBT{rveyIKdMrzsqvjZM1b97ZK#zT>?!g-p2Rk zL`6nX3%8J^u-b&)IJgZEG!fXdU2_A+6&wuvcOM5Eb;n;yk=gFN=1=+X!G%+~_97ub z=tyV!CB>$Xgm35JoJ8tj`-?^h! zDC>E7V?lZ#7E0~-eKP)dIAVuu~MF!b~kYBnVab{R0{^ zc0sf}dMXlFn{eXr9vQk_FoUdb_@_7uxcIaV(ktvbs=@g#-!qJw)i-9}= z_y=qN16TiUUd)L>$lA`x>TiU+tir!{h5)k|fCc=&bGF4O{au*UR&zli5(AZ?jLqWI zMAW1ANgp(##1JIp@tCbT85&9dVM z^toz7xt%C?rJ^;f`ZNaSp%#gC%*vYbX|WNoR& zBQg5rx;TbTBS^2PdfyN3Y^!}j9S3otLPKii485`*L(Z=|h>JGZu+(4Iq`u|)n|#3q z#Y{Zp6A34WYUXfR7{E?xmB_-o)`}P#CYj!rV#)%n|B(3hDfizK`pgp~B$Qnrtje@G z%p4K-z|XjiFPR!jzj&%mOk8&j=9jR$l*ka>Zx!1MJ0Tjdb<3_vDF`O#MXo|)m(7-y zGURMuQ)yaKR2`f&s>}7N9B*dJk~cc9XxW*MUxV4mWu_VMA@G8+^gd`#@(g#Fc+khj z@Mf{LProoYEjmy*=D(*&%XY#$n1UPdDsooM_)g4J)M<@RMil|pPSOe&<0Q2x)=3;* zFT`sf%*NUfvOKtG`hYt~@>!rAqn*m8bq9z~`fiZ$6Z%&x&Jpx;6+9o~KH~V_Dk*+R z6G7O(N;M%qVK`9fk2Xbz#78`!Zoh*60}FrG>cb-ruRHz;vmUa>*wSbnei&OH)E zEW`4$h}0S9a-X9iMQZjLqRiQSO}o^B1N$??l%86D?WR(#RtQ~Fa;6Cky}Eq}%(+G{m}Rr(uq+-&WmEZ~ z>CZrTYUgciU(L!bE?@SFsUUR+yY@i!%Be70h^eAH@etl4)mqJv_M?3)x;5*ql9bFC z9tUMA+X1U43uSxQI2~;mlBN`jHu-MX)JEZM8|t;-RkXG4OKy)9mtuw3Y#7(;AKKmc zdefC#w&0s_Ku}tKjAdc1pdAt-afGNg9D!oa6hc3}uF@`pzp-t>$~8nzu4afK;;!dA z;B~W^gWcyZ-KF805ei za&X6_TanN2$7URvB-ZMz6bDmhke#Q}k}1Q|S0I+>G8HajF%lcyeeQ8<_Cx(ec$VdR z8DEun!2#p*tdt)m;?(=JZ-K!R$UwD_eEYUNrOcPgwPVKM1n1{wVwAmkEX1S>RvxrZ z*~XKo_B_Y+PO>Jcm2!v;4qsFVVBkXnAq#_Na@Pv#dC4VH3_HmzaHB(Gwn!Z+q-Zb5 zlQb6ObG-#SZI3n2 zr_Fk}Jo4pYm4$6F*-Gw_NDSknbp>w}^B1c_udZtp&68dBs8u_Xrv8a&y ziZyvdKr7?FGiL^qC4eCXyLdQIvw$BXUIwQ_r@=0db`0b*?br%I5TCgUftYWzk`X@1K z>q=&5rT4tLxd@o#dI%^gZRrZ1{tsjC7^F+rWs8<=+r}>2wr$(C zZQHhO?Xqp##xCt!Z}-=Ix;y&BJrNmC#1r{%u9+)WjyV8;w|s~8q_AR6PXudR8X8Vv z%4W_!GNdArnA%3q(HD4#wakl*#XUhVWB-T|v^JPd8Z@R%freq1{*W_={iMX}$86t8 zh_ZxjYG?#Fw7Vy#T8$-pkQ^8qIvPLGeDfKxC5h?)O?rWGtIQ<<3XCO7%+W?&A)nyG z0<$k2xjdC!H&CXLhA&)MTNx?{dqvxAfi*P|C0m9FTZFNA2a>yVhcXf_-Z^CHj%8PJ zDBK%%J|a^+yUE;*n=3xw)?%gwE#SN^tus3;E4L0la zNW|t~+Y30mz&jb2t6`a$6?DE+G4Q(gVSMnJnl(Rt!fH3@mN6B^{D%7mILPuxs)deX z2%+w8eW+VQnaz|PPlZORb9cI{mDSGWl%`A&+nx(-FC?AS9qn5ySlvAJPRuKXdtK=3 zz#$g*XlvDUjvvb>gbivpK40a4h&zu-T-GjMC_F*6co{#2@QA??{_F!!f&#NQ0{+|` zp||>wn0@*u1xqON0%eMw=Uc%5sCTmLh=-^MtSs=KCN4cc(Q-X@JYsjJh8f3;GRKfa z`LvpLyGh4W6KsiGV9lf|ih8!=oMZ}pX$%7gewHE*+=Nx*6>>_8@W*t)!=O$(Aj0IX zObIkpXyoqSIGN>gM_)rKH(Mq#EHTNArt=bH=YWcJ-ZhS9)Z!CL(IiltrNkcUCANg5 zbK{&IYVnMwXU3Q7dRF5)DrdmtaOZvhdBTSCi4=YAcfkf^F?B57Sd;0**Ck zZe&kWSuhzB5w(KpQ&kB|lgO7NMeJCNAH{vv%@H0RRGNcF*!Xf;x#fN3aMdKK-n1!> z!_8zNUg~*!UR|o2D1nWZ1CS6>;q=2`iJ?HWyC`D8%3_V~>C``5vbR`9i5St9(qGfD z6}%4AEqW*j#DqrP;kQdPkGd%qJ45R?xVVUisygXSe*4C$;m3fFwbs9nW*^e<*_qe8 zoQtjM`^v0-Jkcde3LRZ|slkQO=!tq3ndTQE zeEv9Toehe7t{IGJ!9!6~uHLk6#!pNs2r?ZLl;-L zeIz<`@Qje*aE&DByR|kQ13B=SQS{y;UH^I-)%{VW>Lp|lBHcw%l)8cfL9o2!p>SqfjA6Jay~p=``0ge;6Y) z5Z?v`b-33KQ8G>IV4oZ22=7N>X%QRr5U9>a+s;+7EyCSd0OY9;dKKz2M;`AX?TOYX z+8)!Mf3^+ih7>|n9tJ-UCcy}vS4Eo0>uHuz$>Tr~D+Kwda$fg@ov%~Rjt(gq#EPq| zm0d|n4!#BZI>%PJA$i+9D4{&LFph&@EbYQUim4>=ij?p{L!@;!?j(t+iJCk*kRp3g z9;0jlM#;G(rRXO9QEU34S|2UdUU5_!nPvH1&usDLDPN9D?v32vx7ej03Br;enq8W^ zMOG2MoJyoRB(`rvInz%JFFzan23Pgsd0ODx?182_D!Td`Xwm$`Y2%Drssm1f?yZ)Rr8;ZH-yUvVnS9UoCUsMj>h&vLZusmZq8u zT#6bS9r+8dai!8x_7%&3VKJWKbPxR#k7LbC$UgB;~ZNNToY zM2@r$z;8gw{pb>(WdAYBfaS(#ZA(xTH9@7NiD{aVIIMYhj@)Ha= zGHVv_gR^}DwGM8xxZ#?Ufc`)LePI>U66pNP{TT^?0Gx^ftOy0`x&Ze^bZ?%2^~s!# zp7Dyg0U9x76^iD9*D2bA!tPpP0m<@{7qY>Uu&yGpJK&bknAnkI?~t&RG)PqB$ZfpM_vsItEP#Bgd0`2d2pHP-SL_oFBQc326asz zwpCa0@#F!$eJz|sJme{dv_sSFS7nq@baYQ%V2JlFs+Ee^{cXLLnGeLnYJExj9~WsW z)I$^Wogkbwo#q-|Vy2c|D)v!pEu2`45gb@NQOts%$~yNIrcH%Id<_^~@r}@yq^Ff0 z%H}GKwVYJX^5CjP8fUeRW$dRVT=TuQc~)cLHuXGQNzpZVv)3=^YiqELbsTf(H&*TU z_tTPXY@TMdR~L3o&TKq7fhvcYLEom??Mtp~mKhRNh1-MY{5?SVdjgsv1N9(cpjX)> z-4#!^fG&jtRejVc$StaUpNNs{RFIQ44@9#*NV-Y$Hyh7Wp!!82hQodw9ASNPC;F+4 zXZu@(!7BO%g(YnzW^gw9!18j+N(XnXlRZ&zXZD%C#~>`RP8uKA=8PMGIwuZm7OrR|^*7t3MZ|F(m>|YP0;4I#n3$iW^h~lyUW6*mo~j z-LwT45;-mh44F92Lk?NaDe43+-z0aP<};T`8d67ao2wxedZaMo^WZX@U>!6AHLQK0 zZ`A%ukSO81I;++{&xs!G7R@CZ+1aN1C&iI6zuMMggO-Hu$e3O9i-asl z0qFoGaU}kJ!hQEb?xkkHO$@ER*9A#)gL@+v!SKS$b|3JT%Ipumrx%$M%SW1BlU6Vq zC`V-AHi+CU?YkX#J%-yM)kt|1sCYGexj^ExDAKZ>r%iK)eoLd2sMA}Ze)NUTCj9~Q zeTywB?D=5fK4DPylUN%~(AF7~tVQ5)tNqNmW+I)>?|Y#RQLLZP6$uqdb9gGg#nt`2 z`X)zB3O&(3bBjBL0%;MI$8Q%dGp1SnNzvw!B%0+dpI-Oje?P*X6O4}r0&yN>{vFB3 zaT6H-`(ONV{=pbe>ImONe-JL>AB^#Tv*UB3`*(2bKM=-w*&iJ|Pso6AJ_J#|o_~6K z`Wx83KwyL^gJ|+ABRWlVs&kgY-wASL{7(SB33sk10rbt{*DWVGIlIk&OCT6sbBZ6W zjVX;m6KbF<4hM&ciDf&5--7MP?ih*}Q@GV1)Q4Tx>6d>FhWV9r%sj{DjfJH2nmjuM zxjJ~XTa3CJ6>hMrRLN)JePZsUuvAvcsuc}|rKlfed6)M~6 zj78|-r+;6F6cr7nMR}BO!8B(`&MFp4z>FTWMZB6$(-y8IuEMm)uWu^Xu$U;3N1XxG*g~hr zEYm03NHI-RywToQ_mcL}$5S)jZA9=Z5V01bUWmkE!kZ=q5O-~FOd{2&P@AJ%?1kj1>EULc;Yavtm&)}jhD|sk zcLv&r&YaojAc}#QyKwVHjKuHH$L5n#w}x#S%6fy^<>(fZ4cG`K)GV>Yz|&v5U#zw; z33t0g@Q4(Te)+)!G5*5br#r_5Arg)^e)j2Yd#YAYJ}197+0`n z5o}V7YKag#&j5;{lL7fI<3 z%xB`#9&ian6}7$l#RmiqJ%ql3Oh15iXdWv;jHW5Ya{f?`s9Egee36+0$^=V7kGH@n`Eo`+0c&H<6?hoxFjgfsM(Jy@7?Ni80B4{`>bwC?w(E@>D{1 z_lHo0K|f;|u!O?3x7=ThK@w%;Aq&yvK*balJ5Af90{Nzc`1MS4KPZ_Xkr~rr0TwtK*_tU-G8a_=&7BhG$b<$zAK1*w*u@B7a|6eaMqIHOt5I;6Vzl;{e>R{$DIm`N)iZVw5v)GnCHnx0sd4Tn9~&>ETgVd8 z2*}N$i=H6>D6$?WVk6EuN@0MkRpAZD(5f&}3m{VLi+Z&L-S>a+?|;hQ1p;^Y&zpnw zr~Lo>Y~()+{@=_0uPrR(U(>2%D-#jW-|&XfBN&Bv|5ktE2#A2?s4^fICB@FtP13^q zIFFyPNKteX`do0Z(4t2U+pUXfuODw8fOh_c{^CGu5N>GniP3;O2S*R~J>)COYQSof z=*3=QfpdwAc}Ge?ZIl@v_2gc+6c0)rK8!70^fdpLxCqoS92<#ANP?ZAdu}*`a#usE zBMqJj$%o|BGEwLdU#NHLT_;IFQutL9a;@P)Ep36TASt*Km3=4tt8de?{+gclffF)> z)Kt;%pHL*Dg{LyQK=BUMp+1{c+$+ZH5VAYbhSU|NhLu6#oxa#Ovv5zRzkz~G1$xwY zB7yo2wp%xGzx_o$>+k3uEf9?&ykY_fMaX5aO))p98-pE#7Z7ngbqnZ2xV1Z9DKtx* z1@vJr*Te_O=>v!)*N6h6gzKUuY5!}c&_8Qpl9_-j3Izaw{SzH2_`kkO{`;EzGd%n+ zV=GZR$N#+luT?5h_wYt>L;Wku=w-|lkDzX@8Cy_Nzm5Yx6@PNG)N9kc3?yl`Hu5_z7e7++VpV!82uCI1#fBb#h)YjQJ zW_-A}hP-DSh&_Ur`W8d>-$Oj!EnZ*jSEGo0v5nvO9}ao=uOIgS$lPZ`LcH8pL&QiE zTxu4nD@B`~DarJ{+Y_)GWVA@DQ?=rk@35Xrx&#A@>w+jql@D;6)|2#IXLD9=*yET@ zq|$mB^_@i6ilqi()yWn=t|zLk4I*(2_kuyO=n`iTG2%I8))v}QWauajHst~=R-|K6 z$PA2ah9w3Uv=zC}oh_PL_~_{3!Yyx_(~R!dwiDifkV$Hn5?U0U!s$)i2FG5a76&p8 zwTq7P;wQ80Iqjg;Eq!UpaoCPhkO4c~J&lywd=B-;zb`fU3gr6-?}$9KdD%L5Z)X_pC@1r-m0?JFQT4!E~p9?Y#!#T*sn#d%grN-elB}J}-myH== zG06-h0hb+x;zl24OoWWQ%#JL~BS)Wq(e|!gNIsvH=Jb^CQ#MJJ&k(mg&HSipAjYrI zrkRmjPr~UY!Gr~`!|$hR)l&>co~DtC$ru$^3%8LX_dCM$G2&>tA?7>Kdk zl5Kty%aEuLug0{ey%%;a3RV&NLMIf*$PrcEV-Hi(tqkQ8h3|3y6v{V1kIEgZ?_qxx$~VZ2VvfV85mjKY zSkReP0`orIwqe4Ilv&S`bn4eKWNhY{vXhD0@>IH~!iu4aa;ovr94$+xct&z{Ol9Ei zfgAUy?jWWMl?CeoOeA+j43$bW7^okApp3ihz$5$35dI%g=V|mia{TY=Jvw)V0V(q| zdM9Vf$~}{A!9R=_P$xrGP`X2xP&@rhP~VY#66{__SXKSPftB(_of{YAZk4WrG8e4d zm5SF)SGLPHD=I*KlIS~cT&V6F3)aixl_1a#)|fim%tfzKuz&90LI3`C0JUq>7Ga@q zbDw zGllk1X^j3az7~Z_`z6eo+-X#!->!9~K?MBIWL|QRr=g*Bb{dRS%!^_qh3`UzTGQ@- z^T7?@^H*sWX^s-&?w;YeTz z5j`Zi*d`QX37DToID};tZJqHu60j(+VYgRP@ zw#4uSuu*V?lv$0SL)k{SCG&*wx_Uq}Gi6UP(+}aA+2|v6F|vX@_%^f|Kll1B418}} zD#)%b-|TV(3fC>*ub6y*&mfi9B*zHR@RS z6Ub@`B6}Ut{3j5O^5|aO(XEG+7Vvz8O7WZhEQVWzk!JkCwHH8TWtCEf84j7EN=xn< z5L7y{Iii?705UuWn5^Ux%xPh5+JcgAfSKfa+%9v+)Zn7@Eef?s3u%idWv>w%M%1aaYFIMAOOTHZhe6UfR|Kw z!cp)Bm)+CZ@kn#YBQ7yq4;Ul{l@g_M=tlP#A8urSpM4M}CJef~(en!O_F<_VI98Xr z+YFHjM+}NF+WE)IMk;~>wn1;hAdO#+%*G|r*9Xv86VF)-XA`9ZmN~5mHEAcC+WZ^A%}Bb!5zGlh^yo<(J6rr3+jVc~H-4Q+Q#>D>c%) z5?sN0y5%#Txd@Ln=(M-9@}-<49tP^pWP31IO_D8tUP;En&Qt-rqpM_YQ`EtG(pkmR z*=_q!X>jVnO+1I$2~_e@uuZ*!@URv5#^<^<;boBO&f4Oil6!nR5JC-Qm3BfyJ|9!z9Y>L7{)f{1WVe83zRwPviEWe=;>V zE7|ImB=|~7J_W^8_oPEZi-bfO??>{Mj9%3*8S_W-ByT$~e3vb$V{N+nFRq3EoKkCx zI4>=K^gs=$|2M?rKTo0md^!C4=UR#SA3x+#)W5N$9wruqt?h=u0$^EVi8dJsNcFf% zhiehYTBWJLi17;|nw!uM6FN2h{1iM3PqK?oBsPm(%r+Z>aF~L?#cCT*;%;cZ7YNxHXz(ed_@ z-R@ezNxK(=RNTY+x+kMJyR&9@i1&N4KY1ZapP49WvwcPPpS9*3G!h2hDoQM~RV`f88=b<{eJvz2>9p?Rn-T z*ssKl^0))ZdETKk;!Pc9W1nujXX4+LW22LJCou60J-43?kZPyiRR_~CRAf`=*mHw&$K);Cqzss19i+ zO^b;)zhDZ_AlgEy!@v|efk35ogDZilv>$}2!!#5sPh@?*uqc+DC{oCzigN#q9qPE0 zx~&r9>r&9tgGKwqKm)HnB_War1=|Z56wIy0oQ)c1K-LNhoAR(S z?P%#FQX8%ObcslFxrO^sikgnh6|3SqN*w@qRTL>2SM{%% zZ45+*S9SMhU5M=SW=4^wmSm2v&Rj-FqXBOCYve$9!$ z^QxV|C;3zu`3X6P^h>x``;3W16-n6^0>iuIocHivjNs4mBTHia3LTT_EBtV}zbhmA zf)W$$OrlyW3?MkXbr%@nvsWDCGx>x@hPg!BD-~D12{&a{qK(-4-JHN_$O2nHZJ?hn zo|(85OSwfJ6gp6)C1nDylB>p@kcx5&8-frYMp+*0C!#g2Iu+Pb}vD{^vi zK@n=1dfJvIa-;kqbVyC2M3AqhnD`=lyv~mynUnPvqAfKx5(jlLhsdgeR^HT1g=fI4 zk19El ze|7H1?K>g=M6%l^EKV=%&ns@c1+Tx>em{W%Uh%wuksAFIJI_S!B7q_t}exK9~QXH_*lePr@n10osDXjWPtq7BqV0z7nP4h{c@u4dW zu%RpXP4Q!v1FR^$2l)FAn1mo6tdl9GWgMPR!?eOJN= zHe;`?!9&*pMAvFCjM@ycVTmR}?b*6?(tF`ujK4iCpOqEexkT)cl;R;8uhT^QbZIB#fFqRxz+sP`OK04nck@s)OPJ>T$KWPcXUSwl#LgNPJ|@ zjvbvKxuHuuYa&_cy2t8XNmZs$d@QFlBFjfXuUK85svGrDNng(h$r!h>>;GbXLGPSKo_uMU570hzeLB84?^~B_bn_lvv3R`?`3& zX4|yQ@-Z4bdN7F5vj^x+amY4gS;NAb#lhtClD+F~cH;f_{u-*EHxpG|-Nhc*s!4rR z2pgM~)rJ|w*7S?O<_fa9?V$J+_JLxon3Z zRK*9737MR;=0ooLWrh4dk49lu0Cs0CM_~?F!aZzMm!mq^aoTI?4hjO>BSz?2<&Pny z+d=#;#b-KZ`QDXVnNwH~I)b;HRXWPK5Y^v#vu;_{X)KJXJSGhtYlH~Pm8mnW)K1EK zb6k_lh?1WGW?rXEzhBUkf5}8kP10-tZxy;sZw%m^aL`42-0-)J5~V_&P?}9QyY&{* z&;xOfd_e75;=!;(l9Kn`Vv#gPmTBWI%e`G};UJ&HCm=)^6}91uQup_Gg@ zFs_d4*fBX!DvjOZ=~jND15GUJD&bA*vNetyrlG}CpzUXiqrZ1|`g-}@n6J(JHAdAp zCqckDR~13wW8UO&D$R9BhcCqSSKQG46?Pog)8Zu+WR0A|s*jLO>NsiMUJp{P8`okt zFVUtgPALhuHC&h9w%Ozbz82ZPj~Tubu&BtM2SXLIvAo_i&A!^zhIJyyR!B_urIZ7ZPh-m&7T>%DtnbV7WPpTn)!4ZN@7ug6Ps7n}W-F6fYH zQtJlg%W&#kv0>rtLWZ;}S9N9ph@tlodY$5}Peput4t9*HTUciZG~s9EEqlUVW8=f5 zw5dse^yCkzqHeJ+)b+a=L$yP);zej;g1Jy!%^F=Kx0RB4^FOtg>8!m=672jaCLv8Y z6kqIX>V0w9FeX3o?F@S75T%>legBJ8=^rr!?GbIn)lW}Q{a8KxKkO3!vVkl4mmj58 z7P|}jL29Ko6lpR*#o`D7UIkS#1WB=cCE9aFOcM!q2FpVUQeH^1|35ZxZ3OS&s7eoI(i|>fj$8JGkIV zj+B>G%`f2voGGbbUPK9;n{={du38ChVf!{ds&~#gf901)2!pmGyAlf)R5fo-Zn+pe zh&dCOQGOSM!-*75d002gpu-R_>SA4~k}N1En)rwow2&{YPLLdp!kg7MHD-}*62Xsm zR&4NuKawQVC6DW7L$CzP^UbYuwb6xXUw#jgzduIJmvX&{IeaDPBzgt`>L~j z))n#1<`X;xhadG?-6^9JcvZt=EH=<^_r{e3*4f?HRhK>;Q1JtK~5@ahR}7EP4Q z>cI=)Yq4e?7BUqg7(E88h(cS(Ep%h`ba={c!4l(PvRKh>b5nO)N}FlN5F#cfE7UZg z-=s_y7tf=L89}wa+k&Ds{qL>HN@GL0>m`hXYu1X2)GH2d2vnC!elpMG$CbXq;DF|7 z&tzD5ZM(R;kKaXYTXRjn1C&X1a3}RT=H+}()LSp5%3cLQeA=oECi_{Xfho_xPUIQN zi7mnK^u>mRfHAoXnev{^Fc(gdP1G|}DTgkGjg^C+(LGD#vo#q|vFXZh<~vLvcW2e8 zm$GNg*tS6WaU8{B1+%~xT&7YlK^2f^-9qd<8i_A_EZi_Hm1Mo4))&XDird3U{_+iA zXEg?p|Ivamc*%Dic#QojT5ct=v*<9 z{qBFTa1LmZa$DDsbQa|6WIHxXt@MvJE3H<*2{zSxtglnL*ND!O; z^$Ed5B>av1KN_y9i6qwZj4GK0;)Wz;i>u;P>;OoaY+Z?>HHl1S zntclUBg^S-^RvZv>E zTkYOMGVlvh$4@fvS{WZ)F}=s7ik=#H-?~M9_DUQ*MDV+47k*1;c}L%~SYJ_FeZ*C*LPrFZiw%XrnqI?MNo9*=DA;*frDcaQylQPrV zg$@;2t_~61^US}JygIU8>a`A`VqC@!WE|INCaG9z9hJy`_Yb7u4G^qsaMJdlNBZ-;*aY1X)1`>=whMD$wO&uJ95VO<1_V_dph z_HQ8Y_1}BP$q5l(s!eA>vM5t-YdP&K;Wc9<^;DV*2RAH$4n631?x#Fi3W*XWn9sW; z-c@LkGyqOYWwqBztAuGvP4;>eAJ@T)Ap2n{_+v)YueE!IN(oF7^ z6CA;Z;VBspHK;R#L9aHOV9Tx~W362FtfM)X({rFl=_2M)XL&Ya)`(Jlx@m*O=kpn4 z%j!ae0V&PP+jDcGWZ^O)In5Is-HgM&IQ{XrW&I4`SU*0QXlY$(NcY=mM~cy5lmP6Y zXx@Yq8g>Qo+Rh7?eCzr`R9DG>l7$&2H^$LFa2g|dq)Z2Q8eF_gmuR|!T^BN`{>ITl zjnq`-OYEYCLd>%1Z^2Q{af~f9Aa(qfu?;}cSR(9NOBb1Yp zNR*)jr6AvCKqU?s;2qmJgs`r#yoPIx5T-%N01bcx5)0W~Z0+1;vgFo{!TQE5H7A_W z=JK$Uw+dy|iDfB(=*GDZ^AWmtchqgjh7y@K#1QEE{k#b)wDKz$KG1?fJpFPRQ^%Uu z_BQXvo1bx--r7WVl(#Zud73Ck7N`FEruF6V@&rAYNfqBE(01mqg=UQuu!$AzkXGrI zlPphM7#%HoZ{N!7P;|;dm}g%e#LGam#ikt0Ly)a#ndyV;xQ}~~Nqn@(u;vZZXa_%% zJ)}zz)FmaAqBN8nm3%p){osrTy5FXyyi#?vrnQwOrO9B1)k6t5?1;7gSkSJ8MC*}- zcTnk>RY{N=T_!Zh>^IjJC>9gE6v}igkXqE9QzBH+BebsxcBu^}<#qTM7}#dRL{)(7 zWTEGlIJ@R8H@)g*kIdJi)b=-jfB2}In~MuW%;{m$yr3Pu4~oup;^cR8_7@Skox((X zl3Cm_-!wNb{d(GE*1*De@f#_m{0W68rf4Y?y12eG---VKsh6=o(u~CR#ish~l6%rT&hlZ&Cr8Lz z;Z&-*deN!5+Clx)Blhg6=*fsv%tN5ejR@^c0dezj2t_KVmtSv*z0@gNcWSiAKeNn9 zaOw@Hr+hK(Y!Zvy<(*kiwxXEvUY_Qpk8HY3wyumVzd+9h{)i(rGN_@dcHYSFf!cpc zZPm>MK5}4#MEbevh_kd+FbNmR$6y`KM~N^3lg01z>a5&bPMvL0i)H(wGdkZ#+jjiX zhT=77>|_d)V^#ASTuDb1*99lI%E@frZ1&IL;mC6E1+#pO4&rnC`qU^RZB;e7tyQ6z0u^jtmd2ft}ea(Q=X=}hgA1&ZeW+kby)w&%yUmf*3so3`Qii)!3 zqYplF6R|^rKutT8#K+;q9;$F)VS@(D(>9nkx$lJ~1i4DPLMxZU-+lNysk#ktd!57k=`Mk^_jEMDbrrK*kMolc z@S)zD1huiz9!erF2@-SFof)N2b0^tWJd(wt43WU zfy-4=R?4uFL9&ng6=0K})w5O%vTBA{-yu!5gh#rHziwh!6WIcY;eMed)(OO_SC2M{ zYZ3Hy&Mxn1mSUCmCWa=ORGN6Qv5c8hFP4?p)-@M6dz}(3>-BvpVwvEk?7e$B3Mq0K zy9h|K6+?(N3zW}VY2OR_9U^U3fPoq1V5@jNw605iUGynBT7iCHMa)nrwBSG6cMOV9VgI+ym^jo#w69v9^!+&s??zLieE&MF#NrmI>o-GGdt`fGvr zTNJHs)?YeB>)HWV%`$LeIdemYkJ1xwVe`bVGoPHR7hhkzQ)#D}kE)L{X_WflOTU7g zKam9Pec7LZqvV<sA|}Ok`>XJ#9hDHU$~Ifgw<#ZU*P4 z-|ZCkYHIL?yVSMUw`gr()>4-&huoR^y-sOD(zBaNc@^Iu4E(^&vJO)ar@<&?QGo;t(JyHjPV# z9V7JGh~ZNe!pylUsCW13cxMajj}6UcLCL-KS>z~h5{yzd2-Ly|07TmnCD zSAH~KxsXI~(}eiSfe^(?_7#?5^Ks?#jKX7Mz!%wdrb4!(QJibt<*g^d>O$94Ou}dy ze2DhP+t>l8kv$b+l*aYSv7UO|K+UkBYS`Cj#CY`DpIXDuI0R1Cjp+DEazn3}DjSalD1QQW-D@jl}5s^QgN0nK94s^4d5Did|H^NzlKaHd>_ zVgkMti1yxbFFwfnwk?Nnp-dWwe{YOVru zx}E*GuHI}#KJGTDdJWXLdX_*(;V&0KocDymUL0!Uv<5s1EdW;mO zVq<~#bXF@|ah9#$IL{ArX5-xSZ{}d_H-o(w!XXkqesPxGcp*@hqJjGdyYtx`;8FO+ zUwHUqb);p!$rkSbZVbCAK<~zcp9Q6U9UTj`zFPTynzwp*~W;rEw zD)-Wk&nJ{jdZ%tC7RjTC{y5w0d#X<(vJfsOdxuu?1j2J&Um?kCE1Tq#R82gJEW9D@ zO>s5KE6Ji+HUg-RqJ8S-qth0^SHOjr<6L37w)54rSlYZPnBzK`YuavZOVi8BOkS(5 zNt0EO9X!7I1oWCmzy$Waja;XEqgPx9lr<$b^S(j|J8n-?8B#{33 zflQEm))Tp5VjFwCLrRaeJ$`Xz={c=6aF50wW4eACP5Fd;|GtTq=1QHgrI=(rz((A& zbHr#^QmsVM*%*$VDPKxfR1x(Hy_r7RNjr%xb`ctvdqo3hV)vUq`8-X$>_4SDyF|m! zD=OPFduWt!K_JUAlv?jA?o)j2D;2Zf4H3^Fd#s!6bklrQe0=#Y6q$eUv5p1_3V|Oy zRqO{NqxxUr2qhN_XA_ct`~5ctx5JxUQfCLam`>ZxfG&D3$gfIxjp6BM95QQ-y zz7To>?<`vOH91}nY~}9sE(`eb`KU6xz+>3Y4O~yV9@jH+*6VKLPxc~Qs z_;)}kN6o@*Q52=;kTeoCAPFHqcp+1eb#s8fz(!oX31B#w-=B334Mj`>#h63f5z0B> z=EE<*X(KpQXkTmgJnrH=D}jhQ6$u8PCT6F*<8>y>!*1m7_v`8|0NfrMB)-&}FxU_* zBpYe@bb4xnu*6_=G)A-Olw|thv?!UI5H5*(AOEZly4IlaW(@d<~RK z1Winoyz;YwWMApVDU9z%vVAmPTGd4in^k#p#rmDwDl_xgk9AhJ(h-A|QL~)0 zQ-R{5m1!(KbLmuixk3|5sJ7OtT)p803R*?U4Jx&tqFp{{)V#Pl1wE%LFw?-yZntv= zCSrdAhNC2^vm!=qaxv3IBZqZtLAN?t`LNRR{Bx6u@%=e$?n*F&KYCDu@w~ENR|&Vr zFjiAFgvmN%F*~VL!$Dar>%MGf`Eq7Ve)|7o>>Yz->$0`&+GX3^rCqjd+qP|Mmu=g& zZQHhObHDYRKK(?W{yI9ojFtc9ip*RwbIvj5825d(`qjWbX~CtU$2Gh9=Tha#C~K(_ z7@S1K5EIm}v;Z@judjt}YH4O_if|3eDg!$_NQ-G45D^ig#Z6}Rjcw*i39yf{4bh@! zUADASe?fD>05V{QXN*gnV4hjcuyxdUwkWD^ zLSM>JbUS6{;QAOT*D4Bb;Alsh28MP1^0<%vp^<##na_`<$naX`idDAp-F|T{9;-@e z(I}r8w#EDn?}T0E7t(XhI#9oGzH54Kq3%KI4= z(n~Puwn)~BzMD|4G-XWhs#v^S4Cx{}I%o12N2;-5q3P*Cws^pf&~}>Yc4>p{zbk0# zMlDHWN_=c2G;nos{Kx~`?*U7T9ii*0CzyXW79d`J-Qw%s>&vWGs!nVrdF-T)DrAGV z+*9L~nIJHlgyqA3u5R41uZwD#m8z}EcRcIR+6v>@DKY}TSj@n!9oHo1-?f9s|bO(JE>#|M4 zfd@FDjh}!?>IIOEavudmDRzw$)9+hdwDV~-ZOmh1t6@sYIC2X7gjFI&0>IYxVoYV! zRtt8^i?UWGtQ#}CDAdKFTNa#QI0$lt_r_u3KlL!^<(h{Y$#6(0tky%;n)#f1t=q7! z^U~Rr(7U`&K2f~}Yrr7oSHh|59ODlmH~TO;UATXw>rW$u^9Wgj+y)%TjKkgXp6Cp*h@Y8i`;9bc`?Fy0ck$3Ahv;?l>2PuCjh}7ES}?@qqKp59CpXoqC-pOWC55TSLHxL%VZxSy zALD*oT*NcL?B0W91E_64hs6VxUsm7=7|3Ugh)?_%k)0&*xIJZe#1o2T>2dbYitr!a zgU2es6iAi%tW81L8d33uS$}{VOGG_BjBMUcFOVE1iIr=ZlB2h(N2uizoxcf#`dfsBqAnxDnaT$g zEq3iMs8pLNnquAqA>TiVSc9zBz4Fv_{u-4EgdEi-a%*ljZwYmzX3(0 zGM6oYxZmu~d{Yt_B_d$_J zC?B?Tk0@#Wt=AH1Jre+>Cpja{L9jfXpSdXB2HML6xU@Uo zeQoS&IoO+L5myEHS(rF)8^_|We-SYLwaL5Q3MLtR7t#NGqg?+Jz1xAt%Er*hl1BJ1 z6{Cxdy@jxuk>&rk!$vA;eQ!1Jo#z9wRLpo%KRtm-VTfLU;0vj!1_A;Yt>@W)oF#z0 z6|iE7loH6P9qsen0v!KdpAW{(dX>Yz8tbz&EPi=$t=w#Na5HCMz8BYUb~$grd2wg4W-_;xjsP`rN_YzihkRD`Uz}tQZ?|* zm!ohJNzXHQ>%m4Wn6-MP;;U6XhM)RvXmaF~h>U`WzOPsETia{0Tj)`1OGrm zy6|woWUvW&-KQLCi>mUorgrRw^!G6+jzNT$8K|;F#r#W*S8QfWKOYf%Mw_Z;8 zsZiE=s6PR_A;(LOp(JsHV^#7#OjgO1ByW$q2A+c~3#{8tmK;=U*^=HQbc6Bxp5%ms za57Ln0?1)DvF?*vkR&ZpdZc}@NSVa$Y3--Xm?Uyf z)$9?3v#+HgVoh{(@iT|lw?6)gP^SfdTD!iEZ;dXx$8>NGP1k)281LaCl5r3j=%?l$ z^;N|4>EuAoG;=K3fuCd~Tam|!!YfHDCBN~0p*8kemUVi#4nz z$}|zmCApowRExAA|4Fuyq*VB@+1r3M4Zo&c>r<6~y(Kj5Hab#2b*^B!^?G>k7x}*x zYooB9%kb}L9QE5}p6Wjag8%ksl`^u@{~N5X@V`Ew*6lM@zc&WlDMIR~l2NYbf`Dm> zeif!Q?DAz78O_03yG&{edP8>qM$`73-SNL&?cV((JAIL~mV~xpc$~p@Klv@&pSqgf z-tGcY6`+H`k-(rdAof>MHFwJ~po%2IJ#!t1Ar}(?#e#-l=pN3oYJd0BtDwY@gIIUk zU3A?n8WCKzvh|4ekiX>MqcRoC#@BJ~EOLTJj6DpDBIMjQM~b$(bnT#m)w=$ylGPLn zO7+glhdb6RPbMZ?G#`Y~$FvI5owwWg{apYS9r8={QQ_XfYc+BxHoLt_eS{N!hCWr% z@Z9D?e%BCz9zQBvJl>{{P&As~v_CVi#XSdR-cF0#rhJu2`PS1FZH z#u*-Yv?;-Go-&5h@qWYF7ok>~TCdB0Xh$SLiqDM8TYdg9ZkZK$X!HJwS$5{Q2-6v~ z5_^`Pg4xnsMvaa>6cRNInzd6JWdfRIFx3N9!9b}k|JzqgQf?UxWX5E1TWPUls>9tJ zFJpgTkkqMe@H6a15IGGg^()GSeCg;!XCXIBk5&n@(rnEt&d4x6uv#~JRP3jK1v#X# z?u_{WfMzf0YHimDYt9c9Is~<{BB(&A-(s_uPppc?;CUX(i?m6?LNa)Wn5C z+3gcufLO$m5VHssBf5pOBQUS?tX&4T@uk=%_{`F;SK1TQRy|s_2dU<;JbuxUYP|eg z*;|y(cNFP+R`Y)MVf<$e{r_iH|K&yTx4*4|l?@^vyft^!v1&ja`mXO-zhkd_F#&aCmVz zFjQT22LuRljcNnrLC;+?29YdPNi|An4Tm+8_^a9p3{}k@UsKxS%B$M9ufnBYJj2lK zC&7LQ?DlhtvR}A;|K{AeJE!H#=mfMj_kx5OUyhsT0LN!i?Toj#gGO+VuUH88T?EVI zT`RZU5+9cAc$vc({KXvCAkA@wy-Cv<)VJTwg|x(PIMi^hPZRFulBpjUJ-XfW>nucY zfP6`3d8vtKinH{5TcHMGVy*_WJM#3%SHTk~HMD%iWnv?5;ZMx#fuYQ))7bu`!zy0+a3F6p?D)GI@z?PN}ZIx5x=foEg9WR1NQ3)REAeO`NnIN;9}oi#7qqE94a03R_i-_>8DG z-`hNNqDN>MZJ~Pj3A#1XWG1)|+B3mAd!m!SvD%$_NY}sh`7C@c>@$M{0PG|E|6Vo! znqU7&rz4f$eUMeYwdc-yc#;CR$fk&6@}_O8z)iB{y!?!u^7BEwV$f12{i9bgnKh}a zQxl*y=0avlZ!yXmQZ;!iVFcurMgmyjmFjp(KKF1pG;-6e45^b-(tCX*F4q|zQ_tSh z`&k}5uhZ|%KQ0D%_FVyv4McZa!LyhSxbe z`q#Q6ceEg4e!`u!nd6R7Bo(S75|F@^J5P;>n_^_h8z(qw&yvg+xzkr0Uo_M&QRz8F z7g;!02S|+`F0u;~2f(4LDfO-KNvQ;f%_EhuyVWX!L0^KAj6T(>}*wdx>bvY#sQi+PJFJ;XHwj&mT#~v>S)nt6449r3X z6u>B`Ev~AvJ6L07{zimhnIdc30;X6CR=Bq`Esl(+T!o$B3U@;bR>;m4W3(K|5T^G7O#JW z?J<0FB}6R%3KeA!sgw?R8zP;1WcbUUKl4sP(!Q(3jPDV#FG5q` z+|Z$8Nd{aQh{B}o0jZk{4#im$b7hoylCbx;61g`}v~a3Wd5CoV=Cpvw_10KX0y_}t zN9YFpPiJ~HnV%@@R^^IH9gU7^mFr|Vb-aDWaZ2mX3jhi_+O~ab=!!u~3nIb;2xsRQ ztL@K!uI4m^CTp*AYM0FSf+!I+T#mjl->Yb2Y30kUWhRv-tA>Lk^HSyBnXK8*Jux{} zbTHcG;%?16gTR-;JFQ4GCdXR>p9x%bhWcFvhe%<^Yk0ldTd_r}u@szMIi|kylBVy} z!dYt|FrZ#=v=SjGOpxza1*KEvklJENT`&2Ez&aMKH==f)>A3}^heTLWdhraQccUFG zaTM-026H~b@>74x>GMme<~fbOAmJv{QA-NenRVLP>Bv*G;KZaN_n3(|<*n zj8yO&2{){6jtkk3xQZ6aP${f}iex^Srd+J!V)*o;5x$g1h#e5TU~Qr?84C}QV8@YV z1%pHWM2A-AXz-X4PR^5rntkLv;>o;XtZBHZ?$`tPwc0XKT!N_C z#cnA?Ko24?lf*6K#OOwT#1&8Z*J^!qXL%9>7d7K{Q->?*=9lF7dpUwO(*&E1zgJcO z_YCe;=fB}E-!9pcX=i4ndY7D-TLK0+Q4To*`pdueMoLwsGO$ALx%bqcs+aGplizj` zddtv6Zb@s|j&2P{X~l#CXmozAo)GAqs_jW|h{p97ouZ~`(Cq7;Q|3vXSLrLwX9`dt z=*aXtXIb93?VMOr?pA4-ruJ7s#wf!DAg`@>D&)Au*J#n%yMSR@dxM2GD>HA@S&k?u zw&uVu?z1Yr7$7g%aSFNgjJpCR-w?4_d_X}8F%!zi<^eSA@XdKg#1n{xi{+-KBd5K_ z5fCMcVf3YF1i-ZkwG?F}oOiKjsLKaibg*OV{Ky-G(*xz7(K=45yC$`K!V9ebA<}z$ z1QEw|x|=ZV3Gq#zoC3*sr5{m1HU~4z;2*y%)cc_^oHE1NM1CInw zWy>85T_75Y{?0=6|7(9Vfwte+lHe$JtO zw?lEi8{N|z_>rg-_MU}oJvOeYODTLW>7vcnrp59F>a+xHVbeKy`l8eD`4uM0UJ+roem= za==o?_d~FJ(bpBSoVRYsSAM*>hJI&mqv%}$Cgf$w#5zx9&lE6Tik&)6VpsRfyMUy6 z$vkoANvj8Ho{>ue)F*77S|8s2YY=#}Vu~=I?|A<=ZHv;CF4y}Ga0k8v-2X(H{^uEs zn6;UsnVzMYyPl(&jkS=yy^Z}pf{<^b?stfb%+)_kK(UgjUSOVBhN5b@{Ps9k6xxev z5yCAS8Yu%5+BFFNbKkFPA%f7} zVRU($=E4Uf-o!_0pW#eWM-S;um_C>w$No!K&WHkCQmFtIu$JM@sQPxA&*zRsBrFX@ zBg?idENi-nWD+t8sUX2g9|2DXr)8w+eE+1F_Ob+gmFIOvw&GU^xXe)7?ZRE<^R5fl z&5#fr3^&|S2iTC}E`@{n3URoOX#jsL}R4HN3?%V zQ>+;@q&wqHRC)7Vq{w2ssZYE-1Zt!> zXfLds`jeOr^@0&^kaGCU2npyt3U-0rZTCfmYkn!H z?nJ-+Al`0j1B@WD!5vxCD$9rBj5*qjw#KC)LfQe3>61=d%1)_EgNm8(UyuOj)*7rd zngo(sVVo4CJgTe<9NPAyAQ~u7gcO{(G>}@{&)hj#vC7mWX{y$jlG^l54dM+KIjhp! zILKxaSug2ZiQq?7LGG5b=B2ErC@M{#2+|=3?3c*#RUmjWDf&X%tB_jK*~Y1hSUBx7 znz-f*9_EPe3<^xR`WMH8nDfs-e`IcHFOE?cPVqK~n|C&5xr~WyDHJ1QC87Y?P?=j3 zL%v23$2|rRp9h%C6UDcyP1-FG{5a*Ne?URg)L;oOAUr86&IR+0@eaHw>od}tRMr|l z;xG})sh--$kzs+vq-ZFEWeVfaB5&saK1^W}m(;G|^iWElP0jhLKk1z6Lg@fbJoEJ1 zZL%uo$Y9Z_ByEX6Bd#DP{hg7?0|a;2(o(gm?irrk%gMMNpm)}eh3{9y5u4h%_p@N658 zp3CzmK_nXtWCdMEGC$D7cI-bxmRy`PDg%P%X7Mbz<0^QMA;u`_6b{_Q(?1v(x`p$T zN0eQhg$yc+8u%DyI;zy1#fbmphra2#rf_UR8Ni4X75h@fBQ8?x_ol=}4*yc7Db!q2 zGLc?){`AC?y({u5$y|XXfD};3q%&=MIj&akM~mZsCqn@F8PC=z7{FY9SZ9n19E3%D zOS6ydR7r?Pyjd#gl=4B3w+hO83&gLQufAZHX z?&RO*rFX?($?zh?OhimGR!nHRwY~{Jyb|=UkF}gKW{7U)9@b9>4o5{Lv%YPquYa?aZB1(( zH2pp;O@RRb;QlX5nY4|F(Kj>6%s|o2*645N4+rJ%-Plmi@t^x}rm}|0f->^g)CQmc zFbEik&@dD`nr>NBiLRNi`!NAXtvO9lDr>+Lk-*6BwdF4e9k1O|IIZ$PA+7Pnt|y&` z+D`*a0jr*9$=j(kP3jpm#0Dai58D*FjWr)$ZFTogPLxHw< zXPg#!!>YH#lX~R&S)+!O1n%HQ2_2u)vY(Js`KIyVL%6s3?lseo^3zOOhNE<@UCwugsh=@}&bMo2%lKBv zx2GU+7KFVBS|OY4DB012Ph(7Op3SJRaU;(d%l?WCXsWLE7cITf>gs}cEIe7eXS0vppD)HKu^*W}V&TYq!7`qYSNl+pOY9jm5tz6_XP}M8{C?%(c?_gF6Rl&FD+MWv}J{kMPh3` z=V(Uzg(<1hYiRVQL4pbSGQ6(?SHi3G;KfsMwJirnRM)lb4^j;$0B{~f5AI2I!QxlS&PWNPS7`q( zbdDTyDeZurlf&PG_63F=c3zKM0-;1O`*!WE6({!<&DT`@{j_#C-Da99nfaWN{R{L zaC+SC>*wt;-xYy4{uW6o8mrJLsAtD-TYW5o*bkJhY_|Jd#$o4|O}gK(4SV0nk|nLW zA+-mfD#s`}kiz?r+sug9FmFWSq!*Abs+VH0t%%oPpjh5*3P(6WKr|7*&@5ehEMGhz z{rheoqP%UP3nJ7PpT+S0h=swFP3klB{l_~IswiMTQ@t-SX!y#=4NyA4Yv+fbLSk>j zW2=KV2tF_%)bh%kl!Zr#h0$6`**8aadxxKB1`>ACg zgvl~kh0=)v_E2C=GhLBUIM@%ny}zpF?q?(%iQ>BVXL^{~S?r?9sAU#~7I&o_<%3J#Gz*XWJyp$SL zwAQ$zpOm&ZojKQd=%V^eI9vS*IiJ9`p}{`-dqrsxb-O_cd&3EH1!YWmpD0GWKee{2 z?==nRrVb%RTS_)`Fo|Q~0oD%Arft%s(6r+?L5cYwpXj?v>guDcR<5LI zj3~Q{X*ty|X_sBZT+mq9bS~uhS9|ckO4LO`P5`doYxpEI0Km604#39VgvQ+IJ6EEy z{~yrZKhvjwsQ>w$%q$K6u6e0QY5YZNCn3UsCIrMMZ(LF3;|CmyHmArfk*!b{lpsa6 zvIsT=_t*P1C8>DP^nTTTQKaFSg=+4$P}O!~a{_l#ZTh~Iihp2mGYj&(zu~ZbpB3#v z|M7TzP4gpT(1ngPB|bJ9KcMy7XX~C0R%b*trWV~lf`+3epq>7zai0Q1XLu&uM!zN6 z#vp_bC3t*Km=9Wr&Xiu6UAC_*0-|==sAA9-*+KuFw<1J2>8FaK1Ov84Uv4VXV{BR_ zyE|L@az;h~kXxr=iS*(e5j1mFl*f9Vc|x6n(PGo^JW?yfR%q0D(3Pa9sRRs-D7Z|j zkd*Fu5VMAs&QgV&Q>&!dbcCAhI8<3-cqa`sM>%^c^kj-MS-Uc^>{1zKkn!rO(_TWo z!U41cR3-fLlS5Bs8^$K8(5kko(UX|} zu1#mpOfxta94a6i2sw)e&UP~}@Xf2TNSYd0%j_aK`=Y*cHj6T(roU1x7{z79#%}@8xRCj0%;+=FROi@TktTXI=1dG2clDl4S)j#t+K*Ti{Q=h#z84&E?I0WBpy?hNFL<E?a17a0&z@O1vJ`d8=vXrJu znq-!^Hn|0=%AEw3pm>mZTgAmSUG zI<{b-j@$&Xs_j+;cKW|=&$LDgRMV#`R+2D<`lk@&nk6sj@ldxb2HEC@hQ)xBx7UWg7Es$Cyx$ts z_o)3O<1Vd&N6lWO^qB4Th25yAFI%V}Z&@%@5`6-s9YVp&$NP;(8ftrm=60ej$pFGt zuaASbi4D~r-gQGkE(C#8td9-hQU%w~DTC(Lr8o}r!y@4AlQv{=n6f%XVlsd88f<{0 zT~md*J-2mluJdeO>v{ZF)>K48C-1cb5&sKNaI>u;4T~JwjW)<(Xq$Z; z2KLz>B>IG2cc@WR-gvRzU)R^MTvNkpA-uk>LRCz6T6(2PBgG?ast#VM`=?|!l3^j)FTBdzIQQ?|tR9Lo3J6H)*?!cnQgGCBG_v|Otog_BUZ8BPbU!U}$8wPvL@pH-k8CXf5Gq3n zlpmR2u96FhYGwX_aFoIe)h{B@Z$}dT4q#xyB+p`wZVrvF7f%l`Ti<+iFG&Jy;S|I^ z3abVk_&1Vb3w~QGJY>BL^Zctcas_MR`nXIpa|gAm!uiTCI-u@Frd`%XYr?Rg@BoVl zxhhnY=LG%JLX|}NuQ*yo4mIWqh}%hrD%{Sdq9|H}&W6bG#Y$@lk?!1k{wqU20HD5) zZ3^&sXYGVJ%KA|xnJV0pN)u=`2xEQRj7~r8w*3&giwSgr zp#u*9j|v3%r*_*u?H{R(S2w%kc zBmI;zX)G!^0*c0$B%oRcAqPK0lm`z3DkdB6_ggu5GKSL9xc`D$v}{pbaRArcisE}k zFyrbK?~{|$C|}fm>bmsGe&QayPEXC;yr8Z*oPUbWbbH^r{*1c5e(vgKsqV15q5aKJ zkb?(Rt1(oAXSAXf#q25g?YxT{{UR4AV#ImWzwiBW6YyQrSJq{JQq-l%LX3_cbzO`0 zLXV|86JdISN(Iv2=fep80N>g7=JfAJG3}|>zht|8cB6X>n0XMpbz^Kb$x!v=GyUp-(}BNM`FtVhBHAC{o7T&{qv+ci-@8^B+_#|r zcDBRf_MDG)dr6Acy>z+$;hpFv7v@1u_aVaNdDVT=~} z3Ra`qn6oVWu#)IoF-^5mTOjCwsIZAPyX7~j`p8aUwpvZBK{BlJs8KZ;*K18+I6^cRQunG%da zP=LY`t^#S*DRLY;QNkcADcYITH8F6wWdmUTp}smpcoAZ|tGPqZxu{uCnmBr&bs5jl z;;Berorpvc{ov86>1i1j)W}jVG$|5f42l`j&Qe)tCs(NDkkD62DY2&bYlvpU0ZMsl zEwYqE445QD83$Q4zu<2`AP5BqYy}*ev^rQh$F()YfQ}?OhoCMl#fQ%74 zm^6`J-B%v&6K-hRh-orAJ1LL>kok?ptqZIdT6$g58wH~4FWgi{!6lDt8v}@x_T*6W zYKeiP)Ry@*N8-LrI?q0R1_c2d@Ra=VHK%`$#DbO}YZ|6|H*B}e$UxTGg{TYLn9yGG8rCK7(PnXshs`(_gE94Q6d^3# zDF#7{u?Hnd4ub?A;!Y0+N2x#qAIH|?7wudYInwdm7mByg!oUZynard;qYIhzJ6amIvqx+<;=3G+ospbEpq@UY9w{ z2aWQ1$*Ms#QvP2Kr&z0XwKBSX%yo>4W&TP@&tN?_UyQ+WpAK9;>f5b zN@kOBf10qe8Hopm$||ma3n_6W?Ce54mZvjCHONloA`bZ!?zk5qe_(dU-fDn!_xnS7 zM=y^WyTOmY`1|qf$sighf=AB$F#(aYeL(wA>YJD|m%4aQkLado0lHSWfwNSpK@oub z3iTmt0bM44VcCL@CZspxkFyPEPzs8*VQ6(;Ua4- zZgT6FP^I}4e#&46ET&>v$d?x)rBI0Y1(%DK9Zm`SRFrW7ej9q5DTz!Wdd$4XmIpK88 zXK-$&tdh*~-JN7{g5$&Zcm1R08omqESF2_f4dP9h){bPu<9u*}j6)9Pp_Ksa+owj4ln*aB{HvgQNNsyK6OrSXkpk7 zO1=n>E^iNCpKC>T$hI~#6>D$FAvF{?-~L9;KQaUfhz?U%EICzlQDLhthXWPSSPbfw zPsAJPkm>{j18wwmaH}WxIHd)KRz%Q%BGV zh|PG3oV!n}UqstxM4v9Usdwz5mie<{Onga}s@xipN>g72tC4LhBg`db>*eGa#+9V< zm8^S`^RUc6KSupbbn`?swBE|i3rWRh$a($z*B4T(8*uv-9Y|eGfs{za3|A9jQk(|s z@HuNX|LAKIB45>3@=j%Hr$~gbZ1$pQ;TI-uhQ;Ze6I+^v!@xBTM~pK^j5-B; z_BjUQN-pD3usw%Bt3Uho1VrHy#G&+E-C$~@^SZ)io2m0MON4IJ>QEXNU-afkQb_FT zD4?H^SdG-Ay@4!l?$=0VOKHThSFb-s9FvJT0_sEViZAp8JhV14k<$_j4 z7(jH9DG4rvNa~#8E&f%^gxnfuoxWqUTH0Ykx3A#E6q)=YQBuSLSCpck{I{Q6VG|q& zeA7BSY^1L(A9sKS4tTi~cxq=LA?rCh?Noyuy2#0EzNT9SO99DBN>;(de8SrJ(gSj-9$u*1K(BMIzZHv(k_#OW;5w|nM|bEY zJJ>q@zg$uvE3j;TUDo71Pd}7@E8R(4#${V3zPfQ#?&0U z;VYc&viwV4_E$lBP%yX0;yWMn_@#E8nw+SukFIR(d~%`!JAD5wCa zvool&Gbpn#Xw}ZgT;73V^F)TCFlevez`@19gW~2yM}uc)#Xy~)Flg&Xp5tf5T*n0B zXWm>#$3mXIm!VPwG~iFCH?~l>)3+}%wbD^yNoeQ@XkI{Qbc_^VA|xQFztx@q04znP zyx-sN@7H(L>VJ+qP4%n{?7ullH2+Mj0RWi(Z7AZu4>ho{H~KH*QU86sne{iM%v#U# z?|Z=i=QDcq^W-SL8v%YJ0{{^G`#t=64n~4T4hHsSwtuy({Nu?rs=jMrFJgFup&F}# zq9zdqNLUZV7%~4gm7M(;WZ8DHcV!u1-dHPKS(>c9kk^Rjkz3g* zsF6HS@;Ik#VfD`Gb*Jzr=nJOtnvDUPqh_^4<__pM<8{i#t^3;Z_7NKyYGx_m3dz8T5XU zaDZJpa^`wM*>dAuZS#1qb)zevw%9FyK@N)Kxs)I=H z#LEiv6h<3itV_;o3k{{w%@<{gGfaX9s*(6lER<5@DD<-X)J;yhLa?wi4t$37z8KCm z)SJa2atW|hEX}^FX%&3saZ7m$54t6MHYK87A+t0T#RT{T0UqG`T^(+Xj$?*}W48I- zj;`GX7(|ZVh3@Sq-|X!Z>Wsc1(<&l2X+UO%x75o<TR3*;1RO*Iz)b z9te_iS*p$p(kT`zengAmO3b^$tlr~fv@K}>nKy!FM-fi)cvx%MYR?Fz? z5E#)*NIX5Bxq?)ez4%A*>@l%3il0SIYGNzZETT=i#?i(Z=hf3>G9M>R3BDxF+kr)$ zs3HU0^>}oO^L>h|JR9$a+U+i>WgvBRO2>ORW(;GIZ!O%SeiiInWhmT6MY-H&)!Y!H z_$=LiClP!qdWK&CFyCGq4jvp}9r!Vk6Dl>{ig^m|O-$1yVpeUc6Z0N~Y zR63%;7*rtt70rv#0}jJtN-|ZST1q2&w(9^o3(~=0@q@ir%DZ}kp$pq=GS34#v_`S< zE149GSs%jJYY4H8%kdw{GLa?+zTzmsDjQLS%>a?5b+zHm;o^i~6K1iOv3@p5Pkz@u z;f4UOjbscAhnzB@zRfkv)fu;zBveCfbJCl}lk9nbhhKh0OdO2^^7Wd$1^yUvfb`OC zTc~6&dumDWmU~pqZB=u^81ra?zUQuC*4iBO$o;}HB zR7b_q1B*4Wy|Q;qe!c-|yoB$tldcTnF)wDQ*|2I)S4&Sp9@85jj8SMN?0`lc#;Hbb zVmk%@;A)Aj_tV}ufZP_mLYyi?n9Lnu-46vLW|PciFV)ZNKPrPS=Q@c`a`V+R@~Wx} zE3tzuBvvi7<{HGjTTpU6Be!L+jy-$YRTjyN``NtH2JeN}h5!q{1IQiHHp++O$P^qV1dP)Mn1wHJ$e9+AhTE$vh?Waw(yt`H4`Ho>wgx+T zDX>vR)}Tev+>X&~3+r@mO511AXVHH?mG2!Od5$(~Yx?6{Wo+>wZ2E8nTZC{p5?mLl ztOmoPCa@f}L7&2>PJ7UQYe=@4o_t*mpAcOb>ng|>LNFGd$9y&lY^GNyGm|y4{8ghK zie?X!a!0*mG{G&J>>i=H~!44h{Wv9sL$@R%^pQ<4}dngwP!|(&UOY`Y2Y& z(w1{GrN8LL81`es9u@kw2)ijO76Vncjj`2RNdl&`;6ji3No+k`jG|a3d-%7Yo+~Ld z+Mw8*>u(RhL9PUWQ2*aOnq9Z_vcfSKTf8xW5 zh8T-@@&X^$fEgzET(nciP+t4bXjA;o7=DTk>LDNqH`RbRoZ=*H#7$6#6R!j-T=JKf z=oj&l1wI_dO=uV6a1KqW0JL8=3J*Q~fw8|$NAv62p89x0tF2rziT1~kENygBBPCK= zt-uBwUj(_Q)lK=Qtggyx-|!#0wPeUF{}vF;VFd3;d#8ZHYtl4~-=tdCd7oM#Vm9tL z9$74#e_siRdQ^u}*ujIMl<&k(zc{;pweG#ocKYroz~4m{vM|qAMkT{D=S{LX*12+O z=23cnY#)l_6%naI`FS!g*;(_BwObLF6esQ@D&+@%JKP|o0QKqfpQS!gPPZj#WZt#T zai5nNY_Dny&yw!j(+sOE=thwms|{ZnJhp8MT#{womG~dFwTTkn2lOS4sP$^N7NeGLo5AD_q+(4Bpj~EkHV0TX~+56MC!^}Syeyf+19G_xu=AkB5H1Oy>xfz3ILEwP-A8kDr;UriQ-Jcs8{lX`WjDGRYTOR?i&}J zGR&MG$xj%^jZF;BFt_4w{^Ua&m9Ly`l>GVcUOQXPsPAr^{8Z8GxF&Wn-;zbz1e$cJ z*-7zSk58#_%2BZmy2xl@#uwPh>|ABBHu=u6In9u(yIs|Z9zvI@02}GdK$zkM9L1tt zD>_d!)CYbmh}Kk`iTP&n`64(LfmH0Gl>B1Cv532kE0r3W22ny8JMNVQ+em$G${r_V zQnX^{BvP7O!Nk+wS0JCC^}vhv5n;q7s)CKsf0_|2h6pXGAl+MQyX@Xl$Q8}@BW z>^FgL5s%7s_4&6MvOmo7rl;;U7ZCYQ06za=mO{2RMu4epTbsYu5v`*H0R1X>kx#QG zjYt;~TJ2WWI~b9^;MOY;hHuuA()i)HQ^DX@@&*w*V|){Myc4fAkG~-EgmVaG;t}c_ zx;O|PC8hd1>q}Gx)Eh3IvXM}^h#K$5n8h$OG)vPERF_yP57c&x;Lby>B!M8F`_NA) zC%aN}QLyBILqKoAYPwv6pm!*0AU#{_IaR0Wl zL!k!P{?`Qr_}0xX0)7 z2~rPsIsv^mnmD1Aga0H&>kwQ)*c`s44!@WyFl|^H=h0~cP25d$DMWp{8AMcdE6sLN zaMQ^m*fi6&GC~a*{d(*n{=7!Q|7)>29v^0Hs z@yx3tqzdzT8RUNbX0;DvOKYj@S&r25-h`A+RQZ_Dqz zK6YAZ?)D$qcq7at)SbEE{d#YFzd0e_WMxFGbf~vY{5-hvM{8Qv+>tE9c4-lx^6^YO zo3w5*pjmau2?e?(Nhc51j~YGDhYA!gjuRCfQG|-U`aa?SC3nRfjB?Tt!Q!vfr3*~P zyx~u@QuqO6sL*m~B-}hjw-aBx`VIG6?&oZr%})&6$WwGFlV*(+C7O!a&ZKYdz+Jpv z>E()SRf{`9t0O`8k3dqNj}%cJtZ4_PJU`)lV2J8%vwjLmViioGD#j=o+P2}AJfw6C z^B9Kx4#Q}(or!v58|=A~9zdujiuz(Q10I;}IFT@-kR$zKk3MA2FTtCWM63t{ATMuw z)j{%KmhU|UDNbZx+`aL~FqS1U^$Knd>_+D;p!*2d;O+_hK-VFUTyV{se^%;sNP6pC z$J?u+jiwsxj-al-(6<1Q{+4x^EZI5IM$7TX zn?rVZG4ve(g`)r{{HqcAUmR1`*6DA)8LTAm2PS@`5QD%&t5zjzSffzMYyRM2H$=}e zH_fsyy60aD^ianKKH={V+Bx>U$t&f=ef#=BKGKqzgeq+Y`?|IMxb^7$>T-MZyJq{# zLv5~qgd`YdbMT|qNKA}&h|#8tRZm}D(pV|XY5sZ>x`WJmT@2Yk^FewiPhR#x$@*@f z(&Z{4ESpM?Z7c@kNVV_ayX^KUqtP~J%mEJUlbe;orNsQb$09GD3%BLD8k}~iDf9G`sSb`^shagOZZhTp9888) z5@A6G`dvN??rlz1zb^!gWxO|9{Txllk)7|Jf+vlJnmi_r?5?buShC6HO%=kx_)2(K zr$WrnF{P_n@fcHY0+4~F0x$2-g$%MAE4(wZn(9%XZQcgX?%D6;*Y$j|mf9xH3+Vg? zhO-Ya*9J(sKdRw%2WoZM3YCZJ!5>r1+mLDuyXuCRv@%LuLFG{;jtwYGPL@6TYTYlW zijPpVg?^j%HKMEjk`+bFrn(ANJl`x7_3Z?^E)$2iU|vQR0Y{#Vi?6J8B=(6b#iuc7 zTjvj1vXb}5`c9acx%yLRV}^zrDW>;TI9`x7-z#&#gQku(z$%QSbG?=57II?T|{RUG9hwSvZ)sE-ZP$?{OKen-zYVx~?~b~JQi zMTaKx^d&8%;TD0QQWvaL{^L9f2MBHUlt=2b-lp?8_v75zkr@NOL(<;fd%3^La(|+# zyQ33=F#uI50Q!>H|KI!h^JK`;lS7q0-QG?ry4QkIc~T#5E+sZE^c zw@>495+R(ye9$P-FbcD>GUYBGF_k43i-hbt^|6a%Q$APbr%VW!=l!-UQJoR1-XO*h z)LiqgP8$gsqjziw&f-<9!?iiu%NCq`9uBB=WFf;?pSXsTeFdx5+Q7S73GTgUvN%FTT3OrOYn>{((fr>f6J+xLbY zG-21o{AQ#5KFvjAfFR&96sZr!#e8Nxx{KY z2lMOUiPDCdpa}yoxLpMsrTQLqzGq;YG-Gs{XG7J*-*KRrETVKPfx+8xK=2QbLwzY- z8hprF=Oo$>|15$Ia-n#+l7lE!NoPxl!C9c{Y~JV2s2qF?!ugsJxZ~@V@v~68KG=xr zXNTbNzonUf6xcmneHdJrMbq#@=i8(0F>EGyEVjhUNHrp>Hb1_+fJf#72bdEg@O3k5(3$x@wH zf}KMic;s8)ZVyME+tMbk-R~xet3`FqJ=>YKM*v-okKf+Ey>BP?!w2AaLB5ps>4U2F ziy^Z^JSIGmhsVZ0v4_8kZ^-R^1s&c+BE}`YmO#uUyf#OKi+B6(FSetA7)x=5;ilz3 z-G7Aq#O>ujh$g`;uqOrOh0!gzR{`bqErI%rXD$w-qZ*Tl!uQG+1AZV>r)z9y>vttdIk;94>!K<28E5a!)i@a{a2@c76KEKc zwY_rYPDTMs7XCic$7Id*4GnFepHlLP^x*UD+2e$M2xr_CUkrt|O^D3dTEc+RK-92x zq9!G0l$WVs`RJ*jfnkWhQ|8#Gi`O#Xmn4`JpVU+#B|>5-IrUCxuxiTH2__p8GoAQA zrX<1IOU=|L*HZGmL<)-Fv68K*t4BSpVZfHX*@>CpZ^TLbz#QGLe~1HlHD!Q4Fg?y7 zO3Avz`9v(`R&vA8%K znX0_DT$rwAx+!ot@9H^AP?ece6dS2!yXlh)MH6ar*Y_i0j10iP8HSVzy)it+L$)RD z3^Ywzr={naPP96Y_Qdms=go=MQ|4&KdtK**`Ikg;Zo;aU$^`Mmg>ZB1TovWnFOJC2 ze@PjzLph(?QI`tPA9B<%N@LlMUU7MmOrBYsSEtrjV~oYap?2xAO69-49R}vk+kXF9 zxoUdX!WkS#mQdSZ;z6Hx?-7Xsox^8kbW-s67dw`0P=0`xDOyg}i+411w5cd5@d;htLc3-L1tbWo-VkXo} z_o6(S!9jtQ`kUn;jU-8lL;w?T3K*G`X$#RCm^Nl@H$7u>3n(~hotPMXb(;w4-9bnP zn}1Cui)g*5VoS6S;j-E-(_s_Uz?58Vv9D!EA-LM`VZ|tPQHtHsJnuYtY}(xC2sjsnnt&xZJm z`Oa!}>W#x+#c1Lz97F~&t(<;Uf;{(vOhJ+3s5)UB9+iVtlt8|-#*aB{W}ps5sYN{2 zB@$mKBiD`SIi}oYS-bio{{t>cNVQnN|brg3bofL#y<{ zJ&r_eQ)W&)F_Z~w9jV(!W;rP#no#~Mgw|e?D^jga2%U=f-ZA?hdl*@L=*;Y#xPcb2 z0!`z7qBZ>rB)<}tm$|(s=K;sJdmPn^s6~&|#aBE30ymW~6>B4Gqnu@qsO6KGlo6?G zHws+3p#zaZSZopWfzIMXb&H%okB}7D0WIqa+i7;qkF z=(>YgaG7Sdc)h0%h!n|uuH$}e30j%(>}-28`2h36-Gx-15gWO#9v0+|eW3^8o`KSf zJ<_+m>w~R>SbDll!#y_%8X~Iy;zA48!3Sammgq-jgVsEA?j;7h^>-LHeExzzqQ)#T6L7_fq!>BgaM!K)ONQ}$h>TO4-k1Wf5Jx9cKiH3Xd zu)^d!zkkY0_w(ipM8U~Sy{WawJO3uKzVHoneIYt6C^M*yCp=W|#=D{u~u` z2ipBRmC@HN!XWM80UZ{K^D5kPYlsf9?~vo}D|K-+-C}9$iS8?!LN?-_BHC_H%fWNm zpxUi!Y0XORgpZ+G(cXlFbbI04s{BT|aifv$gmS^e^}1=tsaLfhG%pVYfF);=7eDys zm{4z0;&YsSp1PcEq}&SPYwQ}SHL_9A9!2%Ve#Bw+*dS2M^R_TU`giZB8zH#CCAK|cp^>>8)us0Npn|&-%TEymN`6(rHnB_UV;Fd`#X>a`C-xG>p3zVLC3u{F&$+D zC5pSwqMkac!>FmHhjLsCkasrXV9PqFdkjDZ(7s)b%;xC#6FvXZ)ub-82> zlN4MkHG>0%l)UUIMYUpaToG2Dau0~5*TAVMu?|XNsx3N*}t?2B&GsS?^rMo3AWH>&O{oQPS{0dNb1DMS(fZ34$ceD9pVO&Yy z-(mKbT18@a+E0g=Y$&Bz!~Z1y*hlFH94phz_JSXiXJ>GJ!S5 zF0tbaCJLE^=0FJ~Gcb5{s4Ol;zsZ*RNMX~e1}LAuDssq#G^HpjwqUqW`leLygbcQ^ z!NXwTlnsvSEueJ|y;ei)a%Xn%T#jGy`br}~^)aYx@vo@snn$(jA} zKL!+DX2RZKp0A3PLp~2%YTjkuAb65AL|!UEUOg{EAWPTla{*QPfpew{@0l2@OK@GK z`Wd$GSw3VRxksCT94VeB90nd_Y7pxa6a52KUk^!>Kj|PmQa|%1&Rn%a<_Oj0_zc4} zw!NRXQ0LWepR97|>Lr5?YcWRR>?cs@b>;wmOcx2P;S>T^;6XiX2% zfI@B}puTJ#m1bIK&!2FN9oyQ=kRh<)Y9%wV7md)pT#oH~K ze$3`+r8?4~qnNfwuZHprJoTQVE&~<-q=CwS=Z(C!^O`5=33Qv>#JCF4Xr`?4pB33c z@<@O%)-D)t7tpvZklZR@9Tw7NU6eA~S1AsLRr!b8q%7{_FEz+P{fji)%GU$;TcNrKOS@W{>KlhplTjcnw!jUq z_N4OIieUZ=V!y-nQ^bPSOo!A`C9Z9qT)P*C6t9y2X(>LKJrF;C*X2kE^*|*x19`1S?(nc_GGX>jM)E!pw_{iFQ|7|_I z__Vi2g8iI8EqgVdBJ557MkRXSarQ)PYq^y1{3muvSg~2{d;1L$oxP~bd#cJkaeGnq z)>uvNnPnOxIEMPeC_Mdh2JZA9pYQ1Ja@lJjOS`MWF|md`E4}wrD?vv{JWt%k;B=zg z@~^o2^v&+yK4VP}eY-08Le~%T|%l3|*ZqO^NGt_RG zfL%{S`?uPw`F={Fl2fXCvDTP)9yu2lp%;EjeHRp0?On#fil$TC0fS=8wV|H3L5BYO z2!cV_0pj2HK{ji9xg)jeKb)Q@=qRh#huTexY<^n_=bM5b%hxR#tWa`~ECgG8Yi8Cl zmi~qg*LE`$m#iH2q*F#8mK~+sE8Iz#lVH{G|KTOco zwP}-RBUnP%^y7u>oBla}@Y`}nxBXx@OoCOIG1Jwcyqkov_ikP_wvrIg-Xt)P5z5!3mEJ#-}A!jlsnMV@z)U{3Pc}2y53|gKl z#unc+Glgp?_uZz==XW=A!&|?Q_%etEfYeLK5K+8a-Fc*Tx*2@nEBM3&b^9T4 zvcigdhdNaK-Zmmkg)7>-D^h!K6WM!QXg6eSX2x3F?1>96*4f=MN**t;Gz*zJ;cp&u z(RTSySQi0NT-2Whuqk?pPQ&1KvD7;s%KKkW7^8dAcH5P6iL4h}Xyac)-kxFRW=Bt- z1?ZB%C8)}A(KdXlb_n<_ixIFpC7 zVT8JXo;fPbp3y5b_?{vE9voG|*^r+BAk7P45t#pkHc@>;0Bw%@pD-3ICnGh$5AUsH zUD#v+N=I1Wc04=OK$cH|Qkjh2<+c_=V6%EYW}-Bzd;7B1RpQw*twg886GI`#CC0$^Iel zLIjNrtx-Nf;`3GJy@@?%b}Zz`(!rh#YWlCa$nBV*T~fpD?+%BMM^$y1dqhC_NG{NmPPOlj9mm1G znDWT2IK#9rE0#M{VGO+=n18>bANdR{-2i7P2B1H|e_WBVz7v2p?eE^Aa^`}lhWr7` z^c4sRDVzkeF1idYEiTV`fig|i(R`kCFa(nJwbarN7-N~<=v$yvZXeq*)6NJjiH-%uQFDjK{=uQRm z*sx128^Uh>Qw3vTQ8sW-#zq~M?s1Lf64PYzFhID}W=&vcU6+!P*v!3C{uv?i8xPemr-n0GBR@eH3F8K8^J6r;g*G>!*!+L$=1pC?X>5|dv2(^1FQZS>DfgFp<7UZ|wT zn0L>yGAZqrxY%~3`d3G|1B$HsnHa@AWxgnlo6BcpK2XX_jdJ?E)V$*zpXPGG>oRzX zueusc1kP4AhvlcnFPdouJ+R575(W86lHyDOd}DQHS848W~0i*`w6(a?WwBJKjOWDt6rd zL4!UrT|FcmFWM7#945y!a`B*eG7gg4Tn zAR=F0irOa$r;{SXSfZIA^V4Q%`>+phCl-;dZjY>;{uRt*%af^NnhqeA20Qyud!j!+ zz}hEO{Ef^Cf-AdEc}t2fp7Wt5fFiVcxr?NckX64L2$xcc73ob^16&>V6)8Q01MBQj zYHFff`mx=xKR%4nI#|*avh=)O-#inVAc-}_nE0u$K4!3u`AvsdnG>{Q_DFpyzY!bZ zq55d8JZWU?2mUTo6%!RSQOm$(X&Wy)kDzyv0nG)sY5&mA$?NH7xlc{=!JnJ!8vb*2 z^Hx#y?zlI_l38Ys47URLf@Z$?v=)~%J)ZCnpY&x25K^?1m)n#of+*vD1DKtNYVxl4 zU=a{zFx_GfyWn#2w7DlygPf(Kb zEYH7noIj?I^oZ7{)MkLXF7U`=YRtgcR-DvQU{bYUnWRU8si$;FFR)+?0zM(SPsF4v zI}r3D^DH`;5MI6m3H_z)XrfJX{eYtmGgpT)wsWQ<$gZL9Tdl+2V#*kM>B>bVbi3*Rv z1v5kAm%`Rm3QQ&syVLLoFqLj0S?nAIu2kkxt64HUFx#~5EF zMqjj_3bdxK->#*qXE86hGDroKqH@-4|2~ltVfH4{2lQ-Zhm_B^-Z?RIYlmiF1!W}} z+UqPtfdRR5fOO<4$7Ee|6h_EbE=Ipd^R1ZvWFGy3@DYE~sB#(SX1Z8oaqKzDMev(} zb_jN-?3V#mmq`1gIDLYdoQ8^I*s8emXp~Uud*ddWE>bs!LEE=5O({E>)`^JV91~Os zmwA(Ai3|OV4{M>FSl}q=;H?3thx40nO9QE4@d$U#fNi*nsa|Jm(Afiz zj!;%03CGOG(DT~d;0qtI-Blqm!SM=GbSCz`;wpl%j1Y07$}0uHBXP-&E(wy8KxjX` z88twFg5>Kteq>G}c#z8F+qvaKTP=yW36Izd(hD4yXoQ@!3GWgF>D$L5#H0OlrpF&L z$tnWiKQ(~Qe?%%u##SbOrgR2?@cz%3?qB@gHMp@~u&{^djaI8AAYtN@(`14!Z*S*guHaCvX(CHW6liB>A&V(2qG+PiuA^$8 zPDm8U9P#ysBsvBNf5e?5;_cl1dt$v}qSOjH24G_jo!>7$INm?qA9T<_4>Um<#_AtA ziUa>Z_isSK#RTvm{6~(W0W_T_S6K!7GY^GCh&#$*=eiByV z=!t#wv_yWDQQ+us@hk-Tif&eqNm1q#5SFY_9Gyv5lKo!r(2Sh5}36tBb!3t5X*QgXtJSQkbc@AcF-WH1CoMUBb-5_*9L0zk2X90b zs?N(xNFQS6ZIhcQg(z*)z*p-%l$qTZ$80o9O7JRgEoK*DXeMXEOXx0W`0c=G3Kjb4 z)4RV8QN4c40~$gT)54EN47jXpCT4)y3K#IQxR0RATT?{$m}|)oW)&?xHxFVadUdh< z@pKlp9jt7vwq^$?wrS3`^+kJhG!RzLRhHC7NppuAqq=g{l_FWcIT!9rVfgGy@Zn;To;i@C9 zI^{Q#nzekvQ|A|M16i*qtb*OfxLBW&s*v`LAdr@O&$nJ}I~MARmSEc5u~IA{hs;ETR+|!EPv11VJkvrO#QT5ogtm8)V`pqZat= zkK}dtul_8}CETWVFAcW|AwRqd#|tX>^oF8IMx7F9fvFgDidl{QzaKngIeJk$`WH4@p- z0wm6!1ev$Kk?AjTqHzof{W0lJh<9MXG>pF+n2FoIKi<$?H8t|MOUTvU;#Q60Z;p<$ z*xapda62406zN}w#E4G8Yx#@_ydvd!OW+6FeA z4Kp?6Fd{T`HwK1j36cuDRa)1bCU~aLSBl?sVKAz6J_P~dR*f>Y{uwhN?Gv{2;!@c( z77PkZ*4@q9Hg=^p%+&Qo7TG2G*61-55B>@_F4Cz2kp@txgYYQxW~(^MjhYo7Mgiqc zjW8l$#nreCqUoZ@R+BLIbl;JQkeg~0NQ2y6_Cx-1PAhHHz5$Y(JWDE4EMGKPK|67cPzBVv)TIqjQ_WH@ zMSf}44}6~H8xwV}&ZNTH)4jHGtU+&#C~FFndA7cMH2{wj?LDH9DMf(xzWNEz8~)pD z2e(twa++)hbVcinOKyD-UG-<^H7zMD19H!n^Jwet^6$kk@cRaY@k-rysK&fgTK%wd ztzF>y7t1IVSbRPq4Z2PtuZGB6F*QLl8$UG&>S;YY;A`Z;-@+*ynw*+6`epE8^fk;)Bwzf6Jr`2dI4wKK}{ zkB$LZMgcN=WFegzy^U$9&cOC`P7d5NgHx1YQ2H}0RuTFxrYjx=nkB4-DEwR-tg-LC ztN*OjN;znApn?D#95C}n`2Tb8zvUyzDwd9G0JpY8hBjJ7-xE6xN?Ne_*3aNw9GliI z@n#0GBJqvH`Na;jvW^j-J0XjdkK`TrV=i4*_n|2JWW=R}uYA5EA?_O)TK#uqYI zak{tnSw`IY$ERVROZ1o8n)>r@N<)nfo%M~wQ1H&=?yQv9uvVK&Y}WS?DKNe%xyDep z=brXVn^){JW-v()s2f8R&!K>sS80xhC}m`c<0)l$X@gobIxN)Kl%hb=f}4>xQp0jNoH5b*k$vWqLPGXTAhB1QxGDP zu`@-rXnASMoAVl`U4pgidP`%d&c%v%AR{1WrgOGfrYIa}hFlE05H|UkBy=q|(45j3DQ-$eY9zdR`gcArU!sEnHy|OS#KcESDYy1X-IkJ%HF}K+t zW1D8uz6fqFTz{u4Pg)aGjRrxJp4tT{8r{Siet_Y*3Q+px!j-%$&-Zw}^LJIaeOYE0YeOP6eqaMlI-=+aW(4(GB;(rk3>pJ#a(boc&+!igosvCJ zn|=BI4t3P$$&CL8|cS!etT0vYZsO zZ24MN+_R26FHr+J#szq6TU#T2SUi(7-A1^zE)F`#)4ikv}fM$ zb`culb`ppGgz9BV3I-dc%TO|j*IZ(hDvf(h_JS*P+YXlUu=$!5Wo)F4j$u33b1ts7 z=^)>7<-z6W6H4B7rid`ZqWfF;P;SD!hkq;!{|#FqdTG>gbdI5D=J9L30@}HY+C{jZ zbU&G+s%L*GJW?(?-W7PylHeiT51p=&)gp zZqcAUIePb!Wo!hH8{$izs6zhV+Jl@f$I6#;HSqGZATKE52Qfb7w%4Pf60fq;bbA3< zXzw_6n{HZA*?W7_dI4X~=1lu>2nim*pJudeKmJX%?~ne^7gztsIzWuAkMb{3^8edV z`5*2H0V^vxlRuM%MYVNDBo*{e>x@Zl@_e-ZV%4CG67vo{1am27dD^~ad>R_iPOC(j zjyO{1hG5j+X#5M;+9PauUi#SCv;JdIFZ+SrFNdGIg)i9+9b}VL(ww8mPA1bWM_IpL zeR{TCrw-3*eBZB#{JdLH__?NDW~0LKN$qLFD5M)k-04gLu66|B(d>VQrmj3OX1WiB zs(H(Mrx`1m(=mQ^SOyw3h*7`QIsV$X;{dM~cWWRJU@O2ff19C@G{fkj-c|l^wD6|o zJGKDh%v$iks0#U(h38Y2Ho-f_Ed0fCc@-14aK(A)xm*Wz!#Bwz(a=( z3308kiP1?;!VZtdi2UtPfu|;#j%LDQm{>Cr9+#$QaU;p%_$p(j~nq@^%to_>UCm!BpMZfBI-jfMbH?Q;#H)RfNB-0{bTuP{}~H}Ba6 z=;!=P=>FxMR!d^S@3h{rKV}ljj;PH{{Hr8DNtIP(RkgZCg``$=@ce_a&t?NY$^l31l3Pw>aA zB|+IB(+ zHLa?=#hsmMb;~c@I-+d(L$(i^U$joWlzy>IdHG%o??Q;z&nnzW9#k8)+(|D;-VdV> zsaB?47EBRDt95I@5rm>ux>d{+w0tcJVY^4;5veG_x#(4rczy}LHOzH)re11j`0VO_ zZ3FRp_Z=S0j=z6t4o-HCegWm7V&K7hXDAxpW)IWZ@2nwZ2HDtKy0v{VFGRAXgVqAB zV6&;C&hDPt+3nWCUQ3hJ-Rbmc!~J7!4}{|Px`w4w+=QiO*HmO!MP#G~Z-YrplXfU2 z>{U?8xQ3=lxcxyHg)J1Y>YxN{qb*GVhizn(}^T-De7zI2ah zQ_#BzCgH9;F&Yj02gM^5?Tpi@5gZu?pv*C}A1@Z9fn>+JbuKS>u~SeTJj^zwY-ld{ z{H!<@^;~8qDWYi6{wvzzbveIxUsAR*uGo3lW+7hGrlM7!WEE`;u-ZsCqR36Kv zR9zrgatR-H89DD#c+_|HC|IQrE1z?rO-a97wF>xxy*XIhMkptzf@%m^N|ES+1bB-ut${6I?pMPbz zD}&lI$yg%Q5B3y8Yem2zSr8)fK%Y~RmGXlihS19Nra=x~L_a-dc690Oah6-?VEraq z9KhB0>Sjmfm%9vUDfr^6(lX3ui3zU_IP9`yoY|k}h z@1&s+m$w(7IUP?j+pQ{i)2Tf=M=Nr!I9N@5QGbP7*6+D6{K^syBY-w=M$q}Ii*-u} z%hq-ScigV!TFE!YKnCH`yx%)Vl53!Dq%sW1Gc`I}oye$d)Dq2fc2GU(fy$tV5ODY= zJZO5ws9bZ{+&*u114>)5sZX^Xrc8UOGmLvNvuEhW=am(y`M}lsRP|2JhsRsf^C)ve zi-vNcyMB7?dQ3)3ko6hlqEU{{j@2Y`B5suZN(ea-SJDZkLoY@sXGxPUa+nx7GAR`DN{B;mXFi>mj{FpOdm=lSZ8BHrnqn$i=gYzK76+@3D ziW)%}{sr+1q2GOaiyIkDnBFBz9*M=9l1^D`nlg%`LJ4{xDnVtw zhFTqW?xD$I?3f?f{oW_crwHeKbYj8|GIm966=pqrroYXZ$A^*N`b03l>dLql(L}M+6MU$uY{2pbbrDEw@hY7IFguT}GK9I#8 ziy3vdm8#dW=7C(>ZoOnWXnU*@k`Ffh<*vF>B+x@Xd(DjOE8J|Va zQt7o(d^GDdf-CBwE` zz4NvC#U`T3rqaCUpV>2L8z|Gd26yib4F+PYRqwW})@RTu5-8KUk z8Sj1_@5{HpA7XNZ^%EO}124_D8?r_0+rxO+hv-TR$xzaJj|D9UG_KNg9C&)__jH{q z9Gi()@8VQEFrh_;+O2MZwKd>*e=;yNW zE9|=WHk-JeQ0d07?_CAioSMNIV>o@6qppi=X78E20oGa$!DY`sHi>oxVuuBuEbTtr zY%Yvl@8t5pYngm@=L~Utq22S%9&E)xE~I_S7(yTTarC+z{vP!sP^XuL=F+9mg05N^ zJb?ObjZEHYE!MM^p7F6DW8B~peh(c-bU}zi%e@D3=k{EaTodSBXwpIx#zBBt8*6U-@^R zYz_Av%SMVe$7%p#P+&JTkXK*uN#63oMw9GPV{xqh4tw1%*f8D&bfl9BJ@DeNJT zu(?pMI!ORA;hpsVzN?@Gj;Ga{$UDEGG2x;=#8o<7;w&ZuyXlcPjk1Bg8)ukn&)jQ` z0qPFAalAV0%(G|ylAovyFMD{5Oh{^WKGGA*AW)T~qO2Y=hAF7Z|0s>LxlFQ&$1sj@ zC)u7Dm~fd_#Kn$30&xNC<{Ms}uYf_1l*a?fs1)GA`$c)dlf)Uf%bz@?JPUr7KzQLc zl5$)AIb;k^&@)Fr1?b09@=L`SdUVzDpPzBR#3IpDB+1H0SsxZ3)*i zs5}*+&BysP9%hlaYXwxAca^B32!S!bf{9;{CwT)gatHG0W*(%_?@+>gWeo44=}#nQ zbkdotr7_h=qp1>yizT=@W5t1eBvy){J5J3+f=$Soh4L|=CgsgS1hIfL^fta1+G`tn z{Yp7|m%+D#u_6IJODdy#?Bi@J)%Um9kfe<$&JjzkEgI3VqTF?G!YF!jJJ9`mxifLD z;A|Jrk<|rMMEL&eTP|d44QO-d8(94{nnC=pzX;konfHVt^_EOZ7mG~0n#6NCtpQ*>wAY(y^29$Q{bSkKZr6=INVMlys6TN^_pJ+uiJFa z_*B%$*0!(D8_*Sm3KE#=IJy30Z+kd5>s`J1PPM-$%+RCa5MC8K#xFCsT>&NIlUjsWQEpEfO|WR%RAIyM6Ln%*8Smq z`Tr>UrtnJJWbIDJ>e#kzc5K_pifyZ7+qP}nwmP=$bo6ItzP+z&zCFJV*1>0pDei=ms`#f7H1nYsL=_^m7BzkHsCjSuv^7f=;Pr@ z&05U}5x$N5fLOvvzCGy|o0=a-axE37itiMcUifj~<~nk{uZt@~cQC+`q94zkzYKG2+gIaVNbxdsftO1)(Xs_A~aE z=4;qG1Jv4<{98tCvMKKMRLv?zd8Fo%+C_x&lZ<*YCjVi`R0{;g1Sw4hk*-kt?Pt2?4$=Su)*!tr2{b-o( zo2-1j-mW#M(K?gemH<%spGM<;jSAXiOp$Ug!s=#(CHXt#z1 zApN&Wa(6c${Q1H&_KHD_W(-Oe^S_tcVFsP=qe@UY8IjlWbLkd%pTL#W&xL^S99!c! zr^5yd=nR4iotf{AN-XFM1(Yy|{NFiY0?pxEv7x_P%Rqt0B5sauS}w10SUQ3@u#-BI zU3mVXZ@PaYM4Yr#qM9d5h*X#!4H+3Ybo0*`1RhPuBj%YX{~Vv}V|CWCz~w%}zKveT zx~@68cn&5M!>p_)0kfdPEamG+aJRg~7$S2IhsBDv)Dj2;IDuhd{`xI~!iIr~_6!d* zWi|{GxayvKDV16U!}qJ8Nq9DIq6eEts$4OnI81gn$8<5e=M-y8&oj5e2h@F9@#~uV z04u|JPwoVd$R1P`(8;O$*rm*U((R^Jm8ZXo9W+>utN zl&jtoo-&!LlkHhTS$z5FX6PwnEl#!do(!g{Ez5%lTc&$>$p`4aBj~A(T_)-aJ$zr; zo)rIY2>RC!rSmH(U`+)1V~HIdI@V{8Z-RsX65c>?J!vxpN29NBCT&I!Tw=8$@nVqN zKr(`uQ?OXp>rD69W<-!{J}GzN9{gU^$zBB!vB?N3cOLvg{UVEJ%Y~M+y!-Rzj_#X{ zzhsC3NtjH9^PZw7X^OQF)9WLe{QB+DRWyk3kdOC%OF%OG>>sBOQhXN6{amPUa$x=@ZTH?7Zasv=93J>alK2VY#4pe?txO; zvY>U8Ps^2tpZ25#NeORXq_C^t6-YZ}WDKW{`lj5fA0wn(xqf8|H|cOr3>-l31Q zdawT|y81(racsA1jGBO>!=*Pud`Fjfl^`WOTbBATC#lm^7s-m+s?NH=Be~dkzVBc! z)#$3tzF{AgTV9pM`mJBjg9-*`AQ-?bzH3Qes!x~TDsO@=o|P-r<)r!s+9%fl)t~PS z$z!5Zb)2MaL}eoSNGJ|00z%DLo;rZFj%4d#FkyEgxV zJY>2ca!hK*{gPT0q`&xc_dI;n}O4#Xz{z@2P|6bjLm zaD$>V@{GA9bX^GpN)qI8WE)adp;GyxVdW({^!m)FmoP|=SW$vgaYe5M_iSsZbnORt zj691V@CXf{m&%~qU66~<8y)fw>u--1rh;mb7oz&os~%Wv;@I_$2hZ3vtrc!ldU$A+ zXJ{Z1WLuRTey_e@r$ml4cVJ-KQ~)kMsnl49pRG4@Bu|98oS~D=@Qy#GMIIEkkJ%JJ z7eJdVMK<*gSCJqVBraSaP@{b366l`O1h<}dO(ed+m+F?5A3-l{_7+V)-vT{PHF($Q z-%M#{+b4*Q&xBlevHL~5*7wKulr3OR^cZ5t6`TT0COP?_=J5MwHdS zkiohh!^zUsGAMR{m>^6Y%B=6!4c4P0U@2kPBFz{sCRhG?)p3uY7&Mtk3lcCM9b$Mz zLXPWSoJZjC%(zLYM21;6Dd;SZ@m|xl_eUppJ;dS0z|k6ys4i0iFYgR~R#2?lRW0-J zC03E$4vs7;wWws6=V~Ae@4?0FQHN{)63LL`+sjm8tYF?t%gE1Ipne3Msr)#V}~ z&(EI5%F+g&Ki4vKU-9~66d?&Z@nb#%6T9n!a4+LLYq*o1ttfiRZhnNOzcXi4W zY~0wUoMs^fb{rm&D^@QkugTezS_*cK$W@kTMRimv2V$Igyd8t5^^VRbbm&TY1|Ww{ z4C90E^x?4dIG3l0NmehAg`xwDLb7DmF@-vDz+xR>|6bHC%`qEJzls_K^tW$B|FNk3 zB_A;|-@Lv3sC>K#96v%0y65__?KZbZKf6DE zY&&_P@FO>C%m%J`riO0wbl~;js~QVW0J0=q2-SKvAW&luBx(KNYKV7ndG}A>A#n9l z%kk`-0<)`b4+vbY$w4>-cy9sZ>(T@uq}z_ZsbRS))XK~D6y%kWM6-)$U1`~p2*$UI zw8|Lczfms_w#Dn3gb5Gt4(wJ2LnF1WPY${P$qyHpmlihkhFMZ|;%lNZF<+W$Ehk7Ub*4?OH*dISU&@zq7SmPF0N4cwU#pj!Wd+J;Y7wZL0 zBntmn*;!Epzpvd3aq>i*SzA~0(Pa(O>8#9;A8e|qAi+ZIO-GpNiZ+yCx$p!j;Hl%l z1@JYhwSq0sHu{`@63W)w<>2c4H2;_rvf7+65T$BUTcmEBNK#TH$&)rsvmWL4x*OS- z84oMOT63h}u1Z+vza4f>73r+S>-r_gsxEjhrc#Xwm9D}uxOVo;J&`HS9xV>pc^q$x z`hMRd?i!I700a|MLkd7QgRI_dgjcez#qAqLlpvR!$qAN=tpOqeQS=Ke3y|i91W5L= z^2T0M@Wx+rI6~@P8v)A_Yk>n!e>%^w7eNa(LDwFP3ofg~*+I(Q6#8TtmqMA!OSFl+ zI1TOUAkCjF;sTkZb?ASuT2R!tmu9WA%pYS8j2w){h$i|lkNqC4T&d?02i895NE*V- zD;T++KQU>(>3DFtG9k5o_Hbp!s&JOXFpZ9 z{t5}~Bpj=d&hr~i#sjgF?XF-C74fTWl;bY%XlKUbJyrn|A#tWQ@def&*z5TL2Z+%9 zAD*ELKi)!fwLw1k#((%tA1_2pHaO=8F5%Wi=Ow;n=D5m-q2_M{?19?F=}BToe*L1S zlh_e|#x>DpTV&f`Oe3mfhr5SZ&lSv#F>DroZA3`DeSfwF$H4tu-~+wD2WEvBE>#02 z*kycwKsfh_vm$E)0*%-XJNvNlo9eCp2%s0fzQ}W$$`-#MyrmI|^DNFrwnLl4UG;1k zZuTqfp_S?A8I9#>n8(G)81wwR(tVHekGh)KSzjMCJ6ht$pi{WvgM}BjAX?81I6)-9 zCCZ3Tc;qJO5@>-NYttAvMX}LKuniyCrQ9s=Tr1(W*-6t>Asb)RNV?~4Rp%vy{@Gj; zp0X-fj0c`V=zJhDdZo;D>0_W7P6b%6B2H%iuB**F8u`ewDH3#fV>&K`a>@S&tNnyD zy5QjWxiV9?=Hx46zk1X(0ia7}*Ypfd8|J8+K6kmUINOcsz?=AeWCaR?zzLid|Q`i(fVgS_=DIf znf;`tfqwxr3P{tUf8* zU}gyt*DdT5C{55M`7*IAw|0)vXWcxpdi21z*(i-JCR$Zlv`>ntGfA4a%ES#c$;+RC zmyHf?pah*GS;zKU|3c|suuqp|xud2dx@zF!vRadQVxnxh*}R9FKOpkMvA;DySv08h z9;!+B?VZP~?BJwaeSo`?MiFznp~K2tu79hTj^*zC7~=ceZ;h(H^A@R6AIZ~aOJ9tG zPC9)VC%B2A4!0crfwMFgNwyd(f#COcQbaXyEFkX}GYr2zY2EL$>dg3dZ`<$ejbXA0_w{*`S`zvX zXp)~g8;AOgLU=Z|jYU|f%NEIT6s?B(!ue(@4K%bOl%z){^2byyK|G+Uv2xcKyl{KD zeuNTGk9P1wM4-CcF$8(1X7V|X=%P?v1FBHCdlo?eb^D`GO*7D~ZOx!FFEACo$T{SP zq0(*AIT)tTND5d!kp|s>_IQzpk%>RDdU>i6TjNNJtBYB`=MWO{3&thOE($z)6um3= zyc|n0s$LefT5!%(UCMmi-OElE;|8?P8|YR^89G;LHtv4T;m+Ya&EIstM%5)d3LL{< z;V@C_rsU67K>x)tzpF zH(b#+B^bEIxtsy`07#ghn7;4jqJjZG<09RK+Cs;E!{yk0LCxa_nf~?sDtx>i?(*Hg zL8s8+J5xX!(LJ|arzj%AD^~z}5E}(sHBvEs(hZokc+?qgwv&5yuGrwo7hS8-OHG3i za6qlj`A0G9BV(9Bve=D!hLWAv*&%&`RG-lu!4ujp?}l=ep_EaWK-Ptr{RA{&fG}`} zSS{9KB6xt?wMjBLd5D%F2fLTuL) zW9hKWj>6i%C^2k}D&w|R6S#-^gWDsPK$|5U)y1PpPb~~)wPG<$6PcskOrxlMu%-nw z)AAyKpmxnnu1FGP9x=GnS$l;=$0pXOYmUM7EMTq3^C=SYX~A)500T!8c}zy0qc2>? z=@mMeQ1w2MRuuYvU7=7HO+Z(@vSXXhEqAcec&Fq;0NvW|!Xk*hIbGpCC7#~`Vz_3q zt;7l4IwD76Y}sits!%L-sHex)%bvdfz*VZ+*G zvdqnb9~|oyJh;iVER92oSY|gZCauPr87WcX#jRHAILVTMdzCfQu+0YDdBUwF{%OQ+ zha@%+CDOY>hOX=Y;Qb6*N1BOsE4$&;2&tBZOc)0PsuJ*mGd)`*QNlmWmBejL^et4F zFbCqo(OTSISb$w0{-~A{OD66R5!mAOohWqia%C=_HTc(}j+oK9dRm9$l;PZ{@Ro#u z*r;VYLBN;aOJEoY`>Z6dXpd&ySS_TjpOK$6l+Gz*yDCb#g5*YNSan6Og;gApLB;5a zPAC!JxG|GB@T~^LeBDmNnUCyDgx}`k7|O zP)6#p_2e3EPQ6dw%{eYFZ!~V#Y6L;S&*YD`p0^bMeQzL;&E!VQtW(sCemFvFrJhC? zQz&B)Awu(nrAGTnrT=qY6I=DzEmmZP+P7S6kHy{ZLz%f#8+c)2yo-Im9ryY0`z_*R z3DYq}tE{Ir=@Yd6i^G7yGsCxO1$fimZz+&I7}R@3a0|*>L*R@RGfkcMThAx;FE0Ze z#`-ZS4iiJyjx|4}11scMtOMnKe@h(1a&>@6gq2$u=RM^bBRwl9&s^saWsH&^vO;`m z(ywr>1rj8Cl}^+g<`N1IG;NcW9EavVBeseb`HEQbU0~v@zn3LaZm*`-@oV734p1ms zjP3auhkg6e#>IPB6-^NjfAgBvxXQ(~+$uuLk`_&-Q1rF|ewq-|f*+5pWrZfJ^)S418r+uupc#89!sq%R@-`WJEeKV*M@RRex&H%HU|mh?v|TF8E- zR`Ap>ShrW?eVrNI-^tgGDGQ*Ri^&NP^-CEk3fn4L6IT~-N#Cf9{oDtaViuDAM|$jD z=E>aUcj4}d_0FethpElfmwzrJr)x3fjQLN!chOzhLCY48LrOB>(5{j!nkSE z!(8ItM0Yq&bh?}Ugwm?+8jGQ6&%&x?xJL;?37Vkl7MbzYUPkh$6j26Yt;Q`k-r5;P z!EL$ak}=K`WHU_JeDHTaiDAp&3y>eZ0hV8dT<%1oq>7z&yc566(EC`OsvAG`MK;8izNI#9W&0E|B2RkhO#YM}2&Vs<{tBJx&Py}U$g;ll`p|z#R`QB*l z2gqYfAs9Bef-wlx$9&Ofg@s7mayi3|)&Ppss|By{{N0o>_`H^c)(R_cCzveKa_Qzh zQ0Q7RltH|@FS8F$wqU5u(xY>@^ntbBzboBG-~DRU^V)& zjz7t$aK82yS533aW0Taqff{X5C^rm_th77KGzMvPyObk-CyW-g6>;?1_GHnudDAm8 z1NFNH>*%YGx_c0Zd$}WYp>kLqa=e3v&D=67bJ({HOhc2IF1eLp%?3=RZ$S{e5kO%R ztT4@X!H>O4#$u2&Qu=dG3smi}XE0t%eQbtp9nGfTBC);NjLbzXqHD(~nj&+Qk|pRk zi3kGC%1vg;UK)oE!93+N@sKK&{bjMcYGKM}HBknH#+3t`lb~l*j9Yes{q5n3sfE8X zB~4RsV3D50cuE07m~K*lG_``Eh|}-(KVx~={k_Y$9pBOHbX(I23Z1QKjZ>mAlFX7v zIt+6tEQ-r=C2Ql@8@N;B$hJtmVh9&^&jq;^UibdCfam;{UW)!DJFABK4|y7Yp<2+! z($dJ_AEE4DVYH3_Gwc6Gc;;6>{dEuiLxzzcCc+0~CWpL9MG!G`r7TcS1Ef?bPla5i zWJw%d@7&Oj$zR~2^HHDfXU}ri^R8gKie_Qe!Re{wviUDzyf>`I*9n;T&{VnO@r*TI zk6&B7Tfa>{-j0@szx}z<2FYw$0YR`4o{f@}pU_MCwHdX`SjD`XNnRze>n}hQ=1Gqh zgq;g}hd`~z07K%3sujMgU4oF1bJJ*#F4@tE8#FaTU2ZSFG|^#*ie{8{oI!pDohn?a zv|!Xf!G5P6R3vW1A3tHFZMnIRlE#ltF&$f;1SuRp zO`8l=$4i2ulxCJrjz;37F^9tIObY5C&ww7c_z`BLJr#jPWTc!JUZk)jGL}XmZ)-(h zA%DZEp{?PP^t&OMAb3{i7vT>B857OXG)B@wH+5~JV_7M!cxy2XE(q-J5`eJ5@2G`22F@tzFME37BD7)_*+_e&WCUG#wsBpe;5 zB=I}QG4@oJ{+yasX658_uT@( zV$|4y%{tH`Qjc03RnNDL2CkoteoNI+CI&X8crG zO5to|^CO0C>U3iUP;~e0Z{_ZIPx$(1FbG^ViUFYq^wuFQp(qIDu5=Nagqy?QAnY4R zL&1c+eZz#jy~QwGg;^4SCava%2_X_p2}L74mrD!ASg|Iji|C6&Z1l z+ta}*a__+2Itt3FG8&+KFd`7QQRMY0dzyfCo{u*q^M{Irjk*dz6fFN+WI=Sk7rM(9RK}Y80+irv83-iGyoO@@+BqlTfxrOmPOt1$jNT>cm z=nL%-EJzvWkjF!#zcA^sGEV7?5=A zTl2OBW>$k%A8)>+B&6)M{9{M!Ds>Fs);+xG7;I}upRmif zOW;=NED|ne$HQBcmeM#8AC3ESc9r? z4Iwfrh~;}#h?_k6?ck-r$ruB1$zrPXUd>LUk_+CxLZ)41uZmr#n!sa-;5FDmG-`>U zeVhObjz?%h@IDl877O{AG*VSej!nF|nOjI$N^KSGB<{z&xLw|>R-T7eo~T`t3P+$4 zto-F(07|H4rb8vA(6mQrQU?)jzJ0va1GA>7hb5KlO)FnZ z>SB6>wUMy=nGyN6P>H%8db31InGx`m3S z!x6m!kQ%4a>(__SVO@YtpV6`XDSyk(#R6 zYZ)lE+FsS>=bF+T)~09kbhs;XS2!-umVTTo3-WF2?@ui@Y`$>FF!f}xDmPz}$_kcL zKc>Lp!)4lcPr6_kNx>b2Wt6e&YpN4f;$0oF`lPHv4FOXq5JI;LjRB#ZA; zr74YZCmNn~kqna8_wtPB->JPgMO0t`tO~xl@T;OucA64-@XjF;71b{}%Ws27Y;fOaI=BV~07#Vm0A@v2phS4X!F&^3wO&o52WM!HKQsmYY`EJGm+fJb~2xBuA(HC+*7uDM` zjy*CV83djmW_!rrIaiAm1vydZf*spJ6iG7u#z(}i<3N@{pQ}TJuXD7MNImPtAOA3o0~ZH;8& z+fif2p{@&lO@*i?B^!4M{7JadRYcWB)FBpoRDugtH*BQ!EkyNV4oL-uih@lsWXEP* zz-*Dr#MYSAlIw%;E|R-ZiZqz~=3B5np5?&y+yU5d1a|}lk{3trV?s7k4hvTdMpD^? ziF?41+nO-K(cPis(;x3#OKUkO0`BR=c9B(pK;jxwwIc{Rfjz8yGT%EBfe)#XZe&X9 zP~$ASId)%fznx79Yp99szIY|oYn3FsKsCQ4A>iKksMz3p4Uu2R^5^+KzM-gs_9!JA z1s!fPRLF7kwp!@psZ|>&PgwkYIE&Jn=`8swF~MJ}8sh&*n29@xTRS)ctPPC*OIRAI zqOFOg4DZb*uFgsgBmfDjfl00}MqaDYofdMdUP`fmSh^7H9)}$_IBDJ1UMlxablR!f znd3#>_~`Zqr1Ko_nNbg!E?dLKWpbF2>UNaL(f<0>{p$mC8`B#~AFLT!YOfxjhf&{2 z(>G!gzsXi~=m-kga;&91M|Q*t^j*Lh1qR|J(2sz?1sMj~O|~~AM)y&_8Sd#u8D4h} ztM-q|kU##AT{+qoy0Q;|w&dfou->7`gcI5jaYgiz`6bq=^PVUO$anTQC)& zKgUu?OunWut0%L#i#XMMRlFDONUUTm(=}kvSv`CrZV_}y9Vb{pw7VV^&=aPfV+)Ki zxt+dfAEl|jLqm|ka3{3|NFu#&W7tk$hQgdoQDIQmKj;{=B1>hX$y%>rgINQJWZ7IG z#E6x@0uG1=Ou>KnYVoC>_|-r|-&_K<-4V2V+V*8wIuH~q{1w!#2Acs&_)d1v`kl~nqFpMND`d9Ysa4| z4-r(n0W(&f*ulBUS>!b~@~jpBj~tRCx~wxh&5&OckZuwTCWK>CR?u;z^pD+vU2C#RKW2f($Nae5WHfb}`*h8Z$YbOIr=;dQ?i-;#evL*}`*25)IxL;B5S0o#c{m%uz2sagdF0 z2}4ZCc48G%@%|+>mo6U;z;G0ET~t0OmTfWXVJZz<_`t0WMeIe~e}fjY8+vp-i1e%H z6Wh1g@L{iPMbIb9;2yi!<`l$>jZWW}IyQ|g&K25LwQ*wEv@)(jU0>(283B2@I_m{5 zZa3lq=4f~L_yyyZem~#j_<=dFA*c8uw#Z%Mrx}4P7QWTYe2^Hl$11(q5s%eAx%a*@ ztK`GCWCVc(^E5)8q8p$pz08&g#7FGR68Jx$)r8}f2+}MX){!O4u9<4?XjijQB{!;L zdt|MoB;JCiyx4A`@_3go*#o~s@$Dj@yYU&aT|*i0bO4@Dprn0h(RQKEq|tV%D#IaJ zEg)GfkRa#cf2M&**hMu$dSDSVAoE;8N3?VIzgssXtyoN9ZWhlGyF3tBx9k_kQ~_^P zMDr6PWZ5Gj^5OB9ko-C|`q5Uba9^Hajp-YbOyUq*n@Nk#YPr2nUM{b8ZHjrd-ORs`cC7E*UX= zgz4OVt)URW|95PmkP395&P0-9LW;tMw%X z(8m#i6!f|J6vE>M-9SYDHc{^h6N)86%+gP+TmmWJfM6L^fny2pcin8DEEOy)($MIa z>9l`OAVj?n%UzL{+@s%Mqfn$Ss!!lZnT6e$vJV;h!=|~u2fxldzF@{)jkPLMuQFGW zr%)DWLTpne;Urt@*z}aa|0-uA*MI3fIgEqwRaYvbVhr%7(1k9cBwzH zx%0y-J`s;x02}QphY;dIo#hC7`Pc0zNljlrs}qqz)y7MT@RmiKsSV&C$rMu681ITwdUb*gdkhgk8u8W*xCFAH)UqmJpWo1A zJ;6T{oq>doxr9&~p!AUmhmN5m+J84-foCMHdF4^D{tkm}j>&JxqjE+Edd0OS{($w| zg#p6FBLMkHfd0HrNG~>;)5mIC0E*q~G~wD)7ms%1bHdY?0e*LhP0H|P-ungz<`Tq@ zYqNTkkddHHnR4fwM#l5XA8L7A0`0#_IIh1-2k}~9d@MQ55hvr&?0Y;C6qS@mgvwoO zy%(kGvh1&Zt!KY)@RIvXF`y{cN&fps0=#~KJQ>s-b(7q#HhIU9^mdlP)#u+XD6bPssz^!FT&;ogXjjuq1p>>q9reDf zl$dww{LYgr?Z-I~D};#;TxIwi8RukMJy4xAP`0BSgoBwt9s{dF-%m29N?KAn3rL|0 zP`qe!(H3Qj3?t`UJLLi^gY?5-1Us>??Gy!_Kn?>OOR83p=ml%6ZOcp(u1LUCaF%Ey z^Sm~huxp4~nKp@dt+K+*?+~_MJTi(k45JJ;$dHqZ=JDOp;aW-E_R4gP25&_Wh zLf}sbyY70=RnO7|7vKyZt{DzqwXphI`xxk2Dn)kp1?x>HPP0fi6_z~M%l*i}G1SW> zr6l_Dv01NEf>54T>|3I+5VQ8Lk*5a$6i`2iqjfI8@S-N#wHHkn7iE9+o7Z3jM-^gR zm=g8TS-6+*#h1hdognc2O`1u|pJ!DUaV~I#dW>Wh*UEERaMCII z332$HK8VV2STGB+4o1~(ve-kKm0v~Y1D4_eqjWzR;;3bu;~>{lrZ$}z54vU??R-Av z=Jy%$L9Hxt7g1_Ydzb$2&eS}@VgtqreQVR82y~9x5Ey7{(bBM|eJKHsBscAwiEO$Okt~wnnmEql-qk@ic`D}739P>3<%$||%L5K{8TIe&?=~EJQtlVdAOBN$>|Z!n1XvmUJI>Dv z>@L_TkTq6k6fO%OnUPIfl@nW(%aHj9Rp2|UGL&~IYl+tQ?}N7k!DIMJ@Na-Tk@c7C z6uG2{2gaw)&oekoj2pT?-=0DBaGsn@)fRK|m?P~`znC#xi}^1Te5s}{VSlE|ff2gLNY3JUQonx}8M;D|cEzWZRa4$GQc>vGk5+)&_jhc#W16A~)=oyYB@jVAk@E z+_oavmC=7EzD#=6{S{;k>>_11@@8H9+Tb!A!MyYEkw@};#UAjx*Lleh z2iR?$HHT#oV3pQXg=a1H|mG^TJ7GpMn4N$nF zgbvg0WU{1guBT7hM~LI;d<>VM8~y}>iT6mVC}6}a!0ja@{wvUoFvxg7j(oc4M~n)7 z=nwirJyxVmT|B3<;8e*1Ymy-~bVk&g2nWa^fq@c)U2f&ri0P3rwhOWaHs>Ul99RKo_{DZ0Z7t#}ztrQXEk-ceYY5N`tDN=Li!dr7hY&0O`&D2rN zLCqeme5ITClhl)njQg z+Z4hD(*-+7ouHIIG?VOB#I3q(R9J_rORp?An!HFXD667bO>Vp)he6v?P{7z$i%Um= z1u9sXdLxWQ$C5fuGJg*^mN7$_lw!h8+@KUvMGxTU6uS;))DYG#v)NZB8h%3e!|2RO zP(>Ep>q0`Fh!gP~)__KH6pS>HYy+U49%gjKE{8N0sfO^Epd1)A`ZCx43`r;q1dK`d z{JeK?%iA#AUH>HOv;RodppTy=gZaqQphDNsnLL3Jw5Qsawx~7_-LWM=iy^}vEHzLI z(-w;biFR&tn{!g6T4R*Tykf{?>wrxQDmc6kurHB%wh6=7{gwL(?!Ls_FxEywF1IcX zKtF%ul%FkU-BKz0fsP|j$u>_*umQzUzOVph5!~>zd^ysOv-+kM-8R*?9$QHO0vgee zop84*z+)stEukjB2=eL1hx2R+0}>%4XKC~vX+_elsVXu2Z9q+^PtcHL|2m|jBm@Pr z+;xJ!tr~-5DU+GeakOKy_i?8%$lN$Tmw@Ax7rpn999C1jl%|wU3Och$phQhZ7r4MF zpe@l{xe^)UE4B&46q>_o2i*G9*_6)lZUme&5<0U?n<*{I_mMva***Gucsp*QI%rX|clhe~-+&M|R>A4T zbVjCz>;ix+jPl_c&tch~{-h_0f((hm<9i?$lat2$N_*speoELONe}VzF#*?xk&Nf! zeqa$X-7$I&y2RK?q3;5o^}p71?bl52_72$MLuMs#v|=#>hfImbAdO}C9*smG^Nxsu zPAZ?zE{Ne>XAnaZ8d{VAl6U{3US%%@UjY{Im>!Sn+!s3%nBfG{LFgDo68+_5nyG(; z{Ls_Gngj8w9Ay0g0=Ihl!>zV$&A5B92|*vJ)>XtZgOn^4IisF^^uF4ocZZk*Aw6{1 z>{eJ|^kTv0-*>%4<3SKNUxuEwuLn!|pC9W#GvoeZ693ZAM8<8He=+65pYfLU8&1;c z_v3%$*Z#~h3;VnNMvT$t4}lW-;zE8$jfyc+)z=GW4}xD0L4(%jYy&^b?WRsPq%jM- z08FM*9lVd;j?Slbx4gf#1ZzOxSpXT^@(ggY8rPoeiHJR>MW@3Q@{|^sF;XvTRKFnD zz_gsQtcpl3u5Db>yS|R*>ZMqSlVln8SItbjx$tF~Q-!|d^fxv%Ik*?mDF#id{2$cYL*xB1xjoVnR(L^wehLLcmg*G#xRgi69O+q(Vm zD>7(^jbz^tMh2<>t$-X%w@mQnah;#15A5BA_k7Ryx5x=r+@g@LPL9$R2iU7r`*+$I zwuw$Oit>mM=ka{<+XM%R(Np4}V5qXFhnZSRt_M1DPvILL&nw`L-C;$`Pyv3(UonY_ zhM>?tT0=;JI|R!o$yGXKkzx|D5hJ5;i1Cl1)L9>RD<7$!qf*fx3=&9zG=Bm4Y5lOJ zh*lpoLURgK2`X=WTKyYnLKF9DkH0|E_X+y1U&TE#Zp(U}9(m}ei`l9n z0Bd83;iD1;U6ZT?J{c?YI1#uTsmeC#+8hgPeAH>DEM|R{BS9osVYdQ z;Vbs9BbTY#_r0U#t8bUPNzqWO+zGSScChKnTGiV@vX3I5Y#8fasbU+(Y8#gwhoT)Q zcZMsc<|Oeun=;Y8ZYj7>L4#3J1M!{CasR8omG6QZMlM}bq*=-%;LZxwdfb1C~ViYV809t0kox55!sm7xLN-`Dzkql~?t19EnCW zkBmwD=m}q3f#=dUmlu+AJ6C4W1M0TjtV+NRf6|vu7WWJ%o|F$o$48i2xdtUC3bUX4 zLAq^dE$?BdyDGTKHfVpJ(ozvda$b8DiE7@TDI3`MG-sBqJQDHUXKkGa>{X~7@zCrZ z`idh=gO9KLkD72+pxPUv6 zB}mGF0}+ydhVt)-{F&QRusUCujo*WLmeukJNC83o>4O)@F4Ni9Mkq$ScJ$0M%`yBK zovqsq+!D>jYp(VnH~3Xk)UpRFF?-v+i5shMHtVhZ#*)j*ZP{qF(3~2$wI&75f+k zCljaO3Zh&vIy#Pz3fH!$3X3atQ^nLX^Ga#A)nw<*pY9^Z{%VZXrYC1UcRvbt~zQ27ZQ(z%MRr34QWqc@Cwa} zM78Oer~Mw?3YZ=?nGuWw!v?yTgEv#SS3OAOebilnP;1osjeST@VH}LE3bZ{mo4P-) zEYfH>I}z6~`*#g(?pMn0?3S=nUkNSnm$bCwM#oOO1j>)poJ0YIef5^M3RBZ{|RF z1gg-LuenI^YySV=fW=AQ;h!I*e{+!rCP*t{^1}yh0cokJ4eBAYU?NEQ=?P6X>xRy% zahP)RrApXq=mj)Bmu(Cl{~8-C3rOH7u%C*SC^S(+fN!Ws%S^rWZhO7x?f&$B2djy2 z@dk-iU*adb?_l@P7o5C%nuu1u+d-P-M912(VklSXzEmfjub>BU zfpbRYURIzARoc*@X&|>083u?yGJR`v`-thS*Pe6;+Rl>S!8<*mW@B=18UU?Io0kl3 zGYhGAIH?T}8l-PlWq~fu)0s+LuTyL-8&y0Rmw0sIQr#yd!J{6pOk9d~J*kj|%?>qR z>6oBTI#QWpuJhcgG2A!ODihT*0p((>GsapBJ2x*l$6tkkiGTM;e@p(&q#SheJo(1g zm5H@a=3ct^*^A(Bd>cm_p)y;-upT-6gefDc3;x?6tKQ~h+^KDW!<0-yEvX&ESxP{U z#R{3SO`FXufGQJ%(S(K8(YdI}yL0O6s8E{*n}g>ve6(JJ$3i%vh#*8Y3(Q_r5IQLa zSl6iv@#!EItfuRDPo7c;u9=7k^TZC2_M9;m7fk<#8;cY`qd$O8*yfitj3V2^;C2)= z(D3W1B+qFhX7xVP+k&y$`Gb;;JFljJXDt*7*f zLUlk-&8V^jT;z8sqGoo;>kjP9*ui(9oCgjYraBrz_$Q!xgQmF>WR7^MG`j;#awU1)qKYz@;dLCz(PvoLXPNv8cU8a~B#w3YnQ$}FWN*fBlgq^QmGC>o@yRr=+x_begg(+Q6y$Qy z4s`Dil>uRRhHohPW%_Yn!DcFB>@YBo6qYM`KM~SK3NyXIcC9ZNjJB4P|cN zmHqTowdG|#;Em-9i7^}ab0pDUSi(qRaj3dV|X=Z)3CB&oKe$!x0xCF@Z@JC`_@ULn3lt$ z%}AZ=1&ERMh@Avp%}g)=n&Mu=HOvGoOEYBbR}%(3*cWl9J-hyqem4?1l$% z<4!rv<0OXxlf`5QGY;&KhFWj754yt;{ik5(!)c_(WU_>1<$@z-0LL&Et%EF4x_$u; zN!i1F(|vg{Kf1`Lpm$LDg}K~AW*)W@*1u1bhFF=g_gK$Q`y^|%3LFCJY1;rsP#=;xj(?26H;yvf}nJ<7#wX5 zwva>Mk@tR{ov-`}V*Uqx8W+fT;1fa`JKyuS*yv*pk!5#AcZfY=w%X{G=5LH*d$2-g z%#bL88MuZ}s6piW5TKnhT<_AvFB>3!beZ3I_|^%#jkkqw0nAT_T|`3ND+s&UdP2NJ zh#&Tt6qwHi-^&*7ZR9b&JmBGte813qvk&)|AX^aJL<_Nd-&TV#xq~G#^X3ZFkXQuW zk9qFUH_pV*;CaZb0&*Qd>V+ZXPu#HwH}r5{|F#&u`7wuu{RMmSFG&jh-@AzahQ5N4 z@jr!+&PM;p?G-VzHZ=O{1tcnKDq;&Gf4I9ig9kw-2L^s4P=}1$003YqgTm4K2XnOa zQS*J80ZqQ*lT+L0mSY{SWV`W3iG$&AwGugFN;~m%A5fnmL-Ra}Sat2W_XqbUOh>m~ z#j;OtFVi+A->m&C#Pr%wI#UqzRYEvWuFO-0Jut1Tp>MiYHsxz`^yLMyiZpA8mkv-p z@t4{$nJY}6;qlDW2GeGi0$1ehqWP)rwtJ{5(~YKLG`viC8KI+2F44k#ZQ5V!VSwM( z1g$|k8gyu`?0*?tWu3&k^t?j>YXVH+aPe*xCdXnj>b1F2OpeD{Nww5RdGzE^I}lOM z)f%;N4>y=ya3Fi@rH*`0*7Wf(61RJb^k0;xx9G4_jK+@=bM)GkCRsB3yt6FWGX=UtEt&wI_d7n7UbdFPl1mj+z>Pyp0t@t{_N{B*C6r2g7o)z zk2|tC1J658H=Cx$(8Cz%N>emTXCA;3?4boR@4O9t-oPPP2v?tKI(FsZyifk{5*RpX z@r!o4->Hl8hB-zb_{Q%YYj5yG09w{kogX5N6Yr`xtm&#bOqMfy?z+>u|B5^5p!*KL zRk|u8F7@Zy@1#v9h9b0=Zl2nNdisgNLu5U4BJ0S+(KBos!jm-_ve;Z;7_|v>3qAR?iF_1@u5`)nhCL>^!ad&Weqy2CZ!G z`qg7G{IH$@bj^jxTVjVa!INmj_DB|?-vh%5|Jl^Lm|TVrdT>S{q7=m-bRXL9|b2WWTPyN;T>*M1M zP9Fn-#k?g^5WKm5csDAneO8r~#6Y6DNWoTXfEVpi<&2?#d>ua=Nx0U%pL`wnHOYqW zHgL#$Y0YT3p`xqry_OtP6~nr;dCe1UHMvSFYM&i*bU~Cbzc0pXw~JJ&%7Sy(p63j@ zdZL|8G%4LSdJXSF!x0ZW{-Zmu37<`;+7AAy<}ftYP7@vp&o-Ub;EyMj81K}HrraOm zV2*`*sf4HNcc}ZB0S9svRdhHu+0o;9AOgHF1U}(B%Z{RtO#NB~);!Yu!~(}G%r+FH z3}U%hcu*JXi@S;B4dR(wi=}jrR|lTWkYIFHcT)&Qw#xme&Mc0a0Ym6m8{buT0i=OG{|>zmfef2%>M|!tMle5D+}`W4FCn68pa_V0_MaTn z-oc2gE?P(JW1P)CoGw&45`xu9$vuV_zPmMVr|SEa+Ms{N8fX5_LwoqRuZQgTC~RBy zfR}u*rYygs$f*65*@3#>=#A{&{I8ahubGeEjuKxo_@6J>uWv?nHuN?I7S@&~&i~oT z`~Uvu7k1-+`=^n$g^BI|v;gzpFEBB1a{rgh(Eo2Y^q1-BUvKE2moag4v~zU&AJ*ai z`*n^cPIfMiMkfEc67oMDK}di`-_n;qX!=!S`rD%XZ>}h0;AFza@{a(>MP zh3@z^TreoI4mv3r_HLjW*$3PQ7?OhE{!26ub(3G$*;)N?O3NgzI33;UJ8u0~Mb(-O2!^ zSPPjZn207c#NO=Sc>O`I3HC~^r=f!)oAjSLeR}5DF`5~Z8!MQ3gyf0!eL<(qV@dIP zc>eH%%E-JawTNNuD(!M@;~wpF?bTE}LESqryfXLlAEttloidsgRjUIXjUsfAc46#Q zhDUf=S~U9=C{3WnRbkyesguF9ZX>}Hb*!KD&xQ5bc+Rdb48HN!zk4Z-z0C!>g9S6t zk1iz5q8_u3P6;^Nskq%dj>cEmgT%##COh3f{5fOCwBnWK9>({3tsQJX&S!<(uSdD1 z)snRk8XC#r$q?}P>ew&(5GNtep7e^cEUnEA2S*)5=98`?aAEqW4lpKH_AUIj!@qS3 zm_w^NNP*kO>}l^8O(-HLQP6@Q!RzR_(-G4a#<{Ct69cdUIP20mw&(&#SQ0vJM%U3G zLot^K8##XV=tT1Qwg7OKM^&66pqm`-RX}R+xLZ6^YHB^y-?}*vZ2pKZDMg-;R_4f8 zm;Sz>`>6;;70G_>!%|W~k;hxgW$7)e6Sym9IhF4GSzCZ)rRfmfZV#s7!fCE89r0l{ zo$Rj(LbY_ae=6_E;zC&>9j)iNSjc^1SvX%Z@vBc2$>jp_P%byEgSu(AishMGoc-Z) zn~%Wr+df;SEksN_yz5$t4S5}Rh($<}m?d|p3ktFumbY7CJ=&n?SuYw30NfP-bJnBg z2Db%pd5b`Q8wDpR!GO}nyu5Kn$(7CNzLgEAM>xEOCe2J0OQnYu1|E-?kfZ;@XqGau z1i&zTsDGbu>whzN0e%Wq=`E-XtZm;Zoh~>Dfy7hjf#Dw<%hTc!16ks~UX;@@!|+5Z zpLveSbaTHMG8gDXI7c};p~B7s>MWy(D^R}UgSFA5XE|7k5HzG4agEnk;j-QBY`+ru z&2zDlJzrMmI5KmWBJ7e#qqyvRJ}B`cwDK1et7|)UsVZ@#W`SHU+@wXJnm(@kBh;y?4(l;>AabYpU=mjYO|my*4o}_>+!+BccRZ1y=y)G4mpxrR$&*BD$Tpzq!^2MJt4?@COk~18}Y8Ghh;BS*Ro94UggJ zIzOr{npkD%dgE?S?R)oi^3w0Q3W%y9$dErr=>5`smBgR_Lbd&OTL_>9I4pkoDS}_g zQ>uS&6aT|@%SwrUnQ-C%F#rF|4=G!HmEAFY;Qe9NJo;|Zekuw$QMZ>TZfhP&lHYLoD4+SuSk|*JT+s4Woi>aj{_WdgSBI`0ZAB2<9Yr)QWbSWxI2Wjx^ zCapG#qc&b=ffU?Y<714AV>v^CG2fuVIu^Jeo+J^}gHw&`7=*t;bDQZwIaKZ` zRwa>?qdS5#5TU>tc!Alu$X!3k@Kvj3wxxP!@ey=?<9-fB5@#CkQ z%mNP^P45vTjILkrN(`pZ&Tylc24InEY5@i|*1nf@ATs~5CKUi6QXju4QV}X7%+cX9it25LyI8nXK+VzL1HhY@yo5zG!}n*&_#))+ldVwR z5}kg=V>a{VhVeXl%tLJ5wNLsn#o`^%v!ktO|KwGB~8j2J7DL zi*{Y|q;e^4(GmHqu>5>@PK#+=kmN~mv9}VB_BxSwjw}I*cZn=PP_*$XGM8QaKJD@D z2t+ZZC&L`~;0m45(IGFUtbzEUY9x4(VRb z5gQf5tPs>oS3Wbv%uW=Wm^q-|wO33jZRLwD2XCA!QRM|XoBjoCGrE!}v&o@}c4bK_ zOL$o_N}(aRt4;#{9sJi_hrhLF-j&g271MNtH7gCVVRWLxc!!eRLeDwBD512?=*m>f zjPI<#(x3UH)sp+>653^jpZ|(G^H)2J;Ud*2zdQ!{uZe@d$) zaR*fqKlWgNMS-9L$S4aDA)ka4X1Tx1!bDlf(4?<|$LSIW06SWb#qP;HsaX`oq#74R zdmlxQ8ml2g193k2@wSV5cG*qoMm>K{l>Y+q3M~p4Yaun%5Q1$6zxo1Od&(Nf1bXu& zAg$0(Y|Iex{3*Ies;$4o`qsb7%cr3q?1KKNfvQnLBZWM=9CO7?MN~#)3H)*wWYM4v zTDFDEPjRQ(4nRURC|7v3aeihQo>f}lqySXTApKO zKWBOU$>3Bux|tFCmuJ&Z4+qN1kL8ss@%lSakp!!~7?<+mxH2=_a@#Y20a)~}w(uatkNRZMCL1 zw88SAUBi!w*H|Tk#Ae)5gT*Nc4q$2~Uj9%>YfSirw7a2PM39~8|S3GWyl#4&?d);8jDRk|`^hH9nzlJshPvi=i zywL~dF-t4Z>71_%(=Eb_uE02c?k~?Be%R-SZs4`l!%f~Q_gZoZIbkxZlqa%~eY{iS zVXjcrS^QHHrhAD1?MDXDuXNv=F!f=cctB?< z=^oOGTTrSU{Nl*}bc?o4ZX*RXy|2OE4qXZH&E#M_HH+Nf_0VS$W*|Tv3il4g*wco1 zO$UEactWe)bX6(lIg&F#2#*W)-Y_QGrV!7hi1sSC>r(+8MB1k0&!lJtv~GaiiutNWZ`DsdYh{HZHRNY=<-`A7&+eN6flBkdXu|lj~zNQ&~5mz&<5bMR04r_cP13MTo&*eZd z=p9Ruf0$GGs4Qjf((8sS6M!9E0N-01_eCim*Dr~E)&ae*T+Xq&8Nbsd(*!v%9TFfO z8Nb`+bYCh{?2s^8d0>$NxlfV|g;N|(QK)%@)hyp0U@0GN|A)Hh+4w?X>umdBR|9!8 zcvL+pTHe`=L>C$Xtp(oJW4W8w|MM|$FA~?}yBqi5Y@!8K(5x_Cvux8Ke?6|9e~tMn z4EdW0W5BFEvMS&Y=>8UX8VWHn8(@XzR1^@$U`lqLOF#l<1s z3^N2nTpr~e98Ki`QB`Yj+9K%{%;aDH!r1wDXEN#t7a;tSl)6)+EbO zukVp3LtQ`vc0OgHItj|{P}@tc8J`)J1@Z9BvfHt-wG}LS9e&3$8nI4(Ty2Bh zX-}|lf}^dPnTDXN{a!$2o2i1o$p2j_Rj%dWk^NtK`S)qZ(`(o9eR;`$;X41e82lT( z{O4o-hlfnU_|K>O1yqgv1rCEjv8LEyZu4FimZ+JtY-8kAR>}xUJfa$>>V9RTK~`g& z+Osk6l<#%jlk&8Ua3zj)32P;c6dsehKIJsE?)i9FeaZigXP^gqc6s9a@4CRSz_LJI zA-0QGg=62Eb2m$K1RZ|NkmUzpz2RlP)Do9`Jcm0cy_ai7gW?X3j#)C}lQL>Zt0?+` z^y?bp-ey~J{V^ADciU-KVZGB(#{3b)8(B(Gb%b>ahG-D z$uV?lo40r+_y+lBuCe1xK$o^s%K za=V;_m3q`x@69NClr!t+`{|uT_jMCn>m*4Ly2J|jcY|VQ^DxdT#0Fv;EFgx7RXFuo z#xwQ;g2aNtIw!dd)h3CB_v!ejPr!M(1Ex#vk6*|SFx}0Woj7j+c(t5I~_TwH$QBPgkAn}rB=o@|P zp{EmaAhkM3M8S+3%8%|w&~j7fNx5HHJ?5AZZ~f`|R{=Fy#(d1KO%v#La%jc3y8$@M z3bE$Xr}E+mF=Ic4+p2I*L{)#wxR+4htuk{|2|)ztN&6#yv0&0^~)&9~1xcxmJseQ(;89UNnt2?=2^) zlMDRKjl#EeIUiuakADqN;M@(KeH)G@2#+1=Kj7oXPyT?i$V%8Rc77B2J(DD(`Oq7X zI--sR_Ys9=C9g5R+9~pTvB+S&SD6WrB59VGI;@GG2SZn-Ilt1DXQd$c1D$pCSiQEU zu+#ff6E3pyoRL|zIddA(dQ0Dyg&2x?%&qQc7Pz+!3sQ4jRM6mqc^Un#@p+bV zb}EZ!<*>()B!(+-r70P{&giocYc_e%Qu>H`ZyhTxcZF%Oi|yhlhcpcKi8?bL|H8=< zVvIsES|jbtk9IcGdt*;d4$7<$)#wOSr~R((JLp6uO~^ zton7C_HB0$Fu$fBXjj^&w?%4+BL%5z=u;2Iq{592LB|VTd=m{5d}FoNFGTojRe=Wc zBo1Tnx3w=DA*+j5$_Duz0v7xji4ndjk?;hGlYSyGB`DgF{XXvcDpDG+&*1(LV(d754f0ZA0^RG^`bF*M2isR9x*9*Dg(GO=)KKuyK6<2H*V=r zK0cGjvT5S6HdW_}qZNJ8(Cf>qIKQzgPpBOi)d{4{?;v*DvLL^@wZLDl*y3lp2?pk~ zui#^M>H)^g;F|-UhVN5`@AR{8Dt$W(myzkj1fhd<=LwmV;3{NZB3g0yq!S|E7PYNi z#w}S%tTK2btn-Lv#$_^vT_t@m>1?kkl+32vcF1>IfuMGeqXSN)pC1O>iXHqNR<1%d z?pxjaZfo8A1A{H^?z)8L(~95k%j1=GYma(s76Mp_NYGx7ELm5)r$ubFiwagRx{P+F zhY6S%d(;?hNR6Z%j(+nPk93|WHfAa#`3nmPgNgcIhQA7V2+vJf?q^mYqFq+99=dTE zLgfZn7#>wDhCPU-)-EfKMM$P>5WnV>1c^$^57z!g!1JW=5`e~*tJ)j#Q$}95axs!2s)*aRwFt_vy*!n>u%hL+a6k;_GZZ6wC2q-TMvo!WZWCd*+QS0^Bo~ zld2vK>#2jwB*v@Wp@j)JcXPO&w2dnkH`l&31|xPaxX5+|?r+|#?C*GRAefC@(cQKY zw#$JtJGc=*5j&%T8842QIJiSW08Lj;+zerRgh6&sQ4Ti=dm(s~-|_yz2R|@)##LbD zip(>cDfE60f{e~g)!7URTFV!BMnZ0LMC^}#PZ_$>vL_LSV_sf?b%5(TF~BjCNM8?n4&FF#ppiS0Mzn zIN9AD2&vAqudBbhPWku!t0)>yI?VlF>(VOpGfj6yyJ!WwNi;gzzp|;E3LD z`qG~;U$=rB^4x^5zqSXgXE#bh)*^)__tJl<9S%Yo6{MtiNt^+uUq1SVS;A%;ILiZR za63FDB0P}*1%^$^M<#bFt`DlPRQ8}I`eLahVLU(SS9jODuLtC41a1_Ke!cekm5ngq zTa+fRZz(Dlmsz;Ze;hIYqkLe+!+2IY)xDFl6Af=5pNw1g3Zsy3S&nt!k1&wR%kLz6~qML6`BNQ^{Vq7DO$36x)70>z~`I>(Of^ z-rNt4qJ$R#*=<@W--N8lV`Z43c;;<>N5a0hgtBm~Un{Wt(y%GoR%3e$&eT_nO!1NZ z_#-{#{KVJIgm?G}L4MRCFcheh;T0lTGUE^{7sra1PGQeTm)l}IrTw9&nRja%N2!s5 z0USO*Q6-Wo?Q9gW{q>z57HqkGBaWHT4;Y{5a02Y zkoIgq2Q%kDIKfN3wmHFMMO+N#Yyc|P{vh`abRabuTXeE1*&&Jk>j0c#?pOm^ya;f# z*C-*e)p8jmCqi)vzJ+(W!b_D|U`oD}J54{i4YtOkXh_yfeIb z1o^T^2;>z`u!!DhShI{+>#I-0G6;R>$P3jZ9l5xMjk2_TXHT5fn8;ZmhMW@`wMtQoDY43tqjv`RGt9 zbLU$J)Gdr5lmKhNv=A*!Nl!p!HylhTu-b86B8+W9R{enMD%d=wKH_o%{lk!G@UQ)# ze?u9tgV`XiFUEmntZ(1Q|Hn{9(Zs>U#Oa?P1DR@2Ua0$MpTAaQP3u!}X%Ha^Nhq9G z5EsLR{ng`qjnffjIZ!p{Mob}L(l=V#a}5!!{=Nsw^BV7dSldwJLkX5I;QxrWJU?FX zXk1wB%UTsa{+t-MWjp&;`)BKdee1gGaq}~i8KKkV(fga6!rYsBWF~giT|OkYv;$ey ztbHTFz{4&!K~>`6p-IbRv`&kzDf{pl3{$&85dBNdTC}CtNHG2DHJXIjH+94vw(E|n6 zRE^q^qHsdH?A6H7r0-a%5?qVNogEp_SkW46iPJ(!QJ^<%iL(^0oQFKn%5E+iNi((B zOsJz(L`3eev4ne;Iyup&Qc4?oMP3*6$ zRQn95Q2i78=ayXlW_7z+E=_rR1UYmq$Lt&~HuXShvB#nJtea6y{6!WMIR>;z6 zrD6|2aP+ecAfnShH6Y352EuNnXc_c?oQ_a-jK zp-mU3Br$yRhikK63mg8pVmgcwN7n8qm*ijvVSR$M9A{doa@_arBPjn-i#poKwn5B24pjcsUdwM@e^IvhB$R5{fi@}y>>lduDCsLGokXfX zMWfDz<&Ip6YG`GOYATk%wdKB5WMz^p_ic^k*h%J=bvY%A3#hCrPpC@wliE(SmNo`7 z)%MudrM#s!Hb|q`M0$xf8M@pSr%_npMj3{$x&|)_W$b`~Hbm(lEpEpFRfD3&bOuoY zFDIr2yN9Y%>oH=E@18a~M7$gfF)}9On~9<3b;;3wcJ&JD|k3(0X##F;Hb=qXt1!hECr-5lpC9 z+V)uzeJ!2M(#iYX1LO@%HQo@_xpM>xGC~*Agrf$9~2h1Z<3I7yCP=+(=bt!-bmGI=o z^03Dr0;2%5AnEp&73|JYv?cW({%`}KM9;&KHqb}&fUHiYzOtHCguLA6tI$BmQ*KVa zl`0V?p_%QDj+t0Tr16GN8lspVGdpCg#f8sz1x2wTLG$wsETB=A>G0f!xla4E7g)Rb zHUL#ZAV^|Q6sPWgJJX91#%6q!c#fWnDUbJ~B^JyEI1DsxC`b%f7e;#= z=#e57GCisp&h`V5ED~o0;x@)RBu!7mn1HM<{J1RI5R7lIq$42qrv-jp6z<;xo+zAS zm<+mZk%kFQtA4qObNL}o7Al+evl&o^l^HLb22wH%jB1DslsyLG42HHTDWHZtt>V0} zpdMv49brYw@SWOC(^3ELfy+KZGns0>B_E8Tv5G^{Gka!XeUesBxoF8o4VWQ!?7}>CY5!R z7w9p$`&R}fSXQbYyUa~cJoZC}>S2d!fz@3)9%lHdIZ0yWq*61ueAfh>P?PYr8}-Bk z^~AUZPWW=cA-Y4{DqS5_UimB!Vr9Eeq=k5)rc9@eI9l$@vBV}Ajx|3Ryn%L_;~H9T z#C3G|N_q z+Z2fJ&{TM0-YRaGw}mH;d=Wux3ssBuoX3PPcRD3JzStUgHLCFs%jtdU(|n(V*p7kv z7$>+@_wF>*)=5?m+YaGO);pREpWlSUbD9orot9i3)-E^T^ms9nNAld*P4RtxCis-c zB%IM1^KYq?i+x{m1tb{7njOXmJLGBGVBSlC0!7JBqsZ6c^8~KA1>J9J6wNtVCr>e> z>FTF?A~o-lu8%~|Bl%=)PDRfYUo-vGQ}FSL0lO-*+=Vc!vMsURNGUz23z5=XC_~90 z;?SBfWsLmM_2iEIX15~}l>APuM;g0WBaz*yUz>PD+Tnl{US&A*9)jX!m2pxnt-geE zCW!-${O-cHHB3F`K^O0wbPE)Ed=&uyyaAI&Tl6dHFf7tTkr2W3vHnaOOVy(N4NK2Q>dL$y4Zq64G_*yHG>;2(F zquK(0%CS>C_Fj^7cEtt@V3|zzz+#rR3;5GzNhfUlyTWzk1lDQ+(Hysj2`XoDJu#RD~wq=*WKJb2yB3L4vp~| z60`eCkg6sj*i#P3`cTsirPr$aN-FeadP>C(Gd7(k3Y=U^M^E>}0|->y6h5a!(wB_` z!o$M<8Ka$5?vt!>gZKh8O% z&}fRnGG9ue2BT1kZjhuYV?@^@dBT!Wl{A|Y>3)ABBd#;hMTcAUMDX9UxW$aJLnB|+ zy~eMZl>fPsplIS`Z)fZD&ld5*FOUlqHB4T1s1-zvn%DpeOC>5csNtrCMU0ZLry#gc zY$@s29*tgf_MnY%)49>&kEjm_zUfqGW|N}#O@f8vR`zsEll&<7zWPT#&upj3+dB5o zkH@90Z*;rGBxE%V5wKmc2OhxeaV?>u7Ph1{1v{?DP&6d=;%ygFPV#-;aAVl`B#dNw z-qhKo7OHWWqMUwVLBZJgP)G7Sw@X8+<;PsK(u6vWowWIzj(7mUM#U=Y`N}kY`W#-1 z=b|lJs1OssC;#*14;R1q=lyBl-ZTO0kqwev^%2(!M^Deb8`X(OaNg25EoL06BC|2? z?TBZ2o4jo5g>@UFwFVrQF?LJ1HAgR_!us>Ff($n`+4+qU7~@+Im42N@bj;1VH%oRZ zJ$-a+-e%b?)ZsmtYG4|VtXAPHB(eFd%9IHK6aVk!Rd#G`ZdvEnP#IInCkOOJGYpxu z`G5?1T$ft6{^9#hie{Y1;HvYdq@RcG6P7Pcr&sECsg1;^&Y*sgXc7-mOo<#OG~DC# zctw61Cp^>Al7s|QtSs)SXK`yu+aqOb50;BMTIdFEjXvX&0(iyO>f-3+E*ZTfI8@T* zxn)LZTgNRC)ORYhp-Eg)GApeTNQcB}-I|ToOliB9J5n=UL2l8`SrP0vn z88=9ub85!7dZajKU%8#&qN+?p3jyx9<~^D3ztNz7zEe9=2jv;^ErC+gi`GfPw}qk!D06s;FF>Q z6o>H!`qaduiZHai6H1~^2b@n$HtmAdBCV~9WKgCU=8dv__|0U~UqVP18N?WG%^N|3 z{is!vGMs=SJbC?_#`R%>hr&1 zI{l5tJzHXW6Tb?JH(!Otzr&G$O)bD|e4@dBK6YRIJgBh?0@SRO$d0t$sY^1-vyaUL; zq1h=N^`Jn>qoha?rVD}2_3n}E#i#VtbM)Vq9x{MI)k{)PguJ(+9^^_Ry9Jn zF13xM<@mhB_87wF4&vP|OypyEo<4%$HCD?D6^<+gdd^|9w0D|RLPsf;f>vjIM>N6U znhu$lAf>58d$MmRON(tOSYGPlWKdO+c-PuC5JuGWPHm-5WtJ{RUQ<9{Non&0BHu9vv)_ zjpN)lAn4;TPj+kg8vf`7D%JaYDCRCiFEO4P_i8HYJp$mUDBIVKNPjmj?wnXYH*p4g zD%0N^q3LzR6-=KVe0UTO7@SeW3i**yhQ{G3WSXM#nOWpvcE2vlmK~f1%m%wo`V)g`DebiH?pr5d#-;k&;Qw+FKA}wXkupIY+~kUU~m2f+v{xM z@Nx$ol)twq@mF^eF(l^xQaX=@X ztx9Qnv?je{9!=v&nMJ2?_1iS%lx1| z^E}q#9A>W=G?rKY6{AD^4$5vZY&H_VnVZa;|BiHC-!x$xtd>Z$LHe@s^7j|m_I`3$ zTElKcK((r(_Uf1Pj&CptX^cjx~ZzaG}e?`9$!{iLP(!w z&gF6C&1Pq(5KoH~oD8re+p!?l(ilq$Td=NGXAWO!(-<8i$=BwZp85Js60n%2fhThB zV>N9sK{Nlw@l-W7imlkBQAurxXm%aievkxm1#LVjN4PW}v^#XtHvKiON{IqV}~gzvhCyxq-p~EY3M?>x1~H&ymWb zf6!7TcVv?I*qUqRV$j@uX=VS8`Ou|>`b%@B6dO~#4O_eJTxf^s((&0H5&4a0?B&DW zLk*h6#n0>}qn|y+ZBBNhtzw=P0Ph5r@sFYFX$C+?ZUFcXKRxI5?sjJ)O`FHiW|M}; zUWw%FX<06G?}@0Uo6W8$Es_(?V|$3f!miqC(!n(nIUKoZhc{D>6cNg5fSh)p`7;Dp zJI>M%O+^5HC_r@x2BK@9qnVzxDN()Lea(gcYVXWHD(bbM(7F|o${{g;1xj)iM6qSV z0XQGeSu=|NiZ5bF4v9UKL{bAoCW zy_1Y(gyz~BuY42qbqv5!b=jjVU!r&7(_Yb6^zB?DkDD z5;2Spfnv%-6+E~2PLhMd-x34IdrA4;TKMI^rF1*^2Qf&7Hqzpl6 zCyv5pB(&R0Rb5qRcg{JQ9PEKk4wq(#;vLpdK3><3+dCj}w*-7kHo0$f{?lW!k3}g_?nOVKls7_Whm?|tW4bh(a#W=@E?t}L!U&0e6I5X@)zItgv|X|1_A@t z2}!~bMF*M$;x=ZbH4WeiYfPxd8XDde@pz5NGLIpSjQD>Pw+q=2%vuy;y-!|bb!KcB zeLf7O>jA9~$)k<;QW^;BD|J`uL+WA?^kSqKv4Lrh%Y*S5*+S7U@MAprKNohZjjI9c zG5qYa3Bh223ubwxCrkL$XSKT>nuy|H)s$q z%BwY~*3!ZrEwaMuYBYSp4mv{%v-1o(UZbVfT7;Ww)`klVQXrogHl4GN46ue=augUSe2U!j0}lPtV$SJPJEzQMGB#I-i~>I^=elVt*?t&J~gR zW%Zi~-K{-nCrzh$Wlclpo+g{xB@J%NVt%-_1y#(TPDVT<%OW;>Wi8hyV!l^`6@0@6 z?X|~M{CdUnJZBDiH)da3L*k*YD`@1`>89R9CARoZE?2HxC@E7WS-D%P4eK6-nf%Xj zM<*9`^#z6p0zgjM?{PtpFL*4jvL}fl+=E+-5|qq~eI5c9Rlz*h2$3O>@l$pE%9>X( zZm8(QsNhy@gqP4T7aqgbX~;HX&+*gP2|+{%1)+0uuuP!RY-73$!jlrCg}){Ly;9eT zIGS6-qANg-cgy0b(m`QGjj7(iLs*m2=&zjeQjmqoH}lNPWTaAVOInXy0bSd^fNmuXy#W{Q@wZ2 zYG_dDar5QtT3RZ)?Oe5G(gzG(&Uk)~N@{WJwa+93Cx#>6_%p>JAVc1fZ=yBDiSn>M zV~jKV&?|Os_?f9V)rk~<$kL^M_nuNf6-$Q{blDa3;AE7B3&a6W+4~p zVo`ZHjD4hXxvO_eBQ;Sq&mzXSWKDbVCe)OEAZFi6CQ%fK%_6GHhIRO5FQ8M;a z0|Wcl|29#=9tT+t{iWGZUz$z#e{%u;L$eKxj7*&V7f4+EKeqipa8dQHqR2^FgrLxc z15n?AfjeW1AVn=iQNuOsEIg7E1F42xhvJU+{9eA{z4yp)&p{jsyLd$9HH}Xj)R^7P zJwI@_n@v@Hyqz}lf2%P16I$NF4;p7wU^8<($eJIy6pC`jDb0={4~twySmU6M2jISBfCZ?=D~5Q)?EiAx-^} zaB&bPMABow$q5eGI|g>{g)3e^K+@rJbSCXsQzjwek4?cl9;P|-r+L^L2PQA6qPF|t z4TlF%Y}cV$A;(}~*>;?O58Jg>7to@0TFpf`8g6G#)F}^D#3VnQi&`zkyd}5{cvA2U zh=z2(vflKC7mZ7;{Tx3la~1EUVDKbP z%Vi_Hed7_hikj&Lat%K0hI~IZdpuf@avEv&`duD(xm~y@vrdXJY0?n{PWMV@7v}_5 zW?nY^qCY{gnJI2Y}p7(-g@aCF5$AQGKCF&~G z4h4tGJdJD90WCB;HSKD*;@yonB}6ZXqv!9UWU+FXbJX;NKD5F7d1jrcX4i~QchVpi z2EQq;NB)fb$pQax`8713#Z_cU&!Cf2WeP2^KryXshsH2}4P0+o)!o6RAW#|)CRaKK zHd#^+hCbg4e7Iof2V+^{a0N39(}5x!Dj3v{a-)hqczzm1w?kF91Ozdl%^QKSy}+*izcDjXClu@u!&4a`#XXHra5EAU_D&amKcRo87#B;N`u`OKwYt zRk>rj{V_|ygVxssFI#Gx(zL*;1>xR)(R3=dcA|NX2RA1-XN}vEPCLY)(~MZu%x!w8 z@7=7i#gtK5q|=OjuAOntvOd{n)lhNY%VD6UggBhVMS zs;Ji2!ssSf$YEJdVIJ|)slWW-VbEQS_oTag9~1`A#+BDCRqwm`M7#LYc5=^q&*c^m zi%cI;Dr6W5`$@;SZyF^#aGAz?rnNJxS|V?2p7PmW`2(!;i|5FfoVRk@%BwFK3I1)V z$H|BxEDpMB;Ae%xHpZ%95mqkOUU{wR2Bc6U0W6FQrPHcz#{9d;dHJ3!*jR-ux2K@; zGM#CBdY>ObzeBF>XvA8+zOqEJM%+c#Qt|D1U{+WhPknFdiX3XRM=if{r(xJ+D3sPc z8kiaf1t-03Kai*zCzTl=Ikbh3B?ZOle9 zR%2T;ZqnGcW^6lY(wPQrY}>YN+qT-UVdHPU3;XP~&N<)O=QrHX7|%7vxFBuWE*+zg zkJH_M#c%0Qcf&*=o1!&f=jdY!x89?l+udP&MT!UimP*RnND(#s+ap;@IW~?ikg+H^ zc8-qzDh#0R#W@h3E>Ct)0~k8^0iZc30k~YbhH^Ly4QRJS@1_f6?aFS3B%bY&oV`!Z zQQpOSIdUXI28tB$OPleDQzhr^Wl&$>mm8BrIpR?BlI#(6fVlXlR)zl+eKx5KGlxN{ z=^9c^{}5C1B)SBb1dmQ-{GV@kJl=U+%3{Q_ zSlLZz&NyvM4FRQ@-BII_pOR9LPC3wEHrf3NdUwz_t7*ETO;a)J^0Et_PRghM_0 z>H+=A$@vAX>@3zmQ2gKO3hi0tlxB^J=S*ybJ4FIz&D|gsJ5P^WU$ZZ}#=Ig~9yO?T zC&4fo+a_YkZSHb-WR6v@;a6qT`CYzHnP`GmrSe^Qa7oSn8_VyJL=@$FL7KumYePZf;fBe%?3a-?@!#Q?O@yS4< zeTfcv4T+kzg3~0>12-xaJlqU26g`Xgm}P@%v*7r53LA>{3>0S&U*e5bi0`%8^dk5+ zTsziO1-siLVHc6hY+$Th(SLakJ9o)1i4IX1;M%TX2m zJ6Dz6`Ni@{%YD(*Vteq9l<8ak9pu67-uH2VmFwlV?q!X6A=u`oa$**DmlMgCx}N^B zX1_hpQ}cJ`?w0}hP~=cFY*IRAdS*Hy4LuFt+&^kFO1_0!8s+<^-v&J*GN+{JF@AD` zwikUYyABU=Z-~Yd@~XRem^`|Zw8)T_-(cQ;_+7F*pnj3}620ph`V=g}8!s{}8k|cs znLQSRl6Peq%=RD+N2h28WSTMsGEA8PSy)V)X@@xUVzKa<#~AP{M{V#c#|ZJM4~p>Z zM@vxVoT>Ym9<+nk^a>I+wTqmfP1K6|=^nFayr3)`i7nWIT$<%mdG)eI4D-n%=e{y4 zpJ2_8m;sxi&@^ZA^L*qn-rF0&$HjYbWr?0S{A)>DJ3d#NK(?rLkj>Ly2IBvRP3r$D zX-`)OvFX18P9x$UTp+8ap)Mp|?jNb$&RD%)C_g#TF$qf1MOMIonP6oVq#On?egrV7 z>h4%t(Fq=luy}8sbxp63CR>pzZl=Q!C{i|IoIimNCEa$17EoCn zUFd&e9}>Ek#vNcf&HQLC1+PO$o|nI6p?ud^wr6g#&H?YJRIChh1r&Dzs9SUdk@hGx zXZnUvZ*cX7rf{EQ&mQ1Rt>~Ho`@clmqpxE%04z#U4mrjLU&@k;zGmjC*A8<}gXZ$; zPH~t5;#jaA3(IACa$V#0Z#2uDH{C-uf{s!$xwH?-w%mzj_8uN&g68rQr^q%;AJn5} zO(n?W?aU*OG;J+rySKy7fb}vX%;`D(fRF4!9wz4ID_4pw`yWgz`OSE>i*edZe0i~4 z8%y`phd2i24=!uHZ&o))!6ODMZki*^YwZ>u#=UjG>TM0;EjO7u%1Cji_;l84Yg5LZEFj9uQHg8apnBR z;SzPXkL|9W0c|cQUoD<(cj?l%b!WrlvJ>NT-Hmsx z()Y2NdOso_T~qFBAJYZjM#Et30j+Yobu3aQ?Q@e?6{bI~8Mism=flz+K+$29-)M@i zY6y@v0(U573vrn_fwVtTYksKyBsajU*J=OWu}dwm$Jw^APd#RbWiczxUKMSh6K^J$ zaB7}LTgMH=8gN>spU+zjLLwdx?5iC%ZL{o^FEaPzmBUG^e+1Y-ryLrf?Aac!_^4eN zPY=(J3XZAm-CgNX`&jAdFS~1K3s;nH7|@xiBQp$Tn&*@OxX6*Rq|weYg||M8@Fz7C zv=GtQ>vdThCkA!Aosi>ey-cNDOfm&E1Tyaozhr%TN|>=a&5xSG`(hn3J$4^dZqP|d zcb&SI3OkWoSiqaZTjC`%w)_uue9r=cZK_W1SiWv$a=v5PrON%}=uuk(m$AKdwl%}XpgA(h zf2?wxD2OC_M}ITo2dgTS&H51@TVsq1Nu^R>MJ#U2^uhxo4z3|-tA77fgApRd8!!P3W}1H>E1lN(wa0pENx0z8zu*qP zU`K;(jBC9dA$}?X?K9IWq*sWt#2P?|Hy}^c%|w*1el$zI`1)^PK2viXR|wLpbRoU! zKfw=CkgJKMwS)0L1ZD9L&RCM@A^tYDR;FP#&1`Vv2hahcQp4cS(Fa_KOjZ-tcC5Tq zH4-+ah#Cyv5E04Xd56W%`MrYXpGDMF65xkF7t9J0z-z|Hh?lNbwG~CBoM*gTS3x2( z9f`VJO<-{ME@2O0ncecB7hn{~(Y1^WaEjS*VSkMWcVi!_gQHgf-;_i-bsx>Fi^iMaO(`+H3$V*! z*c%7Xl4qtk>8BM;*3>5zwlrgZ zmp1WQOLMer7;6|>5!_j|u&}+NXu>lol*-u*Jn=M$gu;Bdc}NHsv|FK+k8Pv}#!TUm z0IeTLhipL!CYsD?Q_fr#zU`JS`9k5U!^+Uc6e5D(6|}WDfSj^4lbp;dK1)Xdt%jCN zi7(R(2{uAaHOh1g=CYvfRyKEug>0*x=`K_gGmVlN6}1v(&e3^yHqo#%=MC`=J`%^w z1_mKXFAZtE?rR+HH2@=L8 zwu7_!X$f1|BQ!F6Im-JvDp+r{iA@?@$^kP5wuwQ+!3m8gz!SlIAJ<;%Ja@Jq9KekJ zKxUp5+BG+JGdF`*L$EfF?j2&&kX7opf_}#!kSEFSs5MW8mY8x)pL;X5bf-$!4b)lGLp!%D-*a zE()NnfYBwKL44hKA|`fmjyP?PVh&0UXF!1DmqWUdbc+TkL$9h@#9l4hIj+~dMI2PN zURbSvuCz?&gY7;d6tv+S)oZX)Rjqig3H*pgPZSG{1R3N(S|l1ka#Cd=y(&@^B)&Ro zWDhB7j0T`EOoN>ntH>bG2VZj|@{3d22pZCcuwI%>I3BBEpQ^E;mxC!xd4q|8;0(?O zgJ09ksV1ZomOQuqXt(Yxw-s3gHE7tUlGyOo-@hR^AuQ4M$)oIY2Rp*|HHY=7HI%1m zJ^b4WzQr;9QXbNUzCgMV`+q=8q7H75P|bh8(Ir5D6F?jSoUoj42FW1eIjBH}kYsFS zHB9itxh-Du1|ol)Q9DfSLS3*rAhnPADsF!{gokQMCPnh? zf7aT@IxK=}O36a>oqQJEmOcFYPXABhLq_-gIO*f138^3Z$5jw!RpUtxn5>9|=X&C! zb$Osw=jQibjnpcu>wNHfJ-;TCPCNP{u@*`CxfP8(XUzlGI2G`AQ`g9yTs8~zL8a@KXY_b9F~+>>5#a>Nks z*ObLm`cYegkA-`ZjeSr6tBietQCwvbY-A#nZzy@~KyP`1nR+eJ*pjw-MHq>6r~0-2 z(#W{0YsKJU1oqf95{Cv&lELVv`^fZJ8&Shh4FfmT!b##-rg)fMOzJ_Kx&=61RhdCX z5r3JLk6TeU^fzXMPaIZ5?=Nc?HruBjV~YL4!P{&$(t3)-hFbm(A}ToQS36+F%0bcI zf`*{n?8k^$&QcnIa60E!AKR`ZuLO$7rdz))#LWC3VV;xS=WosL=ko@h8VTMxJg@Xq z7XAq^y(a@mfHP1(GnL{W}tbh&?Ae`^_x_uMej)Ic>Zl!yso&W8WJIB6kFX*e8G{4 zOkJifaxWNBlV7FwjGKS5*4TtfF4lruBB}|t(|*LOw0?VnBNBoI^av13gC}W&gRnZU z+%3r`Vt6O~kZH(m%L&E?u)`bD74=`oIs56^=pD#*h76*3{!b9; zGsw;nWM%Qs4Nc;`$GR9gWSWcYa1TV3{rCwXT9m&3CQ*r*kGFIG+*F|!OO+xETXJ$^ zM5-0weL;1z>4O{yD|*r4@k&U-(b{ndEkM$^^~K%X!ra1Q(8mAeXzcIFyIt;c&ocPH55J<~}@w@?gCHG>3ULbqkLBz@D3IvRuBq z76FGOqal}D2$5gXUbBIRQWOycMto(qtqwV$rr5KvJTo5xy2HkkVBA>^aXf=sRJYX& zF+C$5TDu9y^`RWtw=g}^9wNKj#_wS^E&M)Sl3i1Pqf)XEd`JH;VCv%~#Wf8$E2YbI zXNmdQ{8PUOCfA;|k&$~1!NSuoKdm%`*-mRF6ap(laR(M2Bb}C6qsr>i(+HGRI8&$I zt<(F3=Rwb`v_X)GKph=UIhO&IMMcduTx&&W#`UT1BnRsRfwN!{XF9`&7!L>koLz6K zH8+>CQ>Ya88_je~FV<6)N~QdDPyNY+;dP?n7HESKOWx0Bk>a^clXJ6xy9?%KuQp2` zcbhZs7MY+W;(-8JZu1p`li5ZK&1LUY4$CBuBCFQBQp^$Fs_poZjfOF=$C27YF8FIL z_KhArx}(<012x(*h1JVoJ!t*&>CuHoaU712(R%j^8BjsR-U*}6>cQT%&zdNIfEBN6 z=Rr$_tB>x0wQda068VJ^Nb1-W+-HhBwNPMvYv$ea@>H3*r$ojN|8wyJZlBAtw{?vY z{WM*Mf`6Bd&pOTI3>~hdR13Ln;Lj4cJFR-pWW93B@L-cF<7I@=iAPIxpI1w!?N>?l zF7DGIvN4^N7<&{fXyjMB_|>>Yi-%ijVIqg=_V3vBD}0qh6Yfu+BkL^I%<<7uejq!= zfVJP)vH+!}`Y2zC{djf)d=@_(*rlP!p@5Rz8mb}GrI%lYM&tcDi*CA3+eJNE%v?2* z*mLFPu@bkSu0_f&42|2n5U1G00LtG(-$Xb2Q_9bdqw-pR)Ya0qH}XnjS=5PE=bkRn z_4BUGK>M*rFWP9#+fGX#nbX8fuBBQpc;Ru^2q9}oU5PMB@k$yptj|Z8XoQZ@3xAVjN6-fkWM{o^+*AN*^?BSn9ig-<)~WTC1PzRJi}h#na^@H<^AF!c6;rS4p0)aZ?`^~$rAoQ; z6mntFjm;q=;#MbOPlu6P8*y9{pzN~d{<51yIu|DbAy*aQ^m$9s*-eb6qY}n`&9|!n z?WXZXta4-FRvW**Jp^S_zWS+VlqbUBFh3rBeo~y+1&!x;bcp&B<7TJPWNB;&oZ&B7 zSI!a52&i5&PSkNt%?M~-3ryUmb{-a+tGmc?Os{A2R<#vLYM_VYXUGn% z7d-X@O0zyA0zkZ7#j@2CkI@oxx*Sx3lu;`yGHf42!Ykhs??Znx+5spW>%h)mmjnf` zYl4J%RYCqOeh`oNBo{ zIwHC#6`&4Do@2Ry!j7j`K<|$$%AmLd=OFAWK#=Nz6;jbydasNX-F`vEG>ax3%5Xrh zb&Es}tt^t+Pg<0#mx$BX`#Gccb0tui5I*H=GI(Vf*QJIO$C&y9&4e=W-O%1A#v#V^ z$Ztk*1J*<+@FCNmNMuZSLL{u2BgO;>f*$4%`-+2*iv^KO0>X+@!<$?nRcH?y+ioOmD%+5mrlb4IOH7iM z0j-)XB_pjew)@Q=H-nNsy+R{Wl6(yj^@%)z{XtHNY31iK3CYSlxF$Il^PfoMf zL@0LINGQ>>cRl`3#)BlbzsB#RuW|vP_B2;$uvHl$+6|cW&LcqW;;!$b%&kIAJELQ@ zvP0F<#8cynD{Oqjp78x`C+V##k9=>jBv}YSGij3OJm(I%ymMu}Ul&0bkK zZ?8Vht%{1(m>ag#reb19A;g@jZIjwzz-~oeLFspTM{})Nqr8l=6H1@mO#Y%H$x5b) zZrZ*cVjgP;g`<(X{kK@oUAxvP5JNbWk4H5&WoFj`+MjW!r3;5Y(!=gMj0JDOpWnaO zG`$%Tb?l&JK7d%Rd^#wPALvfVG-<7?&WqDR@X2V>mvP(sRjlUkPM}n`(6zUv?#DWy zwln-~{=64<#tMCB9T1%57$Y8)H-Ay6CWwlO%5gf6bTo|=QWC6vmk_~v^+a&E94&!~ zma6utPk`B4%gDlw$@76+p^;0^xX$zmTE}qTYXCLZPN6Ga*Py*ga|%m$=VLy7(lyo5 z&pFViMeIiF2u~iFjN&(yK6Q6Szoc=fy{xR1x&|y)RdCA6i-SX#h5fh92d~HRuWa*L zf~gBywdowN7RZy>=`77kmnuDwUl;6cKoYV6ohR230!&ldAff3`v0oIU*A5>Ij>d%N zv_>*a{=ly93B2ptrB>cuESjiNf_hur0-353D;4n2S`-&s!a{PGM&bR+M}=S$g%PaSpCk+%TmO_~FTj?f=??Pu`6IuT$;&iZ2xu}17s zZorJV22dvFpJe1Ot7;7bG@J;SLOs87#DjRdrbZ!5KWG>TmU{PhD`cN9k8mCkc%_W^ zcfyiNx1Y($Lsa=RRKJD+hf%BA$cr8-w1eo4HtK$|{X2;uiO1B+MaPr9zX$ch+5H~P z`|_SDE8y~4&>HMHdNW6abaNTu(vCgYC;1*}eW=~gi1hkB7(N9JQDEFxY+L!z1S*On z3w?RYSH5m$klFn-js_!SN`mp{`$J7P4TSFnxaI&)r5GX*nfcKtlr9##T zqGN^>{3+)BYx7AN5x%@vg|4PU9trP_Vr*^+sj@YqOU9+TYr%I09_Bt1|k(5^Ym z|BX@)m%I1aTE^H*QJ5;mO5>+N5kH7xIBF>*An^!o0jjgve4y&~sUrGbXBp!RVU4c* zxrr_rFLpEBko3AQMxx;WP11GEnAnPvZO*=Y7IzTiwXiw$sQ(l4zW<~@iZ)V_`m1#k z)bcM}Xx{y}_qGoSw6@$=euAtJfdPJVHu202{_;2!8^+qFANLZ4E8mC9&jQbezY-Ff z>3~UL)#G4DkXzaJDsT>rv&Yv;R{ThCTT)q%4QjZ<)69gfhx#bDl_0 zuErigN4Ahg-XI==r|~4nt566w^s33C0Paio??3} zF3#^-2j)!6$2_H6IP<&1STC$fQBTQe?hP3qLoF@e#!E1c_5*LDG3^Hz0Kp-9g%MOu zt3(cBK@xURU|p^0>n;o4Ap9Z&^PpxLI!4{sDV}vv2!9E;$KtkRZ4H9>*>Gg8{(W}xT2WmN0)*{oSPlrI8^281#++k#F=2#m5 zb7B&$9zBa{vz|eYV}V{-wSqx`V?(>dj*b<5c@ln5c|G89A1)|jR%5vzwrDqiwCKls zbEOeXj-UL5b*#7+Mi`U*?CC+*(#~X)g9Si%8#ef*T|KS*8pLbM&citrrtAkTDUYu2 z=Wc8pD_*Xovc+?G6?(+kc3wN$ z89t|~L6IEYa$cJp@0u2}=Z}bsTsw^}Xh;o_oUo6|as2o>rQI~SY~cyzL4q^?TM`j| z=%h9)dd(Por_y80(2G!1K`jS+mTxpx@R2|LbuMyS&o@3YEWR|Mcv(xB`F`Fg@3*!i!3lK(LRP&KhMGj+55hb}QeMOPL|1n@d|(&}YX zmu7ATYlUXFV}cpD5C_Od5R5#@r#K-vS$#ty4Gi%6Buvj&w+b7d{RL<-b?`LFV{!Ph zcYyi{AD++ERw8C0dak;F;;SzTo2|{VvL8>VD8L6Ll_B_Bj16M2?*zfkgiw;ZqGzF* z?2hN*M!D}GdTYC-9vfZ*iT`flL`J0cz1~mPVw@5wN$(?+9^(?}iUpB0JXNlr-_w-4 zsMg^eRz$(@I8ABm3G|s%pA9rW;E#qK`j2pwwZ9FU4Oz84_mt`C&ycLhBxvMJ{$U5 zBZlX*=KFvjE~U_GwJ#Igx)&^TA9OXyepp##ihiAT;E_hQr3?;b!Kx6-hdr55YLc?xdjVC4!w-MX?t5#6X@$3GqBUUcWcxw=p9OQZAN0g-VTWA6>x=6wc zWCaQ3Enx3-yDqd+eSArE%=v;s(~%L9NhM{ZFE zkR2d@1$XM;3{4QL=_h_TIk~z@)MBx3QLizU@1@>Uz5h(|Gn$M7@;rf3n zFo+V$?H|O=g#Yz8qhpVv7+9KLk!c30`cZ$BNno*2GKZ)*Ns$&3KeOxxh+zqLN3n0> z0I+`isB4bmxX*NPIDZ-%BmC+@l)_q_XR_3t2~Pcia)&(al$}?(7v1xH9hfc=IW}FL zF@4k-z1gq6{yU$L*01jQoOQpAJ^EJw*_t&PUcCV@w=$Fo`ri5%+QzX4il8Wjqa4VC z9wT=}Ra^p(&yij+_lE#{ANWSQ55yDSHMmVsnoD+#U|wK~pYYT1q{A9rO}(1?;fX13 zn?0=bW?Z$dw@V>f1 zOiNvDBDdr@{)2XDQ*KG@hD=G5@V`|~!uke+C**m)|G!p_+JAW>C8+5C)%yfZ{L0tN z8&kd{Ct$~m*iDQJC014TkN)(yJc9B*FW^qb86p44K;k zeIUX8f-c6XUTMGs-DS+Itr3ZKa4%_+S#q7fa{@4z;V=@cjc1M5n|L3JjhFm6c<0iv z6~A^1y8ZYrNWP@w9zQwT&=8?@A9zc8WGe8%W=o;Nx8 zZz+#|F{3#K>bedgkH`cWXLCOv#jVG0=OuVRBc4rXB2fw-Q-mJSf69J9c z5@J3-s$z&w-;4QipdZK02KAXvxzhQ46U`O9SD(d7PglI$^}gJCw>&iT8(s_8;C>1T zuKN}nD-Un)Tgl@&VUr&qka~~}WQ>XBiymT--Jv=fBkXFu>J&j-1GSKneCU>o#~C%s zXI)dIK9ZUY8qiLd3Z*_&kN4Lg~p|- zrY><7aWPHcPiRl@PIyh6q#~z=rOKv`g)*`J5uLuq(Z-3H#H+v>VihXBL=s$!uY+#t zIjX{Rg!lLXb?=AMC5iI9_7Iq8=OsEAIYW>m-zbUBPC`beD8YJAf~GWXT;xxTul%J zo4?m_P8$#ykfI(E*|lbQ6J|5R$K-~G-~~rq({4l2Rg@A}e)+fJspDqGAA-ye-yrcX z|A_|ImdHYE2l)ZwrF&U5wLjFtD^B1ie z-#4oVBGB7!(9I~`vBKjatT4~{`Pfs5i%S5$2y)7)Y&_!Jmn~HGE>4nNw4RvxIHB*c z#ROyDtY5u1jMg+_(OjN3m}+q0jo4ueR4*$pE2!%f9V5vr2X)hu>U>)aH8_z#shY2d zwO`W*4KLc54Hf@tR4tFo0L>!CgEb~gCuVe?Zp%9te{Y#ELGAVy}@Vv zn4@{Z$O|!`x+b2|th$K<2uh9PEb3uM-M}&VOXg1AD77+IY zHhbhVi*Wz!Z>l@g(BH@lSE>+RHE%Rzd=sp_*fuArW4!WIwTi3|v6(_{(>|PAXHYKN zX;{<0WiI>Nh-=U1H&(mHjm4dmoup@!^b}U0BdQo*G)Cyr zf3oMkts+|r7p-wU5=#w$w6?=i`HWyMFkydfYzt4rzY08I3!cCDHk7^Pafv|ki=@dnvK!}1lkVG5;N zB30+V&dtBFS)busuK^qO83p%vfxsv?f?p<~mfM)_j`;F=B7tSD0U37#56J&IRwNbm zqLo8h!Y;%plJkG~PyOG>L5Uu&L<`s<{wAg;(j>Br97f;Ri1k<#e-3;AwG;ecYvVu3 z(AEyOB5n*`$45Hq6m5w4 zX^zDBEV?|#e45(%>z;bMvb=G+>HcW)H11R?tTQ=Ab$4tehdi}jO02V7G9R|Vk{ESL zZg-5|BerKfWOu_SlLG#rU-v9aNSHWV`Hjhzm)Md5-PA9%n)J4T4r@ev;d5<4LfcL(iSvXvx9=&!7hiFe!&W`K9V%8I-WetKK&5xFOPW=tF9E zRZ17eAEs*$s4k0Fk?p8)VZ`T@2V8I$``hA=E{|POI5CRwlL-l4&T4YqO3kM-5w#SQ zxL0Q?BpYdeVmY^R&4NOf`jy`*e55YG+s+!E2r9)|WI@FxjozTKt)pTTH>q=h-{_ z!mwvSJT;}uyY^}7Yld6!nekcyjg8moE(-rEE$M1TQe?!Qkx`<*TqHjlTF>GK56|Z?2}mYvM8N^b23hdv*eR82kHbh zY&rlZDD+9ns*n&`M zLn=-2b}PjcYY^k-nLUiRc5-24=E<$OqhllFb8C{PWU5)P#G2qtarZxdgwWcp7AFxs#uwa*0uv9*yf9QipnvtlB$;v`se#tce0bL z#h;*9WaFk_+wSd-512lytt~mi67n@yQCG^vSv5@dt6R0U+Hgj=T{ZLFZue~Sw@`1$ zVrIB7RpEN^|7ttkkfy*xz)byfqVr+i3~Q;Vp&tGycz%DW<&U=SMrd{hAb3&GjWv*TC8fk)ot7^7g=bB)`hO26>-QXH-f{@E$wq5%gXF^wX@>>s! z!lN&t^oy7`nel6?AS;RDghSC3Y)LJA6WB1Z1loRx|2x!0`i8AQ_=n3a8%2}NVu4TY zr#-$wu(hfp!^}bUElNG{VE}K_s$S!jqK^ldLC^;xNbq9?NMrkCNFk#KNFgKGNFies zfXH}BIwGbhWuOL0kz>1FNwrL+h8BgQk`{xanikCy_TpF^Kq0Y+Hl1Ek6{w$?<5(yl zyJOoT0?PBv=;gh-MLLp^1;vfiqDbk2ls?d<(+~$uT=@o-k3*;fWlGVyfY4dhOEYPZ zmc2S&Oy1u%?VH^jY_sPAA|^mxM2j7>^axGbZ<;kR>|GQc z8~kto28usn$E90B=ma?sVl3N#`uo{hnb`bqzrKG8ibi+JRWW)Yf+AGuW<42MG?mcb z7-FUjTFxIkuq9z&*K!k~3JT!=k9s1r4F%aEjs}b8mHUmNri~7^};CE?8 zl#l4mAFF}iN%Y2dfuayPJ{6d{j%wOm0t)uf41APK3{Fl#VC1Mm&@&Taag6vIx$Fdr zh3zkL*+XeJ>fv8h*)4R>I4{+0ro%M|O?C^rdEg&3SyFak%;t%I&}6gNg#T%MQT5je zl>h4m+-1l68N^-7mN^8J@YRUo1e*tt3!Rj6ggIV)oSwV`DNi)hvIeMCZQKVgzhmF< zw~KsNN3u(t!m-kP)EW>s6J>Q8U{V}_-4Bv=q2LuQklsSi$47MDaE zVKdC4Kt|c;cxn z2e|c>;vF7~7lq+QoTu0@knQ$#mwYjQw_XlDH}k-ctUxDBZexP)$&^_Ms_+~0B}C56 zZf}l)<9(dJftjqVSEMZO57z!X#ldw?y%_B(r*8*%@oNp!P?PjYlWc@4p`^ZYVRT9>*>FOD^K*z$5U z?DOh+qc*(UPTmK{2`0vADqNrnPv#-%`CpG|z&>lk7OVz2xuO{_{qW-V^)_{}prEPJ zXDhGDAN0E94VC(Z?HQcf423e^D79GG`g*IeHNTayNh8VwLyJr6R%2q%T$gJSky_vT zMvwKwgQKK3~ z20_2=G38>uw*H)aR+*MU36I$N@^Ya;ZC(@iYEAt!$_+-_PsB3e;GW#f;5y!1q^?+d zmeEGRDs!=(bIMY|X7z6@**xAnFAWGw*4jJO4Kjqgq#kh{soZsM`+V+Fj7^}JP5AWo z%FpU2)0CCFB}e~Z$Li8en)nhWlM3n2Mo0wLF|@z^TRJRoqK9%a-A zAlD)TlB(3eOSA#x|8@PV)Lj0^LvI_KhTS-f5me!<21;A6tp0qiwoK*0a2n%-eK*1u zbjJD}+d%b>=`f6O_ z(?0c3N8-I^FyeZ@-+J$RJ~tsd<2|&01?@FxCFDtvSsnud-2X3OmH(xH{0uq%flU6% z=7_g(SrY>U8y5Vi`#>(w-H|Upr%Nj>Q?gcgpN}i95fI9lBE=mjE7F*t){_`P1^-xw z_vIL6{F2xY(8oIpW!B63=NrkH53|o*dV>GcOOfHb@|_U6^{*U1Qok~6%Y#sE*@e1k zp!nqsKN@kvq(WF0i^*Atr|kdLS|9`YU#>bSOknOh3Us!6n7foJ7-NX5PSbehr>GQ! zn-pk>mCk2ye2Tm==a0{*#&`uUGu6aaTCS@v1_ii-8{cTl>f4;+O%sUC43?C*Js2sf zOC_>J_~3UyT0etF{063iooW?7%&Cvnq%B6Ob9DsE8enNmR1>3`xF?i1UMxVbRp{C; zxHoZ)uXY;pSQl!R@duybtk#?S0fXS&=RUZ5QDg*3WN<^gjLr$T!qy2Yx0Y`vh<&b$ zGyM_L+FY6EiWg9Q)(QZHN6rdcH80u4dv+G6RI6;3f7B{XmTa$Ry>xXuu`ho-5M`by z_0CG9_phj;(r9R;seNC$P?}QUbHZ%NGhiTq1C`amtHIS z{6AzH-^DT7TFgt;h&1MH6h8MhW4jROx2*3Uo-7BJfOdp~3qiGC06FhZ-#Q}EoZ`^9 z!+RNj;iW_(+5bMywfDtC&5K+irOMwlckA8l=R4m{R7gsDIh`jobytas{eY@Jq_1Id zHcuKTShq#!`k6i*^&ZKCMvfydV<5!oE|sTks&vxYWI6{)%cpy_nedLB7%i+=A~sUT z$_KA0QpVR+ZUbUx$yU~j;`5DlQ_-~?w?#cng+_tS`7`#5dwC>HdEztUxI{^0(SUMB zGp=fPUGM(cSph~x=5?uFeZOpLeNj*E>|1hfa7tGfdX*b`O?|uba~*GGIk!`g&C z2zv-STKMLuKv6&w_62Pv-KKhbk*DEr@b2dU$Vr>4to+bRzE$oFlPYQup|9i?Lx_=RronGVwRuAztad+gP3Mtl!;#Vg#Rt@k5BH!V;i#O-hcoTrvC&={$Aat zAXm^oWP@=Jf8|0B3MY}I8H;LXGsQc9j%%D>*F>J5cn`-z*MLP^M6?uNfeAnG0rR3) z_Tw8E1{1COGnsjKj?_mn@-r5fvq|5!hsU!y+;>Tr&Hx%G8<-~8a|FgH<9FsCXsXGT zj1yt$$4ftfy)?H;<}jP5d_Nj-Xu?{Lw{{a;=XCSUVK}Csf~l`#x=jv)yRi=EFa!vD zTu^gy#Wwt=&^YDR{F+Q$1r|0x8234peGHGdWo$1d(=1)mtJ~KxgLr=2ZF)I;VZx0S+F0Xl!zi z(x9&w-{j7?X)ipmPfnL9T+5y(ThnP+R<6>>2u*8TEN;0??GTxy!Y=*O7_1*;9G6P( z#$(mo(TMa-r)v($yK>1IUO;r|epSAzXn8XI+ix3eE8182&@37J0((3kzxJO4B=Ss& zw6A;p$~5xD^qbbFP4%!EvPC{!<)B}r^ft?97iw1TmfEMCkczy9Ny*B}_fRHlH{IRkKWjgQgHc;#Klt@41%P;CKMm^zD7Wx~neQow$2t%P_d8)!&J`hgTsc-|8cey- z&xjw!N?;`ST?6v2v;y|lLlWBI%Hb>>v_Zjm|&3gRnkFbQzuht$?DsPaVAaYH4b94`Uw!c#nh2c zrHA4X^VE{Hu{-5_1;)?#4gV*PXll?C5}IU6J(XE! zai4yFdN{TemG!=SNBzT6O==G@tPRrnVRUx~qlBYj5A;X~5{a~s1}j}lW%kDhv7X?4 zRoE#?9&CXmMtWLl0;JJc7WU=Q?A~lnF9u5<2p?3#Eg*QaTK^&(dE>X!t<#zUjC{|^i+FNy& zSTJo3VnCj;HMjTDjkikH+0RRG#upUHIW zp!f~izWpg3+G1JVnP>ZC9cX!Kz7b+hZq3)%&`4h}yQ=8prg@4E!8n#sUJsyD8WWj5 zxV8(8WhO1Rq&I!(xodx z8s%>VA<>f>$n>X0up>FJ9B7R_2SL)geY+cv%||L86{FVn`4Lo*c$6BEwyqYyKQ4O1)|0q2>jdsf< zfv?hv!0r35kC}f(c~K+BKcrm1Y|g!dL*|w9}g3!DL%S8Y+TNH=xZtF&54~As(7=j)1xD2Lm zM-dGa6)^q#Oz6Q+0g;{pmaI2TynEGBFF@gdM>1X7d)_sm`&cx4C!^)th^A67EmC|` z!*uSle+&Ciz@(9c=7-U~VGmxDKeHN4J#R*T7VRT?$u2F?u~)AEB#Gc5UPmxP{q_?V zHm7QCu$XcRwF@|$5>>C=Bj*h6PEf~imaL)SFDkkC+!P%lyL65~hFmSS4BzpZQ-*$h zhy?j;Q)&pgeh4GbheLZL%o#;Dk&A_i)fH@iQDl?kjgSHfJI34%_b>l5xQt$&p9cU} z#|C&0|7&afuXQm6E{l!5+kaih@v+B$T*reS)()0FW}^=sZ0;mh#gg9kb$rrrU)flg z%!GMciZ!)}BjTEZIzViEU$YU#xIV%AC)vRWK?!`1erUYiOiu58c*N7~_}mow##FJ( zj|dNr3&|yu3%^P}rZ2h$d0X7Ycu?_c!jq-*mzguZU>$MnK$C~6R z5`!R1)yj}dJd5jXRH$d!i0lUMwLXe{-lZOX(Tp)i7N79<-ecdk+3nSpJjkzapQJFi zdg(Q4H4xGtbh@lUvAi$rRw9@-7aXoKKis93hZ?Ll7SmP>TBr9NOB|^>J`Y^$Tsq-~ zhODZo(!E6j6vFE>^uV{KNPoL{{c!*L zkJKEWY+l+hC&z<1Pw>&?jm9F?VO+V7+B>@|M+Gj-m3&tcfH@)AJ2qjct6 z$~}xO5$}9PWWeAXQu*-Gmz)1=t zS6k+k*!6dncr*K8j1sj({t#EQe=FK`^n+SqaC+q%rgN%zIVS8eJwK`O(kS(~XjXmv z+OUcW-vcSMWZ%Z50tgL-8l+GewDJ!v=4ck+Iw+ITUUEufEDAG5wXoj^PkpPN z@#0OAy;Krldlerllqp2@FTR?EMhHo`^N>L-B9eY`zfBtT0HLBSZ!k8YG1cwKx5ACj9#&@UQXGpK`N_SYD1v5$x^Z%L`pwoy6;Z)7WZaq za}U~{^&u+#XOAr!`07#5oK~FOvFO(e@>3%-+q8HjnOm0zy?S$w<#+QSYZT}dUTTKaM-x}xC$hCz~YME zymU)>l5)a`@|yjQu~hEGKd|;32Him9fyZ6f$r2QxC~0Bky(HQ{j0sZpvRWxTMW>_h zuX-A!K(F%(owxUQRAQc7bO$j_iVj?)RL)t$EkU5b*6m)$ID>vhcww$(YFrD=?Yki)fS=qaMOVxisat@-^7_BY4gXl` z8h_*v0^l;o1C!o=ZCd|zeyxBy@c(ux#aPMC$^prCE@#>4C{>of!anbSV#z9BB}3AH z#t<72TGK3#w$1<&%L!N0A@N4 z#P@p28LS4yW2*7@%()Ye(K7eqb=*D4+6LibuYT^5X*w=sQhbFcZF$DsM0pEl%LerK7MmWo5i;?WnQ@OAbmkTkyQyc$}qfrW2E@G>BmpHCi3422D zn`a>03O+4Dn}_B;@RWtsYzs~WoZ%x0cHZIxm;6(Nhm{`OEf@RD+`hlT77HqjVO3Xb z%nwA=<%Q)6U9nU@D(LEvRhM{gVx2yV^ogPDdHXF*%rI`{TlYi=6}6?O$P4g-pX*xX z>rR%$RSB(L>5K86u^bY!HeXGrn(1pCt;zIA_VkA=hw`IF2~xb} zER~03oE&fVfEurWeV4F5St!aZUIwgyJTVx<{V+NQVkU1=p@ZEr=6e)8h2}qjq!_fH z219}SjTx8+{Tt@@?{4Ft`RU&ciT~Pc+tx}D`xruQ#)3u^A@Ezhrkv#o<7Iq%MvEv^ z$1R5EVI6mb$sKzUb1zU91XVF6rx+{vA?zPK{ncz<1k{3592E0pxeZsOY zkMoSM>Qjn?_0r~wutbS2nmVv}jL^yA;g5YK8l^pGFe@(SUeXh0R~t1l2p<;esV}Ea zn)TCzj<3?O=*m8iU9)#G0YmKdb6A@Dzgbi5! zxipBsj5dOfAA*T^U@OhGYCX#W0=Y;}J8;3Sa#UBE?FT+4sTQWpEr&BnpxqPmZN{l| zS4<7{Qn+>#>MTQ&hitt=)}PWY{Gt2dx0R?WaTyeWK@(15j)i`-6*k@%xN?a@ZDBy~ zBaZ|bboO1RF+I!&JAC*;u|aH|N{go$4duRIifzIK7hO=Bt?$N7Pe2lIQX7eeSWBiU z#+G?oqer2~ehfM3N${>syc8<>Rn+(m=F9=RLwM4X3Jw6ev)Kn3=bk!bcj$6WnnzG^ zqM8@6_nG}ifRtZZT4>k4r=JfOI)6;15PD1~P!|{dwT255AcY%A2NcpJ#S{{b1r1PH zxADh<_ReVxkgY4C6XFe+9YCg-#H`3nLlji|V_3$j!no{8+q{GQ&-A_ttAZ~Scw_bf zw>I1V?#BFcTZ>!S+Sofv0WkZzsBhLJfeQ2CSjo78xk;2rLQ)s z2Xl(ag3iipNpD?P9V;Tw2fgk^_Z3G~Z`s}_W4She(JB7eb>=?a?HYjxRV-aa^ZqvA z7r^P9bM?;hW5u#W?)M^g{mHmWyNHDFZ-w-)eUkePd^wm}2yPoO9joYf9M(%UoEf83 zz!KkzGtTlS8`6o$12~*$_ziopI;^J=XUXMoN6DkLubg_`G>nG7!e**Ts{BQ=;X?m3 zibq=j9H?U4&EN${%dPLPp-%RuwmbuDcAltQ!>!XH10VRFadQrm<&}>Q0T8537oJN; z?Le*mnakaehqzU>!p^eU)F8s%+31Ar=I?1?bP(OGv1ufuM96-_>tBLi$hZUJT(ficz(6H2#VRP0x050ZYO$eI`zKD*F}7<@KHGC_?L+4ml7X|R*bPWnhvFZMqj;_^CYsM=l@a}0R0{H@l$Ej^1W zf>Ax9!Ftbc8mes<`#UYIaV=C;d7rLPHOry0xMkQhRl|8gqv$02(zzD)sFe=&pfXOr zpDuyyXC}^NPM|0T)|axn#23p}$qZ!J`h4kv9&)+g>S2V?xUMuTZHGeUr@ z_0#e5H38)1RFdovqV=??Hc3{9wg9LHZ-_1-^gA36!R>%fbuHQub#x=NB)YR5(M5Os`3qmE$6b=$3G}piOwc#(ZKz31Plm#|33o4U;734 zb^Fil_kTAHur~U}y}G~x%%j^jFIRr+;d&~B;)C-SQ7=nm`R4I4e%{4YW1|$qHw$fHcPJVijAL|~_hmb@~pf1~s>M}>|RjaLYN{(Sn72OsFT%vm@gi|ji?hM+a2Q?S$z z*YT0QBnhTE&FiG1471}J00Xn}JtK0X$;QWC`SGhMGO}=}U{?=!*6{ohY)mg`tzBK|xELs^C4T3~4C z1wNwwFWWnRwcUXHAt&3vV}IO>1ClZji>8^fSD>A(g9|RbPnx&BDBVBX|7<@@A6u0?Np-i?{W$)4An3G2Y)-yc;$==5^t=<}kT?@&0~D z+xgiQg%@@U>LS02>Iw*h1wHC*HJj-qt?KdA-2yG3tr{tVETac#IK7hT*}PPcMoXFH0jP*=gBZZEwD z6>+M52@E>M%R2r&w7JhI0|{}ukceU5_`{-aB{7B`tcO6NT1cFZVUP8 zK-;=x++^SNxoOTD&#R#UY84{R`W0J_3k~~4%e4iS4*0WFqhYU&kO}YF6@v!xXCW4Q zjFS^Vf+`X6?(by%@b(mq5RMCSO=+i;>yh%|{aGoTWuWKc;%2?omn zpSY0;__`AmCE=!K6x^qLaqn^-f4pw|7ggFZvn@%g$FblcjJI|35eSw3A$zm=@p_H+ z3-qb{i>NJ+KQzqeUMcv5Eq&Guq4;bO7>tuX^#HUW*nl8(My6l~n8ct&jEZl%hOWV` z@!Li_lrW1yl?+;>9RpV!*RTPs!K~;T-#f;y;I6d;Qu`j!H%Ps@t_ZGCdqw*qF?a~P zMy@cfS$YrqXwf@}y!x-0udxDbf;Z_sWnaCwMR#P$U(==N2mLyRbZVwyuo5ZS5 zkd>3`KD(M@*3}s>@wH?p3z2pfO($PE6;w+03T%<_;~@*M*>hrc2ADX)PPvr`R6WYd-8wV(*`_{n|$U{uWjd@WPkp(+006SC>1()iE_`xy1%*2RdA{xpf@R?_&n%W;1T6?3*W+_gj#jAk(kO)Sivo~Gt z62NnNVhlI;u19r1dT;2aQfPcMRKpP3F2b`*)#vp&cl$Z%^MolmY(*xNL6k@eT*Wa8 zT-7wWI%J0sH(|}{EVg1bB}Zh*5TpK(9mxLJ5XF!}WLe4#@g^`#?$nz{c6Le0kwCcg z)(gHDZhBtYpRI`1@H9u>QrL8`vN79d>-{Snj=y*sKl)sN&?+qM8-xV{I$ddlh&=@8dr-26`0*9c{~y9(}n zl@8MDDWr$CNnI6qiLx{}3j%-h1_FN#3IcyC3I=y03XZ!Q3C-0F4~bo1Sx1x_Kt)-l zb6|Ga~n1|R# zw~AI5%N!6r+X|Yv2d7FOc8cB&d)6a;HbC8+3&Gnw?(p#skET2Al3h7qmJyErBE z=bQ#1!{p@mvIri-g7o7%2QQ_Y-)jay6mjWL!YqSUpVFK-(kqkz9iZvrZ&W8pD(Lq5rjpB8FY%0a?I zn!nyU87KFGJZd5O=Z*z8FVEB(Rrn5Qjqd9Jd7((?tm&4!Q(&Sw=0<|F#yEXO zBdmhDVI6s{ezJ5dxQD|mv#A{AhH+z=HsWF~+XxGCnugjL8Tx!I_sWYIWk~Nr)h4Xs z|*%X zgywjPj-Ev*rfA(S*x*}XO8tjVKJW!->3;W8{fTM^zG6FL@HO5juwt`nrANbb z1zRj%lz$`@5CpogVOu;U+ps9D?TewCVYa2V^<0DX9iJCB1sb80mdU0FlRwy@ z5?}N6zv&mB=UMbIUGi5W3tJx)*3I?ySOqKt1TF|8%w?Y3(cu^>UhDv~YnEb?qd# ze>V`DuQ_4PH?4!$$23ZAkh?YRNep`st4eOrK4+Gq=s^B6P-OP$HkWvAP zy+-M2NbQU483yCH(hW4cVgyGR*(XN+5P3lZwO{?%iF=k2qxLj|C~nMy%x>I+ux^Zl zg*Pe@lY5>K;1$y3=Bot-AhSy8eHgzdx2O(m;aF{PZ=3kWGqMwO@|?AERK^tQ6N_)y zM_NI!RJXS=osWO%$OrhC^k+2wlMK(=jy>}WcrY)42b1_;s!bv5zu)@(E+LAnePsd9|6pvwc!ti%9Z^>+}0MmWm z>csF^he-f*%^ZrFc6A0-BAN7#(r1A=?(iHt0GMUZYp(dA+vy%YY+^7MQ>oQ5bIV$ZfS7zie7|y(?m0 z@wSw{M<}%;k#4%PCMeW989Fjp?8={K1NkzW4sT6!V`G|7A@khwHs&a`>dYff(w`S2 z)A7<2Hm@TkRIuIO5!|FZ@6F@yf7nxs_16F&&hznAnNN)XWavoB;I%y^XXf$T0H&0K z*#hI}!8o0UGbQR(cWIfx1V|?4A2_zv-_QIuSoe?KyCIlLhkx5!&aFW}Bsg>_+jm2T$4!d0T6v`h2}M zM8{(L*_OlB0bARxfCh&t7b7#Dh*=x# zG~&;74%JBTgeZ-9F{Kd5)>zJ;{wRngLmeXB9zyn z6{cUOT?9)H+iQH05)+zJOKS2zV7z2Y%yes)9`n0|4V%3dVTBVLj&ah!Z$Ej4p@w~{^@e~=W3E<;vsOA%7(UB~BprVL%L36iZBPdB(1 zeK)ZedpCAx%oatatZg_gQPTt((%P0Jr1i}sl4lpM)D?oROx1S>#hJAXd3kS)k%(O` zpr6!d=%%35CO;#s0{uyO@k+Vo3I*~5@>PqtXOQt$IHb@jJ5Ve0Dan-VEwh%x_0IqH z=K2SZK!J0b3KQ5YDghqjed_9*foHZMbDIQ9eCmjL}PD5j`FlP z8TXt;EOM5%$&rCs#nALN=V;i6C_ybOuAB0DIY{5&J%e}roX^R^gH>YCR9J%h)Zme# zGN4$8&Lr^yDrBkU(BuBDZr_Jd~T_tA& z13p7-BXmpSVztPTAuU7IX_Ll=3csHmz{up8I%!9TleVnr&G}O?F-UdwqRz=UIddtR zg!u3r$~}&|<~gH3&p0!Fbg9S5dxV!N*G`niX(DM%UqEqyVk9`$8)2+~VZoN#ZsL(U z^ZO}w@~TO42CwIbt7_W6$i@BP}#%7^?J1*gQ9?1SO?Hh_OOpmccwPWJ8rn?i}rZmZxGyN;Jp7 z@-!1zp8ng=zL1R-z|8vpF`)FH>hurCqpyJGNLxHezoxhZ+$mI16`vqW_5|#&jpspG zdYZ+=g4uUje~c)>yHAB~xNzdUbpg#bd9!{h6~4sP1F~k5R~X;VUOF0W9^18tf4;rF zWPWl6LZ@MJXS^wVC+SxGQMopPiOgX>(;F5cO){hr@^sr~xO#7k?+6Fb?`SXXo0nAlay!hpS5ZwVkKRhh-dmX>`p3-YOoD`o3v-(w)PHlz+=!QqbJ{M z)HcU8VL)VXCY`6mYuGl#wL<`HkS>F#@N3F8)=neLCPJslllPOs7q649Nhq~(*jM-R zJ&GenNiSk~a@TzfR;jp=3{6-h_T!CQJ{%TmD=Aqs6`ozPtpllTO9FWsr9vcUwcC&qx-S)Ez5}+U_%dTebJigfgx3^$blM@pD7jjb zDt$EC!%HJB5qloX!))?|y%#Y;WiY4Asvw%BNOEB)s63S4L@Oqqp47i-vDAG#7wX_1 zUMh$@g_n53*85m_U8-Hd(LyF$&G|U#RUw;8zR1l`vYMIe92_d({k#tg?R)f%e<7xy z{}i-9C34WNk%#cqT8*|dHuH{r2eHcl-1NGfd{3N@@`qiyP-MYHQpqQ#Ycv#01;^YG zuj4Sz{O5b~B7woLW<6xg_0wvzBO6wBFXE@-%|@4HnieGx#pe#G%66X!DF(z&8jRP? z8ArknjV-)}VSNfxB0vXEt=q|s#C9GmvvZ!~muti@B_f40{GZL`Xd&`bR4rwOV{#=a zm5iY`9OuP~(IZtY$Qq6Wx#gl$ONT21{1woXa+oR3nupxK{f-xDg9@Bmh)&U!kB+RJ zZIa&=(xNA?Tj(y>U!s7E?$B9DnJsnADT%d9ayn7kf-3!1 z7?BDzQ$JKj7Ds>OeN?i1UPv9Lm}ttE>t1+o)m3$&1VvJ#-H7Pj;nj!bI0gxkC)I9A z%8hv;h8+ftF^DNJ)LyxT)Gh7|x9uB#M;Gh~gqw zkD?l|^cH|GdvfxR|Arj-eWhXD??&^ChuCY?p!&;f)*usHmzk>%3}g842)+h?Cf3g^ zqnOFva@J|o>~t3)y*5Sxw9AOBn`Z>~C!eqFo&c~3G-0)|L?N}2L}9fFRUx%uRbjR9 zm+!!em#}R2l+bbui_mf>mC$lqlko1=`|Ik{!&hHVQ9pu=AY1rNjBT9`%AOyu?_XP= zK@o8G;Due2E`zHQc@eke-_`tnC?z5;I`Lz(O;J+psu6XJR-^w=^MO?hDOU^N&pzve zIvbEU>!vvCHMgVw-8Wr{FxaAkz06^UeJWha8bo4^%)RUf#gZF9%|^@=; zt6GJlDm-AZ^%2rok;A{g9c9Q-}b}bByo0fmw%l?0ibE^E| zC_vyv@6)yWRrQxGN!*r#hQ>(ok^~juvWSY-3~0%cdCr`w5j&rxyU-u`|yOv$9|dY7BC2=1B0zx5;iK*Kl^) zs;)b5)Z|KF?_Sy)wU&Ac&_VExt`&r!mb9v`jmFj&IJYT%pb2y|v4L*uZKJ-TxsB-Z z7<&Zg(eom+O?*ax2Le)hUX`{O54iuN*?JDYN^Dsiu!3wdbRs=vJPShc7F@-GAh@nO z(-yfwiHvEqCY!Z*8B9Yn)(2eH_k^W4O_HIf)kr2-n*|i}rG#F@q?$FAKT8qAye@E2 zN2zpAm)8`RhlxahTqz2V&!FT{Fvfy&pGF-WsixH!*CxAAIV?-9x-XDnxlb399aWmM zWKWV$M~zdcF%IXpVEVfJ#Lp{6DKx1w3#t8~JZIHvxa!_)$SGo{(S1c&k!Fplyq=+4 zCF6iio!Xd?E17GGDg3q~xKm(sO<>hU5ohIVFQw^!Ce=@_o`x#RR9c2HD-5n#E+8{G z9w$vG2~fRY(+q?Cub%L#<>NUFaL(LYPL@`WaG#YOmLr5P?KpY*lCc(pEqlMP23h zvDnZ=_4;9*@=>*NX>pRi#W;5AtYyVdeBfNwRiH(D@{OO3&iK9v9Q@#{w#pVORCfo;e-a;=88*zJ8;!CrJFI} z5Qf%XOph@X!;-#jZ_U`XzqyxgQr&QApNjs>jsnJLViCrMO*x=3?F9z&@Ux)5qDhf` z$7oi9H^HxG=f>Gv&4ynX<@08vR-<;ZXMEPp5$E9c)NnRXVrZo&9rk2=Gcsk2lFrnZ zYAhg|*Ae6?%9s-UOz@>4zx-N6T~xx?_02kU@+EqyQk+f}R4dIu7+~{_i`@M|5;4f7 zx#gtokM?V_rwBA>PEiyqP3LIa_g!VGr1zf%1o>*_++=s*Oe0KG-OmfoQ&nc`pS98x z_F1Slw}BHb5O`@7zv?@wU7B0V(xS!dt!K@DoITT=_co9ntFERY7{%jwbw-yqTWG-` zJXVwFo!~)1q1RQ$L4BfS5?f;`>=XYyx^D+-j>MaX$yD&0$Nkq#GQQLA} z`C68>h*CXN-qCUyqP8ZiIh)w-`xIUFi>P-2qDz5XrN9z$8v+fb*2ZUA}m8zeNdWCRbbJ8t6nm)~d zR!DNBdQdaA1Mz`*9~jts-w{PDG19R*e!b`CZ3kp8zD38qv%y}|JhIQHchw*;kw4LX z3Lw6!zK8T>&yf<-MnOdmA3c#o zKuSW9puo+A;G{!_+nfJ{77+Bli%#MuV)`nt;T(pFQ8-LesFBS-Ynt%57kl6>J-`b-$nG2$g?r&=8wj*<%|@ev{7g8? zucuj&?-$Te7m~{c)etAa5Vdi6e)@;WImhgmBZoV7j&&6K6}Ufo({B@Ae>TEIf1gL9 zb%MAe@uJybND``{Hql<`APB0FZz1A-ZJT`M+Y&qw^o~rz15)~wy;&TjyNoKJ9h0y? za2*u45Nau>41NP$nkBc8jLE*y8+h~FRs-iA6}_#1=41b)D*OSKe?fSq^T9(2nhN*v zT5?8_nqT3soO5WqD8Ncw(Vo2DRiJd3B$umC$zGqOOlh90LK#{qxLqQ5!s%43*_pcK zL}rZP(4>SC886saf}}CucdxaiVhIcJx%LJu8+i=x#E%DPFIbiutFgQ!QmvN3=OFKu zP}jDo0lqqBCoi{)!YZKXs{Txa>a4GOlq_FjtP+ zI(X7z6pwb_t#c#YZj`h)v`kXTp~ZLtVMSr1Qko#+E8tF4E1xTPaLBzGiiUialB``o zu2Ci8zovcb**JY!-jaP@=B!Reap4We`HZKXzw7eOBm3EPL6$=My0M8?yYg*Fd)B7| zuhbRm(l&7UYooFjz+rC9{w+PIlnRBpuyNlNXS1lNX<+1uubNDeSHUh_SsD6u$!t(Q zJf<|s17kUICyO;mm44E^0uzE8g>`1$O$+jfZ%hg1xr|F5C@xIHkNsP3Ysi0 z#d;Qw?fQFUpoPw4uHw3Q@7VqQ5b>y3qD-jKZ|#z8ZB*lrNARq-_xqXT(o}0s6*}(Q zlhmgYhSo5oyB*zv$we>ZrcNdbTUkY&VOQqe`mjaD38S=0SHfL^fm93|BPx?N;Lw-a zaFI!wvDTO?X>Rnj^#}o(XY#Q+X{k_NYRI<3WHy)NI;{JFq8&EL6KdgS(;e*`J`0nZ z%OUTdvOl}0Le_{KCh61gX+;sgs*B0Rb7(H-YxD%(QW2N(yh*(t|u}0e^b4S+5>D&{~0xa@ANLn!ob`f zl$`^>XZlSZ3@jQeX9xEC@EH-z*##A6t@qcjvExL^RibOj;MW5$9oH&cS6!N#!ri+r zA7q)zu@gJ@o|Eg34~+NaCnpsrBYTaTlkXsUj9%vhaM;Iv^4^?a5l#jW7iT@6E)bhi z-GG3yu@|rl6I?XcUqB$4;8-9yE`W#P3jNm3n>0xlimTsKV+-S;7G#n>6V288Ij2i< z3<-pmQ5V5A9>@y&!w-7Hu!H!DVtLsBLr+9M+Aq@KPn6HuR^ zBnAo{?#>>zo6y1uyS5IKN?n|Ep#UTLR)jfYR~k#gwP5T4up%Oumh^!D|4k)f!%(EK z9vhEeLd+o?%zZ0S-^7lch&63X`H0WiLOp^ZWWY>npfBrQX6Da8I=(@FBIvQD22YdVg|fkMyEub!szLO7c*cdhJjk(w#~!u0IqJ|q}`Go)>1tH*Ao60w3E=0A%P zo|lT!BcfCo6;?*nVvqCxImydUfhqcFn|qrA%lqWQOSC$OJc>BDR>H z?qm^fKmu1=_5O2=ecs`n`v^|fZ@;hWg!#jh{asO=Gid*gW`qBuI3YJwG%2IS)l%_* z={BXpnBSq%Sblc)j#)CrH^qbL(Hzcfqoi5Zq4VJL_$m{;IqnP$Qy}wb3Smn2LD50d zL6dPFd$t?fJ`DORN!BK&I=9eoLeZBNM!F7}b*JCwV*Tt%V4a_4KCMMS$m3_|Si)q% zzCPbz8^a7I*PO$wpl}!#`b23%t=lK~keg7BMWd08#or?5rBzn(=@eDT>Eu<3>6F<9 zYn9m+Yvoia(I_@a(Wt5s(5kADSIVgot5TLlTc9iq-$P;TiTF#`h;B=`#rMqH*Y+^q zX!xJ*-9xbsVWC*ZXd*X^0Esoj!2hU@KaUx?VP5&vq!FfBa^#fOCx>FW;O9GSKX5f4 z=xPw?YD_c$D7oskzE+@Q6?kYhPGV0%P`aALY)u%+Hbcw)zN0VYkuy!GvS^kfOZSk@}hq!AnmK`U{9`Tbma;@OmI$v)hs~@-jt?BZ|V3N($Ilvc~ z))D?M(z-wN^Y%stX0~Sk*O?+b&dgy|=?^$f#19-~*0l@iS)77DNnA4 z@IV`jnH7sg4`(q!J~N4DAv0O z!giU4$#LEC=*Aso;;ELv%}r61IjO-7qX^@qx!!V`tEvDz@HT`7%;7}Nev0_5E{cG6 ztMbshbgz%YYA0EE>k-;WL*Zsub$Qw}?%W-e0$@55+Q2`0O69nyO4)XHT$AP=Sd`4$ zFktpb+UL=1wr{*_-?{o?c~W8<{<3gws}(9ztg4pE($M?fRry<+_h4(jF5_6lE`>V? zzG)-3&IYb_4Odx9@^sb1YluElaWr_{75&(?XTfl#IzqubiJvx$YF~bCL1iyi89=Ff z4Bxv1*ZPH{go^6@vV4y2_F%t?v$aEX=CxK&y17=88X95re7&*6~-+L^gbn{D#OI8od|f0K>n4n%4Si%l9NU&G%gnV8C&ocU&A#&>u$eRw23(K`Un zWQ$<6(vpb0y$$7T8_!^qr&#s=4{$#0kcAi~Fy%@BrdXK{TdElu_*?gb+fDLw$K_btC8rI^&$l0MB)_PiYEeDtG{TW!NHJvQ^`UUfyREqf zY*U`tdXf4_F*3eq09;d^V0vr&4$&tNGfiB*pT74>_Bp`NBIyELK5hgk=q!G->0LeM4k40Xaf2LNBm?KYa2^$aSQ=l&c z^A}=|6JhBmf;L_OQHX^$`vGXn!1I!g23fH=a z9!KDkP#+z1^bLy!Df7}Z%0v^>T+%HI6|c-H`a<-&Xw8@08@(`W3dPoFA;2f^1I1|| zWbh9=G~>8?oW(Y0j_aL|)(&PHLf?&sMNSxT)M3ojp75wk0M-u|oTi`3JBxe!bj)Wg zH@GkEF`uKgvJCKc@`i&o7ghwvhkhfyBIYUAad^WF+7z|=nNMInc^H{=QxDo7C zADjdqnGsLGNY=8;D?CDd&A5qqGb~bZJ3XS1mLxwtDljujDvtoo9v?ac8H}fdPoR)b zK_!RA2^2FhrXQP`wPOogqmtoL8;qt)az5PK^TEbpmAWJCt&ZuQl-Ah}!y>6Xg1qz_ zDeBF)Q!ZBEa2E{4L0yHm>B1e#3`&QAk~xNYk$|fS;rQK4WCQ;bpGsm4?`9v)tEq8* zQT1-mGRl}4U{w>ol-rwH3S=xg7 zi`z4_tKGA-i^VIm>+Kb2E%@y0jq^(2o&E~&*5;y^>VfrE!9_C7WvZteudSi|b<7|i zk$m$L*BC%=Y`}h?2YaC3uEb)%(*XF~U_jsuK+vBtpiLOER;Syn4oN}!rE{~yZE`Mu8W>-KHzq)B#+MvZN^Nn_i#?KEi`+t{&f+qP}nXwc;B_RIHq zuX8=;{Br*T>t1uMHOH8rAw7sModat!Ni(4q>Yy5UV?O}D_&sznNTT{au?kjY7Z&G7 z%a|g8SDx8~!gEDM;)WmKp@nNWYQ#Y|E>=N6A~N zz5mdMlz=a4BlIEj<4RGPZS5biU+ALc7bX{IAmvQ*?fa`-T6=*d9v4H}GV{}KrN6~y zL*uBT!}|@b^TSJW7uLQz3S25?W7HRDy8CS`VjnjUjx1EVq!d`4cM zY*QYaIx$D-A=~x6XfF|OG(a@K4S3K~whEg6Zqo!j8@nDSbnGJw!!A^~di}o0m1mNn zF9+O-Sbgc*07B`w8o*?^UVKi!@4Mr{uMsb{`xDG+?dh;%ObWvtdC|HRcpJ zYK+se%NtYxH}46jR`KN2Z{zkQkSPOesiAwaLvEW~XtiIB-3HwgPb9f&#azrhS8HZ^ zZp!nrxdpdX6(eJIpp+3KC1<)y`|;{ZH^Ptg?5fys*{EMF@$5Bld4C~SX|n_)mYDps|RPGWM>MEp&OuA*P8W981$29Tb*@~AYbt^Tp^^hGW;ZD4;n^$ zv&epbS*s(-cK4u6Bs-%0$yy?(5%jAt-E@M~E--PH1&V}nr&Nxs^VeUAFqp;RgI#PJLpf5S8lD(VBZ;(-Op(MpD= zH=9f!R%)H3=~GWEQmA|6jpwB%6>MO?^wVJY6!|xlHqSQG*%22iBWdOeGcybpt1-K= z*yI8h{IQv2wB+*rTw}SKT+Tc<;hNGTGi8>N)(Nxm+|%z}^!U6PB-9eQm~dJ- zF1jxX%^3wIE>!nhke4F~P@6)nU(qiU$#KCCA>ORtd?K)$#GTi_BnmW~%Ar)N5Rs@* zCtbhy=Ub|%6h@*DZBo`t)2yicVy(DH%1&(=?F*-|7uC(yq@@?QT2v`MrETw3X#6v=uc55X6AEqzNME1ksUHc=3^xJaiedt})2^xzI%lqIJdaIo<*81oTw%?u8q(ZS?{sOs*r`dv;0u?lTP(k}UP^pxWg98XM^G}0Z z+=KnBGI~EhcA|v_mcvostvvg14h9!U5rC4;Cbu)c#$6`ncn`$AUmi~`-XU!t@Zt4IA{#@3`84r4 zZhF!ah-hVYA%M!48;GbJ{W%mHz7~iHLB~W7t7)wL!8P4YX%lik6l`ZS5klKo8|@ES z*&1CqAAbYvJSqax^#`qw%L9Hfd^5>qx67V z%>kUsl_BM7#TY~RvHF1FP(eK$|7yKR4A$GEJYt~O>9D$+fxMviyuD_NX`^%S_BT%M z3w6K(ohlBOL%jSK!N9aR23>CBb+&=E5WNTuQqdJ`2l&V8FZ>Uqfxc<#;vteP>< z@(E?)T@>oAGu9ZzyOWp-bXd?MZoY|*qaj+_i)IZ5fEs20n7y+fV-6BcsRmP0HtO~A zj52dae5jz&8^xZOt!UWdprzFO1lkekEFDYs{FlMI{9``$e6^cnG;Q=t)!?)%%gO1= zn+=@S#W%?=o4QtP>sk(hD*w5sRF))oj_`7t=Oz%8zk3FU?PUO%MaPa|Z2Iomd-@6@ zeK!_es0-42Imii%qo15SqHWpI*EnU&S+shnTDp28NoTgY6n4g9)T2wXuxHyYatXnV z&fkIOboj~XqB=s3;MU}qGM=9{9?KA4zdWH8S-v?WqE6tLxCxy(n0QX8X8d{hAwg3_H5`dp{8Ma(zOo9+3)mih#^j7XONI3cAn?e_jH0(8d zDUd;}VpNwh$0n5|8cRdh$Z$bw;cMicm3FUKf&qC0FT`EPFoRt1OLV}nS&`2aBJS1^ zhboPG;o8hGK%~vAKwK}4%QnIP>}{uas@dBcr0zL*(au+T{9LCWZ5tkhsGnXqrTEsv zo}Gw{xpsFA6gQ(X2GI7UZWnGRWtX{X+G#RYsLIk%{fz;x6$fsxI@UPhILwbY1RE zL|ww1ak{aqsk))7$+{`4>AHcdK;6XEG+osQQc!LDv`Bs-QK@5$x=N2s>I&jfUS@hy zbP+w;{t(&CfhC9yM8n%!Gd;2ZuB44TSeEA0pM!T98nbn%h&c##ai z>%2)=-GXo$gOh83a2@_3&GGkb;pUb2HH$t_&hqP8jiT7)`dAALKTZ~XaTh~V;^cfY zly6r5GIrQc-$<(lQutv&wejyRdjG78|3u6Edo%|`@WC2*gLdWw5qwsKcD+(Wg<6@X zIJv*J%uQDLB^qJSsA<#yi2sY;<7PgG684+kGjYa~=natuWY*cMiXE_czhu|4 zC04KpCz)I}x$tekg0Lle-Q2?(<*22|P2raHQy>*_kr25v6%=yt4tT}QKj1)1UwLLV0m3W^Vsf@Uf zojIqGB=Y1`ItcR)qBgxqs#l_A6c4l@YTs(^+$+)Osp)PL3Zfm}&_lp|?^!QQ>O@R8 zJ$y#b)JJ7^`%yp|Czh%&C)V4)1g+A?LS5~=`;~N*biS>8B`b~7oh?|}LXk0%BPIPJ z+A7^Y)yZ|yNlaZ-fO<;|MeWP8WFIkg$QwVYj}O0z4L)8=nW(PWL!O4+1iDb;w3e7U} zWelj@!XjBV4PzXqj7b$T$H2-g#eq7)??I{Kk+cez?aGPsMmTvfnbCy+jMuF{{-ptg zUW36132Fe%fR69K8YH}^*giF*0l{bDMP!@ynAfQ?`X?&k-)ZrnIklH2 zME2!N354uzWncHa!~V%MI;g$Z>YeycYwF%ryG>qY{1v0zgRH>8UDW<`O9Up~qg4AR zi3t8Fn>ng<{xA1SL$%R(wKu`Lnd#!m{-yYW8q=f8!K7u|L#^qRcZxserG%*hBEqcI zf_a;b@MaATnH=2j&)e_?A=_*prt=J_3!r$-fj z-1i@Gx|j%7p89EJ;wN(z#Iw<)oI#GTF}uK76AY$c!*z=Sfqq|_l`%NfYbz;3f-p!p z#WC4S1KNvuf%N?&}Ogla?uXb!1kC2waLK zoD8~0a@0+Z%qav!d(smR<}Lb3Q#0I>8Zlj1T6?9n2Q5qPZnI^J&kt$0;j2%ch#r-RBIUaPnPotM>omRulv783m#&}& z)1`%UbniEs{#d|5QIi3zJc52j0E-3ptRC$}X$etJF`dKk-9jTqf*L()J*ib;)8<|vW8+J{xMyEFI-;3;^cbags54i+RW0VDrIR1;ZZbK#cgEOkz@lZ=X(QVt{hkC=d*;bAAETdP{(F4TqRGZIJ)vurQ z*@U;)1~T`u7*vSbX^xyhUb$Qi)P*vdO-dSi%z-@_cPMg~=KM z5^?R7qG;JW!%!ahB~c&vC(&d2sZwD2tI{O;sZzBFu977BtJ10XsZy%=tI{s`sZuZa zA4azk&5s}wu?wc&=V06}nbvB?J6K5am<8?e3 zIpj;6(JIUIP!;3V7AjMfl2Y@9o8M*;;s_+r{7g@$&r7EVPN&dIz35kR*i%=y<28G@ zY4bm=3_EN{TxB4Q%n_8i_IH8Y|17HxAeHQ|-JbXampI(tv1?2k>*Xex2R@W+`M&V= zm2;liz`Qq2|h;6uhN?jqx>*0(U0Ul{LF8}mn!=kPgf6KFC@@Y zA=9~Q#X_7kb{1j=xgYxPfE2hzb328=aK+L4W<01<@jMQ_7M~1XN0V;+Em2-e>BygI z)Yj6mU)~B&_Sm`n@t%a+%sDT185Y&hPrpNykSOA@x_uRj`~d_t{TgO=dg{`=lY8D%pay9L9`wE*746%)tfXQgF80*w}`| z2}ZJ?N1e1wDHRNJ-u>K-WwcJD$R;$6>`C5{&NEEB^CF}!-fiH&OhxtoxMIFk5wXv( z;jD%B{T{mI$f0tpe3I7+DEY175V}?84!okaKz~Z^@aq5-ff36fg)4eYjj<2=-46|- zTYdY~5}GH-0Vl9>^Dk5M+$rB;zzR@Z(@PpCL&g0Y0-GO`Yo7|Ivqf-!0X&%RW1fWHhk8vI1ATZLs(#S{kGc28J&& zq<`WxZerJov{<19HHqSEjN=P2ChY6c9X&*VEXF5#tD{`yCtR_f)1%$$##vc?0&#Lh zj=4kGUc!!f7^r0oXH+1bZFTlQN;ri-yd!qXvRq22`4N7GzJ@6G$x@{r(M<3Y5NX3$ zPZfSguH*w--6PUjP@R>yzVrb)DbmA6xAeF6Wyuu<4Cg9_jq-&ScGE3^wRUR*j)73e zsPg=id;K*<1-IkrG_}TDgC*&j+^T}QL}&G~y3-3Ltua;VEOWYrDOW8~3jXSL0rCl) z`nKy1`Av;RagXWgay6&fAZ^~1v)qzmsRGpiY20wrml`PS6QzH6`?hl zs;tkKnSGru7Z+&Vj0v0ChRXQ$(b|7n)s`2@d9JU;I zKJDxHzxT>DW$l!SF*a4@NauC>RifbO`geZT&l9Tn30f?%BT_WPT*E6mNO zJ-%uac6Y#&VaJasa5!K4_8(+{=mC4}aPYel=((#hdfrX4TkqU5yT4rP`U}}tbrabK zcV}HQ`1kC6fD;+cL61lnpunR}q@sx(0Vogdpeqk6!IgkIbXWG_-LUp$-NDzS{;_+M za0SCN=+cQN=<_4Y=;LwpN*of)a5+pBvQZJ;NvoN*^)yteB>D`U1xw6si z0v}7@&_J$`CVTlUqw77mil_=jj!2ET8QSIyV+_^LQZb8>ugKl6sz3ZWP@#1xk$T0a zOS`%_utO`6LhUe+d;~ELHf3Eo5Z)sVkdD2%Ic5jsm=;Io2lEExU#TY7=CKHkmJHEZW06O0%L&nJ}$R3#5uF`+>g{D%j9H^pen$Q#F+jS*K8VF78QX1JyyywdZZY48E4Q4s@r476*$H0PJ%jS06 zHe=PoIcS6>Wm{oH8eloS`^}N;sHMpvtQsvA=XxiwX<9mM>97r#iRE?voSwD63P#X` zrh72h@S;`hJ--CTli1gR_&4=-yaxI_v&DYUK|@%hJDHz2jrB1WiM3Q;s)x&ZFc>B> zV*K=TPk`g@6O&?(v3}C|Y&c6?UUb9wgy5HX<(NgdeJ{hubrD3sQQ@x&@qq1&lBxhS z#t^LHx{?Q{IR!%9L;|7U^dvB);mkCuc+yqTCSY}{J+%>;9+YH6#C(b&_E#JP`*8S5 znV~DXvd7-0AdM(N2{2n+mmoYBZ}JX7jO&%>AEQO>nI`m6q0tNRSehyZ=(iS(EWg~t zguYP<%jra9jS$mNR!dQRCyt*In}c&w$tF-KI>af?4cXG3mc9E6tN-|uJfIZxQZ6X}t-nK;vVx3uk0=w2IH(%dZsRkVQ~^h_p@6Y`AqXl|=akPUFB7>#9Uv9=!2_Kkv@()$EHElDo$t39nMn|%8qU>RQHTp58b7WKnLffeQ(0Cq3o-MC0UISkMcK|3 z;=1ncofP>CIKWb1Q}x7PJ~Ud?lAKFHN^xUdbR7QNuVom>@gywMTcc9>b+Js566LNz zb`_Z@b-SVUQdT{+>ck{7pcc@vJc?~$Kjl1!{V0F*6PXpPLget87KJ)?PyL&71vPeF z0@;}WS7MdDzvc2Mx6~A6{*5!&PLeWT+T8Z7{5sv;GBA5-MSX3FX6!U4Eji#UH!Wt& zU)?RR8mp-mD3vLgg13^FQImfbRzbTI5pQ8EnpxIix@QV5oFN1&YGLA=vjZLIjB?eZ z+m(5mFNLYc0rlu1$!$~GFk~N=ZJ@TaC}ji)Jv|?u`X-B<>{O2#mTeZDGgifMvRevd zK5{%$_U^Fau-kLgq|V5Ls;{`W@NzT*8=zI=`YgfJ#eg_nTdH$&9ey08;JD;<6&uDU!!&m8BO%p$|7q4Q~XW$B>q+RVE7Be^$5{eqN>V*s~KoZ(c7seqTSAipnAl##p?8}|st>~tEd1nTt&FAgsY|SW-DM{CifV%MKS0I-TUS)gO#GRD z(vDQcVi`&F&X+UN2cOvij73#Wh1P9R;~S5RlOD0NPvru*jDmi_uC-1SI-pHfcNf?q}{R zCF8PI%&+D)sX2u1vw}3iC}TAT)tQ;qV$SR)shI`5xz%#DsZ#TK7Vt5~F?>*#p)7L< zCoHTNU~0o+Nc_VQzVFZo(#I>k)Aoqh`T>1*XP*szyLaUSh+lnhQ$o=MO~K#r`256t zuQ`^S-^Bu!_s}7UxY4=x6#a8gx4nlH0z;EkBcV-Z^EfeCJCr+h;sVl~$E=_KJhB%_u*DScMPH*v*%69qc%YRW4 ze)~>8hKajbgKiSXpabCVI2=;{gM<&VoZ74iqXg)1RoBJ<7uPkV@ea&!2(8Li6Y(2D zBS0q!r8{IinRYbKcnhVvGVcln{Uh+SgP~ICq6gHFqCxadW;5L~2#cJT#HXEu1v8ap-CU zH|;7h%-Y@vhNs=OwVse`Pe|~XXDyN*aA*w;wbp&laImj7PJ1rjaq!I2yW-Cmio_{I zLEQYF6(Ms;iCmQeAt$mik>9KZ>Yg?Fn!jZ zfP3yZZ0r#)-$L|Ei}=MQ!;G}<8f=6ASXCguHqxDJ_f;MBXYQ(rQ90-Ft?&6&JhCdL zG&;F)BjJ(jpmP-fszT&7Lgta6ih&y`^)z9dz@&)W2;YH6FOcs;zms((n-((Emu!RB z@YcEx{@Wq<H%90u$Qn^1q;HxsYg3>O>!InLXb;DEjO2c7tb_&K)nDTyZG45VOU z16Ub$V?PQhaS=8 z)1~c%)1~aB(`BkY(&si(U@B%yAY;U83n-OQdsnjb-$F9@0U5i5BFQ|V+kj#S!0(v|B+Lfys?vv>l} z9!tFc%k1=f*B0FWDv1NV0R%xB7|q|9oqq3HPz%iPzk=KTp?~>njSEB4JfvXK8Gz@8 zgkYjzYZS~`_gF<;R$D^TEOE^M&^mr>^#41-!p+!q!+lt2Air&x@OD6Ps{$WjbA3F@^PaC*VFAKFJ6%A2&38xl;|86I{! zP<2OqZlrChw4SjhTu$$CChdQDke2y!Z-e-Hq(d*UaW2+C#%nHQIdgsCcjVrvZO<`1 zIaltK{yoG46s>d0D}D(e3ZIsWD~S{YD;+fG~Yucwi*p*mZrq zBtCCW<=vR{cB&lVK1I}e(K`FMe)mg2_*e_dSYku@JZBAoH5&kiV8ISm+)WD+kekNsFkC!o7tqCAGMR_ z&Bh5(vS_sq2Fowm(=HLwK=vu4LaxA7ucA^&EDg8c2>v6e7yPGOC+D%#PuYO3^r@Yj z^u2YD^XRvqHwzo@HG3y=8pBpdT%|Uh-n*cKt4eQivOpwD%INwxQB{KW$UM*n=J)Z0 z#Eh~C62efJTEITkklO}=f<9^Y^FbyT7l?Dl4FE&Z1?-=pSiYNo48{KDPh^gIe!RrK zaqyu}(t-2rdr{xS-ERQfVC*35LMHhs=L^$jJqeGS9za?1p_bWd!KTbZE`RE}O**cK z>H&aguq2RGyyCoWo4_LKu-3L?tZr?>Y9Nxep_UhQ?Tcbgs9MCI$p?i<9{lj;A!AiqBxY0IJ|^vBz<3|K16k# z7h*mH(EV&7gzs=oqC=H`I=3Ln%K?Dj9eY~htqFMILSDZ#E zv6P?NQtQ|eSt#tjl}sDn^Zmr?-F?fg-L#;6FEF5G?Y6p^xmAB`eOOc0+hsa-Va{=5 zqcYbq1afqeASl0J=p-kRUF6&epY>|pHckFio^)#;V8NSZ!F!2>%~Ys;=EUj5=Fhw0 z(cT;~Wiz|8UXNs(Y5bv<4nYRlCXF8B9zT~RUIwu?XmvF-)7T$TYrhzc8||D{cc!6! z=q8859@Ck+kqusU+&aQiT^hds!k})^oT3&oT*Z`tyo_sYQgd2gq@JEP)IMvWLGA95 z1F&@0W)ByTXC-tbZup=y{{xBauvF@BZO~@MIr%PgZih=KL1@Y$M|-fy!LlI4YcZT_ zNZ=+(sz)?COuA-43aLG65x%Q>M}!ux8Mv6gBEz&qQ0mmi5RQsTL2l$$8Dl5fqpxQ; zrE&hWnhKW!VszXeH8w0_)hjDEuV$OaB;T$c*P7a;_$$0wsIr{?JP5B(SZEXe>dW@) zr^Ra{lfnSwlR}fEH}E-n8N#N(F0;r(WR%y*jQW~Y)2X#1`_2ulO?X;(4HDz0i zO#e7l67+?x67-d(q&eP&>%h6s4-KQ39Wy%K6V>XVJ`jVZC+zU(e{2MizLRhbrntOT zzShBl@FsW(@F8oGLgMR{4b$U96&zFyljFo7p=}tzN$UY7_nO+V`nLZBMiQc3HX2$Vha{bg;nSKs>X2$dwOnn|& z`hHhoKHMEt8y$)I4uJ>A(@b#D)9eer(|+_%c6c7PP#$&>aq#F4u+WEW$kXBY*(*ue z(uDbR1X-_mc{>C>R>P*75c9UER;dC(GmR2}b3L2~M!}M{nA+31j{hoBzX5iNDz!eJ zK?N!n;qQ-NX(Ja0OC!hsWTz%TyW;f$2HvPOrVm@KeT(`XEtjz14VuICzBN?OYp-cp zt5nAe*tct}Sd<5~#KZU9u6sxzgXE?tF?}!}Qc@p3kj_u~$GP|W^ZmhCB<682k^cT+ z&1T(unEGa4IXIr2=@~7XyB8rrJI|q*vcdU8hab1nf(~Be%~6^V`Quo|{N8Z~a%bP5Mzxh}Yqll+F#{+wYc* zjE^_t8|@|Gz62OO8ZFF-zB7ykoI`OX7f`GF*ceXlj)8e?zSepq|E{cX4bMV}82;u( zyk=d6exQz4Zd#?NPmbh>8hEsa!8HE#8WW4yCb0hFwjr(|;n{qzKfnE>SzowRt$zP* zNGtQ9`k~!?pf!s7Og$;&V`47HF|~PW`j*pW0Z$)3Y^j9OWZt$os(|%llJdpXc;2;oC8r-G-^h z_!aC!UxT<0UD4C<8%vSoJY=&l@Jg^rN|l*{aDG}k8a zX`U3_mIqZhjTo6)i9ZN-<~H^-;4eWFho{<5$az(drJmOs3^=JbAu2-A60 zu;2pGeYdt`a)Yo@GtN?vf)L~S6(*Q^TR63pG_nmokXCYxtz@>8`B&qIy@6xgY-QDT z+0aIklz4lq#?_D|w(VI%ht>MY=M8m_)|=<+sd{Hx@t8s(UK-^|$72Sx!^hVonPko; zbJ&LV@P=(GjQ!V0c0qEMPi$)Mtg7-?f~v^ANtW4@1*ah57UU%G5#;QS+zkq+DS3U7 zLfQD;wnB%h0ni`(K$F&kN zET-sWs+Qt!)>MdL6RutqcQ~_Vo{AvfXB8&3xD_E+-B7(Yw_z!7&sJZ>%3GIe9&f%< zUzOIkRK&5~<$i&LKlfR&T$q;5Mv&a|QwdNp?<5alVp$3{=L~&riR)Ss^!~L>1%Fx` zG7n@o-_hi~sDmC3H>WLL=9qx_B5z%%%8>ziRQK4b-xTi}E^bvi%#3*$=7=lDf@!`H z=h4b2O>G~|SBzD6yqAo0p`Ui^$1u4YqSL*d3VWsGrc-=F$7W%N%3Ao<%!qy_U3|*a zDsZICaL4{z?3dai>0gS{DZ6m^S}3f=nite}{&@*Yj`4h-;-`_Cxz+^8!=|h>dz4)m z>h&ZPvp6c|9n$=_;(iJ+2+%-mz_w;z)pO0?QVTG_O*d$qxzy~rL6~4~?YtD|2}Pi1Ywf+1 z?-@a$XK(Gk6z?fPs9Y)}-RaTKt|6mG^>bqcIn&^)bhLs? zmO_?@s*(1Hi<`5uU#{9k{XkWCPsvUCP9RXCi)wk$WR`f$cPc#z@PyjB6ff}^`nd; zhuH7wXBlNxN*Os0B`&xULuDdzEq|{jP>6&(oW-s>qz)3*uF;n)3Y`Mk7#{(O-wGU; z|DFBUt-EVPIGZ>dc@C*|wJqA}(#kK&=*3L(i-Sfrj!Ohte9*>nTcr1yZ_m0&`+72X zKiVqac^EKKN>tHD^mwU8G;si)d-4Dlw(sCLP>7JaVcLK*rXrAm(<7W=+Cy8nVEYO# z^qJ#ldF7g-_zgkLM=-~6eY21v(}?s$Z{Hf>MYgQ3ZIL4ax|vo34K6=M^!4ms$>Bu~ z*ny>Y2D_q?Z<&RFM6k{p4(tg%vh)E;S07^c4@gE1iPruP?SH|ve;0aCN&;mMO@ki9 ze>ZCRpOg42=vi!L`8&Py-$T@C|4Jh(vyz`Fwws@KGld)z&t)Ex!JWY|Mjtm% zQsBtw7Jv&yP#;X`ayqmR@Ek(KQSSMmohC7I2l0@nbd<|pIJ?eW7ui6~=BrlB%^tDG z`ReaPEV!jp_~P?T)%+kfr5n>elt`OG85@_dYdhat6gTR+AxxQu)E5B7S2dqyp^B2!G zNzCeRJqvl7geXbQq~YEQY){6EJX{Xu1E+SoxpjRxmI%GIaXaGcjIXN~ZfW$~SmOaiPwTjG&NY7y^o5 zk>KE~ov#cZ1h%W<5NRmM%rJjx1%L;CdVS{|XIKA`fZ@|U!wk^PX8-Ke%d@>5oMRyP zJvcY)>G9ynA~VVtqF~Z{Cp-%8q|b~#Bv5MyU8bkpsadiv!h#m2@GhNsdyPLlrrnbg z>9J~4O6F;O)d&}5>i3qlC(OllTzQN8EV|LIV~EtL8erXdkL3p>wOm^n37i`@s=4V@ zcB2hitX43o(#ctuFy9N_H9T%ymqK|XY0{BBq)2DD43x*@F2JziTCxbPrpe+rBuoMF zxcm{S5gz%G#M4?KfuA58+Or7?Du2W+`_WQXg|GkZ5f@6*JGL}jpr{^XzOJgFT$E5{8|v>d#5plkV18%6__4yk;Y+!I z?~}bv5Kpq4LJBe4msLs0%o1&y)4X)_pxFE%41)2+*S~C6J4e5E5zzY4gVyiw{M-Mv zexMH4KmFTs|6DtNx;ik7jt^+kp1q5{B0-pFGKin_MR^jcyU6mSmW8}AuRdo7^LG*& zrDFJDh1((DTp6#oF8w267d{ndb8)6>!miWK^rLSMm?Pdv;W3BaW^_=G+AeHB@{YfP z$FaCKaopLXJj8IjRy;StV>v=@v*93{1~}9i72b!E-NDbd#xq$#=c`#VL3@7bC&;U! zpB~|6XMMx4$Gv8Ls&}0S7c63m2N%-+_#k#oS4Sfh?zQYd8*3JSk#>OgFvVI08JqPq zKyE5t`Dt33(GE?0?CX0d!RNOT#yB*&6&K&CZ_KGMGK?(A<4~t1qEI{IGP$gu)1*6( zK8HDq0kaYMYWbI}hApqdJj>hOr4;NDFL}aY$Pru6;mY{=`*7qC(Rj}Z!_$^TP2&XB7TbU5}fn3L25m;fWq*E;S5Q05-*`2VBx8wqx>GVQ{ zsVRFdiCK%WS&EnlkIEi{nOedRy~T}8=)cSuP_JkSAN>}sckR3f4S@R+vI@vddWSFh zSFAr~FlB=2<4~_Y+p$WC&K}B53C!aeDycA?sXS}1053(X^}sO%e?U>Jt^H?V9F44OE&uKLh>v@g2ZfRJ^M9bTP(fLYiuydr z`+gdo+$;qbg4hx}6=tN)FldIYi~;PcXI6FUXPcw8iJ2)vpqa_jyKfPEA_WJca4doa z%ylL&GmrPD=Svr*F9SLquSlC(FRA@ficgiqm7u3!IGv(GqYwGN=C>3#(LnQCNDfk& z{hFAzKwPktQQG&BpoFzBHOwRvHVDwbYbVkT^ZSe?3>c7nb1;et)-w7(III#NB+~|* z=fF!lGXL$C2xPa*N?C-C10W2yPMKuJw)LqV*U;Q)!U_s#&%`5Gq&7B>IcBfq!&0Ai zAf12C!p^L`=`kjSBV#neWwgtp@x^AH#j33|lizF7zNy+;4K85Yway%%ToUSBmrISM zI$f8lJ&uXcR!AEg6#sd><_++5Y4uFoY&dMx_$_YncF2QCg;7(7bI@&X$P3LTV zd+B$cW}@CJ)t*(M6>KO!Me~2_wr}erqzE+(M!`WP}@myj0Jozc+H(oxg^j*m}b*>O%Hjn3r)M!lAo{p+-HU1ep7}arD7MD^U5(j zzi`B21#nTr3+Y=3UtY0OTHW#SAzM&$`Nk(YV;05LW6q^KG-*O*{Fb$NPIuBg)uT5&InsTP3>g})R8tb&2 zr+grSpLx3op}^vCwHd3kYQUgKO5%B8B2>;-woQL!x1R3UfX!{ZxQ*NP5@}7llTdG8fh8oJMWrJh{WMB8i?)wO_eoP+RrDu=J|=qm(QS*QT!1J$7O#rV zmq#)jx@j95Qlw6ZjdP0kWS*bVDK2DQ(bhI6&TS5hhe@iR0qz2~!|f;n`2x9n8bpdq zg!-Qe5E&@~1w`FwdMkMdw*By6?c~$p7^wyXQWJKF#s_PN#)oc*=mtZH=!Qm!$_Il{ zV(qDVl^&ggEUwc~W|+{nxfV*k-tlD#zw=eB>ScUN?`7z>!^0HK=!7Ycwg)d5{4Q7R z9ahRKRUaNpW^x#2qPK%rJUd&!k`oZR*iFV_i_KR)iKM(6`iuR4I;Jc6@!FI?WgQ&U zQRn#^t>}MO5Cc#ZF|o0C`^VXv7Nems^BKfO)o@=*P-W1B6mOznj}M~A{HQK?;`oV8 zQiH3|2?Ep4RN9Hjqx-5Ftjmr@8|2)@H( zi4eiVh0ML=h=jGY=ZW?lmWx^4UQAfsa{cs}YM^2tx#PdfHy|;jf(IB{;5_8SW4Qc$ z`{Jbw9}uJWtW{>gdENxWy5i)AX+E~=ny7b~xjdb6*WCeJHvx)*fKpcGMlf6R7U@I8jv&YRbsh|}JReML_`cn$37^_FHCpsW>beU}N;HN8a-m;WN zAJYD^>b){(^ESQ>EQ#P;FTIA$R&izK(?)iXEIN3g!HjoN*-d}ia$Cc3uK5Z%c7Uo>t8~EQhk>BEvN4vGP z1L!8=`Tuo2R5bcmq;$BvmIT-rbl#nVW-IfOZ_9~*TvV$`gXvH#82v2b+eT~O@KTG@ z^1GI9=&Ve_$;goNQe(dlV?AvS7po5EK<=B@t81uDJP|5I%l@joj|I9KLNMI0q?IMQ zGEcuauI=y`DCiynNEWscxScFG7@+bipI6ywG;9ahlWTV1q3YDiX06TVgj@PD7oPWX z%og)!nAO{fzp&n)B}gsriX5Ry7t5umtM)Ym8b%J8DeZ z8}N}^yX*iR;&3SMYs>TJuYJ53>QqKlKsF_fFJtjhmcWeo0{OB4^l5}9{&F#zaXbpv z56az0tTbO@nKu($qflgem|_s}-bRc>y^+tFR}L`pBH%+~HAm682WM)EZX1cNbN!uR zi#`rAxG`5#qhs%4Kbo3>-Q(e%7#e(G3Pw<~QvXh)JVdRU;yZ!jqq(HwXMI;m0Q|@$ zEEyS@B}#{3J9GijO-iY+itKLb`Iq~>xw&_yHK^89fSTif2b+|!HM0KSQ*Zwvam*K? zcK;!9$l6lU@`_USC-{D@|3L;lyx3WUtWY`eJEIXr|mUIxCt|CPh_ zO-8M!){#rWLpWpY!sGeAt%3U2)jJsP1$;aY9aLMNXz$JbE z4VUyHwvBx(>ii2_^3P4i>m5JBrU)YO^>!s1D=(sfGPC8u3SvjyF4?2;$ioj(9fkcJ z9D9HDu~bHJNEP4O1e`>iM`aS#QEsta=+NDdA^yXTU8%+9SQN`j4YH&Y1T|kJr~`J; z^AQN(J(dg0zYfje=Lp-!_X{=*>@^#iVVy$lu=cD4?_jJp=X_DQ!XI(etY5%iC|_Ob zXwa;oM)#AeriP5I^-8y`wcM0Pk47{uKoswD6b~?Jgjy1jEHF=XG2O>uU8pY`mDE@; zwC z;AZw|E`iW>PTFHUbhTe|WCtp6OxPm-!y}K1zK#7WQuSUp;pW8ATD~m$?B`Z;kMAHa{QYaXL@DrmwK1FQtNs-(uKx zL>+k|Vm+C0&h`R2uns9MJu|VO#B#*;6*!7=2Gz^A`|J#+m?gNxmx!fp$bzCdXAS77 zXyiX}4bvd3VGO4!OAMfg`mU96jGHM3w1mX6#7LL+fSv`Ey$OU0oy^qfX&kUCE-}0# z<~E#gD_o^CT#*t)tO2C}P=szGCw1YZ0ZHArL4Yjy4Iu@jDg?jUTH zwh=}#*fdWp`46mnqC>(TxVhAdiaFO%S1oJI=&uFsi%iU#iEMa!cKAkYo)zaFN5}pT zYi|LT<+3$^BHc)L2+|?l-QC^Y-HoVpcb9Z`qk?oJDBX>8m&ko_@9o}t_R;g-d*^vx zz7HN|t$Am~%$ixDs~*ggs?#Tk*(n=6EwCFJseys`HEK{8d&%Q)znQc$#eAC2_p*1{ z*2EB!Yp0V*B5Our{VH>eqIZhKNZ>f$P@y`{oFWnZp|WFYs2SQQm1ZbVj>GmQa^&?C#T0Of)m53;wmKpiH?BG;(=tU_MZ`0=J}0d@`e7rSW>0mK({O+H2h- zDaN+xCMUBozqDTCdYW!f&3M82P~L3t!#;7MgxuhvbmoXRRIiX_AfC#LcC-m~ar6mA za5M^)adZl$b!6^Vp>hG1P;^mADhtQ^IsljDA?{JcDV0f%_uj>H#F8xd|1D?7KNM%v+#+MSN@;J1ouxH1^w z`@{V%y|?DQMjiM6$i-;4oJ3rqZvtKldI_;eZ3t}zq1^-Kf0;rE?cL{1afEzo^eCvA zZp_pcx@kzppLVn1dG9>()vFogZAKse=grhWW>U1^K5dc+m;% zi`O9sE4(c#@XWduw!m^fTkA8Yu32w{)PCgFjYDxlGmx#CEzMJ?(tK00QN8Q@RqSGSDCL87Kk1|v{I)8ENA7c@RBz7N zJSx^**y^&kdZ`xQ&w&-Mx~B7>t7+g^1q#eXycSqyQ4LF-Sa4~heaNt#*>jE_cCaf# zWm{EZ=}*YD&t9ScONEgsa`Bpd`(jOnrY5yCP(ZDF_{>>X4YVYzO{#2NW2My=fo4w8 zA&oXh)2p>2lyMG%+zpL}AL;aUz$^5D@vZ6Q!`VMAbIVrY)N!)QOinvryzP*3ukK+54 zmU+r;-nC5Mb919|b8ujfYGe$l1O0}BD;zW`MHM2`W}p^BixPA5}O+PJp5DmAoigtGvlHZ2Y3J>i_c^~74lApq5A=4yq=QVOWxCBc1YAO z$rC^&Bszs`mgz5;j?3@J-x-<99KE1CAleXq z@$y9eMdyk5i`*0S7i*4;9WWdT%X!=h%XQpw%Vpe2%WZAZ%dgXA=}F8`hx*k}hX$um zv}5zZE1lj-rXGUffYZxjOG%I2E8umZA+FHuOt8Q3P^4SKVp(Rd_lwo^dNIo?Ldzk+ zlKCQHLOnN!HxJ(?y_0n$Hw+HiA;z|9{O$D5$;V*phrXf!8&)Skb^OjBPu{@M$;8pl zQD zzJT~rtZ~%8hXYbl92{mk9eA`|_KsFAJ=)7n?;H)IQWTnEnR{`5GxnY?<` zn>faZH^IHfo9_6p4 zLjP-iB30hvccqyyMK@zt#^xlQyi=MLMl)N+5voyxE;>ZYe$|7Uk_DaOOZh4vf(3aX6H7+_(8j7s$k01fGOf37Odaw*ek#^EknF&>hBm%ufDJu5 z9+v>wI}zL?Du7B~r+7k?r&3v?F?1&0{M>NTs+umPC|< z{vp@2i(t_5TEo-(8#Hmf1?gHg=G%&P)s-6;ohh`|k0OBt*hDeQrshe@tlp+zo1mLu z6_DC+O$SWi9Y%TQbbw*h^J@D7q6>4$J8CkyGQHF12>K3ex+_tSe`Va`IrP=sZQxi6 zjw%UeuxD_w1CpYQyLbs3H^pZeBqz%OAt z&%)yEV7T&-DQ*&M{<$PQIGWH-$W<@_yj2PC7VU5BcX>w>QxiuMTO*S{Ph}%wfnp{P z$xh7n99gM`997mU+U1LbLt$Sy*~X|B=U4|OnGj^>S;hijy7_KtZRP5jBEK-2ZF&h%v^JWk^MSC6ID4}E9jH>t=@8usL_zxj= z?`{^KE&}0Re5`vE&UZ#9XK%^~p^ejAedLIyN>Ybgo}0d_T2z*aD`!m^&QRmJ1@$QX zP__FM%}UkDZE2Q;lI7jbjcuI>IjxGOvm&j#6aqqOMWw4(h7kGzS5W5aXMwq6P1)_5 zOq|*eA#>Dt#be=Xay z?FSxuHtroFOhT3}&5_{9xgk9;6YoU1g=$LV-hHM+G)y!O8KcGf@+!Uwb0l)+8$s0BQNy>_XSbM~>eeR{3e$jor#Vb(j)ra-ng>_J|X^O){L zRpViFWd#fYL7-McWzYMyG2Of7ANSGI`paw@`QtfB5slVCzz&gvikM2Y8ze$d4FS%{ z$tn*A%#>}?D+!RuP5Y|kMXfkwPUor<=96tbZ*g(X1GjE+6vBt4aAHeM%sS~Tqnqz$ zTT?$2UAKx-!gKp2mF=*!%F}8_vEm{4Xw=rJ*1<-aY_T|NXdr}q`J7n%#Ds4+O$1}y za#I;Dj|@(v)|k^YVNJ#|B)w!nu+uoCM9~V@?dzmCUJ0`xQHud+QK|>=ax@2g4L; zv7qzBc$~o4exAF=I0A~yX;YL+OFjDRuG(YhN)K8_;`?u z2f9T@fdOyJ<|?2T1-9$G@oSSOV+?p=Dp_;@FMPR~Lm#%P8cw=mo{!@k+(fq~7_nk0 zpOe+74{E)Nj0EpQ&5^@Ga*^c zh>prtU~M<=7_uCmSO?p4lULxjXo$^1nyQ+xv3;r-?;-pV)XfjVk0104wYPwpitAt( z`I)fzfHL@#31m+bJ#Za@u(4-Q#P9=a$a#37_JW9FSTVWCJ?s6@h3oFGU^uW>>bOx? zXtr{SxepW(+leAjgw6;%VWbU{HQ5AhaPl$26+FoMFVPa|BhjVXpGL`~7vLu<^9=I+ z!}b1~Ky=|Fkprrj0|=P;oj@r4!|gucdqsGo$!y4)=9tHhITm0R{7=>qWlA+2bCtzE zqU0UWqMJTa&^VZO$0}`~mj+%^eRI2)YJ)a{4nH)>& zBGyE`(q3+U&KAPZX1yVLitnysPleyE8jn`4dB{euK73 z=f&F|SK|&oNi8|@OLJ#^nn+sZeG$zc?74zF+Yh51NQNg?u~{0M>V!;E?|5)rX61nE zAkS9I$K9(cf>Iicl>nf#K*`NAKoM8|V3y$IGQ~ zhNv5KOIt4+fjQYJqgfXQle@g$sjjZ-qo!3pwA+5N?Ph zn^nq`)f%iUNa7}6A07m>ij`<#HPv5j26#`@)V;)YzQ){{;C=}?C|L?wTHLJdkpEic z*tYvq=p|K!N}JxXKz9&2p^CTmu|#(v`V>pA{!xDR7SpVTu;($>J0JKpwf(QJGF@!A zBjh@g1fkk{%!K_n-}Uzv`TJG+_Nt3z#?~8!Clw8bpa`-`N)HsH6nIy5S#anWie^$i z*_c7uTE9lYT<=DyJy8r9bgbw?=g?a%X;WQoX;Uy1c&oQs@Flw|Xg)D#&N3#l9iD~E zA@OT1dyq$ZFDPB~2&Tnb4aI#FO2?FfjNFUL_WWSXrqIVzkJmUk&t&1*J(Vwi%Jvea z=Z38a2-`X!Y`?pf{zKS)Hpmm=y__aQ(Ym7q33j^>`UQy|zb{2Xfn|8SC}DxGVT(|+ zq28c%DPp1lgKJD_)St3qnk93%QZ_brk=L@#;I|8VblHocR(2K?2g!+F-xqDG7Jir{8V1|yqr8@_(yLjEfxS>dVmY5z`ZzqxCA3K$ zsIiMvj@m&pw_meZ;bOI~oAQdI)Ph-db~rH~w;==0sTDsrPHm#$LlG9OX6ORVluPL% z^I*Lw*Djqaj;mSkq*i@K95Q;TECzxS&iL4hT%RXXikG``{(S@*E0Mq->3hFqN>S z@{K=18QrpvBW`23 z6z{xW1nq#oj0Sy8%eQJduv{1Fo{mv~Lv_L<;WN3YyRL8^Un+>L2*uqox( zw+9NF(9}Er*rA6UJIi!l5~zKU#n!@`TOyoC4x_{tm2;Qc@GfuHnQCN>`ba4e2k_)j z;2(t|G(!2}am_{Mc@m$_-J|@%f+LQX!UZz&8Akp=@qq`?3YX{g@Bd@@Ja&!nW1RPyosAvBY_uy5$rXjH3T?Xrt; zWEI}gDp_Ju#Dvw&p=*96#aefde27M~(H4ms5f&m{C^`P=cCj2pI#Tq1^yc|PLRAf{ zEsVeWCPV;kBb|UJ)?C3bYe7MQ?-VT0IT!;}6s<0}oIrjx=R{_I=KXsr0$A7w zPb_wcQW3NVZywjhHtfy)yKD4z2w4RCy`AYT_GNbF=uQO~&PbP!>|=>aw{Sds2Zd zyJDzj#LD!EA!|^Qfgw(fUk@13yr`7>Nrm2iy1=R{H5aEDRLN;ek%44k2a8ym|0Cb_VS!jO4&ADPomlFN=&xEzfFGtrA>IeJi;M!$!WYgyhQDOi5Rd|*F#~D-> z$}mrA0BwV!;JQDN(g|?23K&7Lj`6XJqczpX#?Ww5c@FE^=QORiPR5)!>M3y0F)}xc z5y6A-Ayw7hIhN{WzUS-CuA(`rs`Ol%QT)^G*&6c5?Kuwcijfhe7=8ctAA>oosh58I&OB2y}O9sYVJ zvHW$8K_5+Q;SRg)VgrI^A=NeG4%4J&cNMBpjU%qgq^eCPgZ8ZUScxr;Rez1C8f}nL z!Kun=z=tt<2lZg1_;AoIT3lrg8+PAizpmI44oG~PCgVgIDoz{PXG#t0PwPXiR3z)1 zJQ=pZKg0$a)jGMrQaZC0*^o;K^j5;p?)q+f?$T!6PS|*sw_rj7$^NKj5pQs8+sgZ) znEIN1Tc=Kl4;s{;uI)OL$QtS(x@WCH@iuxubE+CxCVz?Q|DYNJ`vC;;N~Bk(ZIl*Q zcy2+y(91gtN}NDzf&S>0^PrYYYy0A&Q{Ref{P;O~uE@J3_?Nn9&Rm=XHIi7k0?GxV z+wQNtI5*??YY&BWv2JiV32KQ|j%U}a+jqn3r;dfnqDcQ2az%xK7+E-ziyHB#BRU#&HMAyd=5*olun0L~N%UlB53#tK^b zWZ@{TpW9QKLpeK>NEq4JDyncMs+d7$^nI?QIE1AxxF1z!3CDlSK6!(C0- zQuT;9|tudsJ*C_6UiOL*s`f)|#^CHCOAvFADV*CvhZEew)n^&>KsZD`4(zy}4bzUqM zy<$I~8qM1hS!y{DP_MO?ag zvrjHxhD0}DUJ=K-^2xn>t=M?i;p6ww4V%X7J)aZT@`n_j=n%q;V(;F4&e|`6mo`%z zy!*}j1R|P+KF;F@NLZ3VzUzZi@Jr>a(xKDk2SJC%WGHB8ObCPLB>TCnLP0p$Kva zT_vzcU%e~?KWAxi;>)}e`zX7%`Dwv8Rml2-o?^bAH9;WGi?{F_Je>)6RvZL5zw zqPvhHtWT8gT9fqkYR|~Z^TW%Q3CcIiKwRd@KOQf)T;qqzk6yT;@oGA$9;2L6N+u=> zHin~_SUm}_pe-n(ut=1c5{F%H7PL*;(IHWDIT<*jpYz@QX(5L-84nBt80IZ-*u(yt zgPtE5#@^Ay)dGlc`{UpzL2*X1lOK&|f~B0na{h9mffq|&PZ+riAxEW3@yG!uh?7)8 zinDx))aNnU7Z5(lHq=t$P~ zX4*r0J~2;@_c37Qn6u30P-B^f*><{l)4getkKC0&rr4@US~L-lACc^ZcdZ`bnm=}z zcN(CI7l?4|uO088BvtZajJC{rlKD)zXrszOXb4OMJNUFg4}Ar_(o-;wS^Gf6ouYmT zj_hN(HG}ni!J1Hk6X}uRs>ZLlEU*?KFK!>KW>pYS2w zGbtA7$GokS@Dswrrj1x+)Kq;Xgxu49wrVWa=LC&y;CT0Fk5@7(Rz^es&d7N95;WZC z#aR2g*(oB**yuW{;gsvVEH}}N$bhVy!E_2;O=`5rD-24|;l|f9srpnntap$<`hm?L z;BkCh?;Av(~4DI{p=?}2oAy59))6Nq|!C`(j&RHmdR;z$T&-nAQPl4*Se!e8Dj#{ z6n;okTz^EEa1(*XT>F8}9AODGq41(lE4bKV$gv8jb;<3)=Vf7Y)T# zqDrCQW%Gyans-mDb|#gdc9M0E_kLO+fi-O~q4)UUf0n+!$8h(^vPASAri zwgM+Je%z$D74y;ekTGBLB-LPz9RHAU!3kOWT06uiheD`6m?aO)g1&+BvbeakFH-rp$}yc1Y0BQP7@dKTZJ_(Cd7Zr@DIM+J6zP}`3>gTvy?WWs*2IX zb>5LkUW|l{yb->Mb&p|h9^DmfkC;n56|i&Q8)>~v_i8>Qd}aqSVsHMwy&#enY!1>@ zIk_Up=JVmw4$W4CF|Lyf0UKS#*@NTb9L8psL& zjnn`dasID*_758UEQc|JvhVrP0`L6=rOIEN(;2S9+8bcvusvqOQHvlG6xT*H0TuFO zFrh!L4hAj_y+H^E+%@GF>Dnq&aUl7Bkd(xT}@-s+5d zZGx)az$>lm@-6ee!{z`|b@&ZF0#S1oG5UBT%COhc(|#yz&T)aQtZ+okX~;-ZLsVEc@9g=`Ai1#vXRGyfRhec)eP13`$t;52Uid`HMo8{;MRi@ z@MHU(D~Ph4y|sm{m65fDk(J3`aVqh*PC!n)-gk3qwx2aW)7nwU>)IfP1QSboyy6}h zmti$#>%QS{+-b0us9|Y+q=0rDaM<{jaOBP(xCuczic%b%SzM)OkL;J`-SR%gXeWC>DRvv(QQ&jFa9$eIWA0Q?sUiMlcqa}001p`=;|f@9vj*_lp-BEN zZB+NT8T8&$li&0A2nZ+;|S#FvdW$w4oZvtYe@ zzG#0h?|Bt?UEc0CbjWn|YpQHMR}l+dCn4-O^DW?SFH*g(tt zmW^oUWsbI`Y#S9CDziSyqy-f0nL2#gPr5`7WP7jrHCnDdo^j`+y(ayp#hH%n$&yRaPRCuxqA}@Lea8 z9s61%c-DqNnEiQ9O^3)J@O9PkgYM+Hqdq-Ua)k9U36^-pUj-XpdpG7H{Gh`|6 zCG3vsY{Wi2S$R|DbXZ)`n;6^IU7z`zaqDH`CpxF;M4b&ZGi0nx0;1ktwV!IEVt5gs z+m=I+(N$;FuNscQ#y+oL?R{T_uJ$qwa84U$3f<0ZK+KzM)j=%F>sEWgexYWbYw0OX zyB&y3%W2`S+a)$RO;FeADt_6V9>_5`=)kYbv%tJxJ7KZFxKd-ke$R)e{F(1rQEd|r zGb&h|QqKH>bwQ|1HI^?>tq26*RNj08^NY+ zU<8yqroDG<7BVQD&#%&oq~441Lci#T3Aj6X{$9XCe5EQ~IXQL$R%|^ER%}BFw%1s8 z#lk~-1=~Y#MdLdCy#(Eo_@G{a$D>^5ML#=n&V)_U&<%n!+qN_dnH{RNf){xJbBH zw(Q#i3k1Z2{`uV^;b>uI_C2{%>|f3#dn>le?So9gCqsdfDrkiK_7xejEeTaMKzS4D zTI1c=is-BHDC3(K!l(}p`tG*HSD;4LabFLbx8|Kj?&rT=U7vG3m%&@NhmvD*@2T!S z<_-eaHD(A)!mE7R$l>}_&uLHcz@aUM#*s$q?FNN}C0>hh%38*{S7hiqRHTmt$xBN} z7RUpxyT#@uXROU|)5=m;n?|QiaLd{?PTg#Ro&%deX@v>r;Swh3wV}6FpCb3`KY1>< z>ZZ-_tO}Uu@fEPkG=`$TTvY^o%{1UcLVKdQOLl|cn=SKQGbl`yOVDA((>5G+3Pl=> z2|m%(n#yOMMea6t&~@^^9m_t=*9~jIW7Qrl&Tx~%TdI-cjNB`js^dbKbIZrKBYPQT zn`N+Jm+C8}O1os!h@X|Z#kJmAl2|G>QbRpK;m{X|R;G`CiEVn%K&D8jouU6coDF?w zr2E z{hwh~bKN`lThQKNn6S#p-6CpuSeQt?ae7Ao1~GxEFCzaw8LG1{>y|}sB;B;VD)F7i z4x1Y+f+DljJw1JJS-fm%*+)EwC!2;t`N@L}YK9d(+F>bC8o|jRaclxhP{zf=IIN1h zfN4m4DRfhiJN(3&Uso87KPM^}FRBvBPZZ^Z(if(xHVbFJ+Nqet}&+{o@!%aKOlqf|}dTcBzwnfw_$aNt8OkHW6Y`CrbU zK?4zKv_KJS2;fpQ_Bx~ea)=Pz*Z3`p`*1ioYl@CPZ2`)(=>c?`L66Ziey0|gVRqo% z8v!-!`OYhC z{i>B9|3eq?W}HHYi(nj0b!%*_@{7izTN2%LD!YrrY!Lz!lurb+tteocGY1dA__qbuk*zU{_4A_#kLnmEs|IoVjECNwF`qUn#qI{wb~R&YgR{zXoywE2nyLZ zZb!VL9q-iM8Rd~6^?&e*cZ}aqM|?uf(X%0psN@^7R>d7_q$s-)ePSMIbmAU~dSV=D z;X&04T-mIJrw==*W)3otk8UL=VLEEZCpmien_!D*u%wdEO9V*Z<=-<$8esG?M4>Wo z#eH02mf1&>S!Z_P657b}7a|z7$9OdIqzjMJnH+L5R5jzDu`>_836zH_%p!noK@Kb( zze^4NAb|o#&K9o!xQZG4Hb0#)-DK?nE6aO5!PCS60PdA z=Nf7(BuhT6?s!j_r?4V8Rtzfy($v~2VtBNwI>F(MIGQ*YU&TgQ!jTB{${)2|VB$YpF?ox=lAX2f z4pDhRtDogduCU61AyT_bI%x25f??3rUx~^|9)C-NLbYwN1+(mIxFiy;EZmv`(S|G7 zMcY`V^3`3}?$c_K*6pUVF{j7m26ml#Vkw`Vtf^vrWyH-s4Ykaa)*jAmxh2R=canx{~6Q#^@PpT3L#ekStm; znEvFT!ZGguIvBsw#39WW?Uk{HhNx|y*T-5^b%AHusLYIPULG75{WY}|8V>uumlcs@ zaQXKhIusqlY}2~hr(7X{#XG%vyS)jhr|iO6QMG3Z>HPk7AQ7-WN z+$E~Z+%>9StE(`hS%o@wU-sHMGX5u-uc|?MDLjb>SXN3u9e1#p`(vng>U^V4q;A!Vh$gAq1a2JR|u%T{^J| zWNUGXSCNBPG39O1a-8zeopKQv+8Pl?(E^)=2$Wb=Xzun37BOD0O{hK6MBRj-YVp)P z#EbIA-2cLc_*g5)5*)m;hp~v0$H9c2diC6J z@FS5{aei_Ere-&F9;!ub;>2Wfms?v{fT)=`>WYzC1fW?K`XsEs4m zv#Es=|7yvQ6IJfgZ8aR$;*3zSC)mBTnuvoerILM<`v_)(ZV2lkuc#es=BvGUUMKHJ~U=#P%(4VhGaP&d;zSf3- z@~$YIt2{1EL{9^pnA;+JE3L*C+6)X+&|foFr8>B0OV3NWk%7sDN509 zkKgL}j!u5^-J(B8Y3emxR8o*S&;7XK`*|6m@lrXCu{=-3`_saqJUN-_#E^f*HBo}Q z-{-L|94XUk%x+`Ca88fDmi`hP_!kYH8Jh|?>?Kz34K3cov_26jDGs_mIs)?t* z2vpb;#ivpuvwIySrCV$Uy(@=mOtQt9H8G zr-f%jc>_j8&!4G(eopQ#iDv&5;VazQvfLS0Ps2Jg$5#|o7)Hi4{yyy&ZQQBt@rR`B zWaOyQ{g`t}H!u<& zDh8rZwAbh&>IOL@aFbv2l15Hk!uK<=hiIg~=ayZ=v8Y(1LAb#~a7cx8&Wz+0B5wx4 z#9UcJX)t#grF89GQc<8(boWzvmvf~IY(-%Ib_$3u({Hv6e~7M;i<7gRjjMsR z%b!Vb6XLAoPzBHemnipLHP!rA=p5hWRuL~2o9{!YB_^s-E z25Y)vq3?R##U9D%3TP_JTXpOH;ISF0D4bs!L8kRg* zQ&6#{82aD3_g8Rn7PzMuonUYl%#6|Pjx(SJ(lj2#GT;UdkdxaW4p%1(uy7%~n?EvN z@^CHtqGko|>6_(ry**TX4GI^ghIC(IRxIffHHHp3E?#Yjldo>o7ZMzYTu3Y{mL9^6 z>p-{a-G>EE_{b-zk1_b8*3-miM7#kjCO4Kjr;xTUZwX}E@yi~Qs`}A>ea?Q>?=7$= z?^1jPf%1qs0iH;OieFO)F1vL1k!{fd2u}&yb48y=H=p>Q3$UQ+Cp(4GZ!v~Icv6%K z629r&ChrG(Y84Gj@cK)q`dU^pju0kG+4;dwF#&r?J2*jrnQ;fO>63qFQAHCcI~PZz zKN-?TK}YJnJeF@H;lz&gDapH_j3pt=Izim(n9XM(3*c^%x-B1)<~Z5L}+i;mw3fGN~>qzkd-wZ%ElU& zT5D=3XVd?=hu|2HeT*+Ze8pR3XG?2Cx}^FXmBAn8BehYUo|B`-u21|Bd9&t*K( zJcCAgBmD}aKSUP8ESyW99%#{n9-|{L(mNJB`S=XftGa3KRyd`X!1@ z_RfU)2FQo~SZ-9E%$DFPN^sUoV(93(>2;$gye1{+C&jUnGFN-oZS`_=M>%>j65cK< z^ZxFa_%T!Uc~1iop5$IV=MRjr#^Sh1nujG#f+#tG`+JW-3)m)MPBV(y00l{b0=4J> z6=g(}1!yH?MV|?a$cxAdi^vK|h$t5J4%E|-e9M#8g8uL?G0t7j&`0_ zNyOHQq{WV%cfLK(yH27h_FW(0-5%S#M7cWtC9E;|rS>K^ zXVVZV6phvs zmA0b*pVb=|FWV}&w?T*IG{`{^X+ndMefyVQJ-Fbx2VdF{8or+FZhW%z*-)T&8nvBt z_8NpU7>gB6ML|L!8_!o!Zd@(Yd8H>c7KEfK_t;i-u+LM8{e;B^V$XX16YQmZ_1AIS zo^=+Pgii^`&v1gR_grvQ3ryzP7jEWY^E@5+#l9Hnka9G>H?Pi(3%|qpK(RPJQl@Iq z`go$7n>`Ea6sa(142^R|3oJ^b<|F#Gb#k4R?GE*o!@G3EU>hS(x|2YiDR4|K$#sYP zIxEu;1ZXi_{XN-qUsN%tWoJ7w>ggsW{9;+dsnEBu=%%sL?kgp56Ph)6-lLR@fUy;g z9pMp_1XuY{VT6Z~mf)xj#4#2!3XtDcCmLdHPa#*&;1xHz$9+Cu=$StjFS%kt-*b9v zgMKS_f1n`2hA&VXD$UZA_K|bdJ`P^iT({FUUuq{EqC>qdC~N62b_CKy0PF~G;P-|LeEZIhHU_RHw$F_0Z0KwN7X(Wa=V$-DBk`|00{3%( zef_;ZG|2J`JMqhz%R((+u}uRiiawmR{{r!!{q2FVxZ7CgtLn(j(WCinsR{c;Wyt4M zQz6jT$%tp?AQZf536WSJl{F@}nWVq9JzHU5_kpGH;P*C`|~@ z#4`MC&lB}$t4v5=U%!^N_&PDqHMs~KWeu4aQd4{|&Q1xZ{5bK@9DilRoJjcNUcl3O z!HsZ75OuPb77&q16v76tE_0clAKJzGFCRw+LnBG8ZRTYkzvP%}wUHYWU6U)81}}|Q zJ&u@qWJhr5SrtL=g%i^&$qZ9sQntv73(nTHkI;J0TRiQ%bJ&-;3|-1&+9(ZsDpMI7 z>m-hVj)zALUC28nH2uk29lQuy3pucga$%yatf=Yk@Tx+-Q{c01-1AmQM^n~$BJhKR zV8=vxy5c&}#)1w*o~?yAH@o=@tw?qa6|nhc8r+!Vx`UDT5T$pn{v|dh3QT9B@HhE; zsD%k4EyivizRp&0lgkLak$Y+)yQy4^VTOC8*9b}_L1K+(M6Vrae<3#Ik+h0Tps~fq z9mRr!&)Th#DotmOZLAjsI?yva@rg^=rgbn6$~<1>4Bvbfin)UN>rrPNvi_~HJB<4| zS}H@WZW+rP&go(d6*fa9j8}2tuMuKsjuQlZr;=o28=^U9mU0NQ2czuhmY;4j$|^7P z$8v2)z~DrO#f$86LqB^#pKN(MdPei2HIOOE-R=rIJuO@07&Kr4d(7zbRA?$g_PdN_ zTa7?)e+GmQ?OFvwOEb1v{_}#qvzXES@Tl|PpdqdRY{3*5xD?gu^iT}UAn0}1R@25w zVdFYiTN@o68R-f%i_nYn6G))&AGAf8(b`$ZkQ^8>DJ|=Dsa?Ym-!l8?nByh_3%uwo z+#t@1xgqUq+=2WnS-m_sMu_6JBP9BK@7s-_V_W`;+9R)^9c=GVd*LW%i+H<8OQhuE zTIR`TTWL#dWB4gTdI;qW;DM@9Oj6{^owc#+Ol6|U>Vk}0C2pnN-rU~AL_^irUYa8o zoU0bRu8DM|4r!Ayv_9l+b7A8(gu5!at zw30LuG791)%11IZQp0PCuG9nIjA3Z-v}o|dW#Q80;Sp%*IznjS@bJS;1BzjxOsA*T z5$Evd@Xh04CsJ_SO4f0wPUnuOOine5QcWmfl8h55aZ>#6IZ}!}NVNeE>_?zzU_b>u zpfUZV&S1X%_2I{3kbQxN&+l*WcQhqN0k9)7bsqhC1S`#ysE@Tjp4Zvgn!S4I3<@vJ#i_}+S<^-$m-u=8z?-AK=< zhyDA>;V}_SHv_~-5bF;O@Hc#K;4i-$``_^Yee`bPeX%J3$dADDBXt>o4aM)EE1EdC z06Zh&Zerx(Z1?A_=Fil{_-Kw-2Y{CcCg~vw-(M}yAD`s^j6xJ(sP8HHe#UfJST{@t zU^xb!A4x&|^p}_f4V)~D{+_D;#;3El?5kM-Y)*hHAC&Q5EzduP^#20?-$_xmL_B8> zgsns%{*m1IZ|ISL0{jIjzK#A*QivPa8e9K$zx?z3SPmY9Hv-3^H^6r9M`DWuQt=B6 zLUy)JcGf0;;*hrc+v(zG6qBCQf|9@#c>&V!P`~J}mglbsB&_}giig=3HUTPy{AoA; z4A_Jt*8Bmm9RQf(FQ~w0p8p2$D!&0N_SYfr&rth!5HDo_s7?UXhYj#wEzjQth#dG0 zRB;o7KmFZ)2CF)fAdU$zi7G(OA7=pua6kSHSfFT`x!r#OY*9)o{opg`A0@R6#ic!i?|z^*gIR;+5S6R(oL+Qv(-kXGvh? zmocyhwt4?P{@Z*iepO(KJ^+Y*)P>Jwe~;t=I&hBli>lobLteLqr{KMX@6_4z{+yg)#qE&vJ zlYOoK1^BO2cgk__%??0KWnfNz6e@O|U&8*jZ4`LeDFH0=OOg`oia0I-!++S-{x~xa(pVT(m;4y^LD|6&CFJT}1}z+3*m0sjwF zw3Y_020s`!jViaJby!X=nAD#a` z^E5SZ0u(K9+DK;!SYN=3L}z5@_@fp6Gu*$I(+9YN|0lSABBA{W3G}zYL*72o^#=wW z2RtI*2mkQqL=OL#!T*5d*Q6TwNNf!Us2Uke5D?xUP=Y)De?ke&=&xvl@*UU199jXq z`u*$$@SAhB01~YIAWIKyW#oum`*2G0@UVaH|1dpi|JwgSJN!F&=^nNof2!eMjS}%Y zmWNSddHkUszr*~;2>+A&0K5Fp_Rv@OKl=Vjq+i1L@w~_Vzry$rZt4K0>r=*MDi81m zeRw}F9Rh^j%l#wSvgW;gdhc22`*glbPV-OO+1c6IU4zwR zFblG7qP=Z<{Kz7h#(zsMonycIUaF)dL2XPj+KDGxlP!?JgNUDQfB(V^=x#l}Ja1Y& z!6k8ji#5U!O)n8e802{qkxujJLhs^;D`vPnCp~JSOVZ>p4b35zP?Nc*nDq9JU21j% z>7KHQ``Hv#(uuz4&yjWTL$d)=#7fsyBp2?K%_zIxX(V_E^4 z;~2EjDo(yhOWk*V{IM`1S~bi7yy9{HghmXpWnTrpTvP&9Ee_(mh|m%%36+u6!eYW3 zcY+l%v0QE1n>@!670!Y>A6YwZt5ddGFb_r{aWHVya&am|v&Ijf?P`}0Fp`mHT}jDq?HX{Y?Ts=F!fOa<>;@4239 zqZ=ToVG-pL#(7a+L+>TQF{ixug-gozC7Pcl)EFZ6l|yMpZ>k5L{{zoF!hG|_C1uu}QmLyvGH?5Q|OJ?WRxmkKI$=UZ}m zOop_+cL~tiYBah~%6y+3Id6e(S2!Rq8P@!$O1C+bE!K6~$H%(tML@ZoSz0m-@kr%r zT(&h@qZEVf;IjWKI1cm9CVaUP%;~gHO*(*_oVUoczoMXR|4{blo!%u~EL)vd9QG_| zz@Yf7uMsuEa!Y+-hz4qjld{E1371^Ce`1Jq@+dIp339`1sJ>Q8;ue1s;`e9Qz^?6< zZDs0>B5tjyfQk6064Lr(y7F472b#>L2t&9CM6U5-4iQM>V=+Ws#O*L!rs$M=XYe4E zd|#lHAq(PMP0RyycRS)a$hR! zunGCnE?g(!LJE^b=0_P~V{+#Jt2How`5f^D{T6Rj7q+9W7Y7FUxRKv%xpXh z?SN9eYd-yY8Eom5!osWSslO|~h7rBsn!NV7vx^qe*fup<8%Bi~B9pF1PY#jxpw{vB zusiQCz)EBN&zaBET@4{1$YqXlXG20<2$-J*H{m%@i=L{a$frX^ zw!Y!Mz=xo0%pqN~cSp;HYXR(;xh)>ZiQDqrvSBgR_QL&7VSeEQ?C^AT7<-DBgd^7!A@oSKvRV@eVTGsi&5!G|)ezdW_ODvS zRp@zg@n-qFFmfNHBs{FeE!04~mRL3N@LQCH-wP{T((aA1B@4i*TD;%&V^&Z`e&g++ zMiXrQmFm=dIzc6IV3f+HIYz_Ybt$Eh+ZbHYLJzY-;P9^U@9TN?;@ zj>`z0eb9>0{QwaK@8>0gy@#|x*c?a^gZ%&BHT|z5R(f1Oq~IfL@=0}!7T5wn51!)c zfe;ROe%O%(6U@O7thbr5+n!QKun#Yq<3q_X_P1)}79q1wpK~hD2$VT~#>OZ&`<5?K zyNcJg5rM&6iyLefN!iGG{5v4_XfY0`{$dSz`O_9;hAm@=nU-QI@9)`E7@eTM(y z)N$;A!=W{YJ4uO==UcN`Bp*D z2`C^HZr+|0BZ`H)Ie31Pxrje&ARsSmSxt1S$oVC@1-~>JCV+0ZjP8?jn&?&))BPbwr4kuHGoMTk zdlB(n zCA^<8RJjiR=;Mape}NWWA}QeM@PaGq+!EbZNzYj6RmZgJE&*bqP2o%(<#atK+ zcC%r?b9J21K+VT$HN-{vSt2403IVfG_gU*#f&P5Z_j4GJLiD^_>fHLqgyBiAR>qLH z5cITqQ2@37BW3;PT5)y9&j1`N16*-eHy}kcHNe|T|4lmz&h#%bd!E&-_*XBW)Z+H| zU#!}Z*GsTCe2v8+&&@`l(CuPi*(^>KlonxvN*K9d{Z5u|vHwWLtX%`K6xF@sb0eNh+QQx~-n zUN>EpI%Sx0FC{Z>tyA&Y?~sX1$;W|TW_6qZdQH|GZ9O629=;Tkdm-H-`#wI8lqa%NM17p(-99mswh_4sD4>8 z7KAtFz*yqm6;?(aC2miA2cWLe{>PhCjhGcwQO!nh+e867CBUME?bweeS~-OFiW_;p_j#fu7A~x8YGN|thKw&09>mcD&?{TwK zC{m~MO{H#CdUOhK#C<#jv?+6i?5$z+UhrY=zqjV<1yXEPq)@b?%&9KrVD_9DrJ-or zLRFvuGo6y491TyI;pnG$=b2!-n|2Q=4iC$MaKN27?-JcGVlSJMuIWYErZ0+VyF80_ z4kc}5Te&U#TG%MIj%sbCg9*InI` zB0w=ry(NBGZ^As)kbd&*v;uoH!BB6L=%g>%rC^1xCtb%#Y>JtmyH?YEnu&|~UfXB> zkTk@%Y+%IVte#33?)6*C7y`K|PI zA8(kO?rXpnp5v1czxzLpC~_+k;icQ}nKB{BPC?Azi7Bp5^Gh?D;CB2BO$+8HNFa68Bh@! zP<@9yJ4Ck#2a!%eoUr(I#_Jj9)y&f0X!S#DKs!@(uQsS>TchaAR8-RcK`iKhN2?Vr08Z!(esjjj$gwHq zq=f-ZeBs23YwV5%dUZO7FgFMhyDh`cG$F;pKt?&;jOq(%{5Ec2F zrY)`wP#M)pzQn=gil#Af;BK)66(Fn$VBSpF=2KOHTE(F79ATvCNt)`)(a6E7m7P*> zDAu0sn@H!W3)5859NC-N%F{f%#*n5MC1wO;p8c#&(1)U!JCHDb8)xi%jlAK6pLAw# zxlA*R(F$wzGYPhr8s~uBuj0#($llgPw~76H zG0G+4E-b=Y@~~8~X!zGl3@AQDwc4de2J$nf%vA1T1a|y_&mOw4sxJU}d87Cqy*d%3NVL+$A}NHkW#mqzpGBySii;u)PRA;9Z5MT zaw%a(Lx_JiC|d$OEFQrKw7f;A{P7ec$~8)!>A5NQ&;4LN+ST`E!gcyfFBGMR0ilUa z6@rpB;SHL!DSim>)&b9(;Z;7J5*vw9$#Tl~TeQL^I$@&H`ip+yS7SI((|goO2Ek(WH~#oN)lZXrb+ zT~wMT7Co)o=$VmMb;#04JIPuxivn0SabyuGMK zJIqq?nAUxn;*Q~dAC#;%_9DIA*_u(j_G{F*^FHU+r(}ZMSV7n4#=Fi)T(MjxEUedIy)Cb)V;?$T%{cnE; z=N<}QxCXuPQQt1z7g}tj)(=e}VP7}@w+@`GI~H2r4zth*`X+-W5XY3~+709}ri25H zV$9wws%W89FK1DP1bDQeUg~YMPmy0bJTqj~NHS^j)Y+%S!zNGbdViG1xXgB3S|~5} zrA9E=+Z5uA>9GG8n268XYg%drwC^V-Z#4*-NlB5x_sad38%m7zm9E6* zW7A0`B-m|}xOM4(5-YLr|L(Q^3NjtVlGn%K1mtp=B2oxMgGi|)HYo7dPJ7T0^4C zk4L*b9J(I1JB)b)t3k&nA-?IU6ygQqR+cc6sP&Ho?DwKUnb`pR83TZ4TiyQF3TRg# z`ADeqz*BOVVXLMWe~aqbehA2A?0nu$NU_tr`Xj9QE2y$PQS0>+QPL=RxwiT1|z%YhE_)b4FzS#Cn0_i z?jF-LF(g*plYP_HLzL*W3h6M7{>x=|7nlXuPnee)JAlbm-)8+B&~kw(g}hROBkj?IUno^g~1_+`E{;gJg}r|JUJlFlIe(sX z!Q+XL?Oy~rUJ|>AYhpASG)X>VQr;)mC1EW~Rd>%KI8U*>(gbF2#S~ygc`4`1pZXPF zRTogZp+vqnxVuV9pu_@AwQNYZ0#`f$2ay!4t7}Ax23mNb`bRsRcz0OSK8ALjd$ zYG?$q7c!_7Cwb&4O|%X6e0bgyF*ICLv#yvSoahe9$^C=5)?5jQq(+26a6(^Zu?4v0Thq9b zA-Qt+10@Q#xeJ^Rz~qaA>g`jEC-r*y!i`twV>@VsGU4#DZ1ooTYln>MkuOJ=l+M^Y zbx;UtC#{DFKZsS-qr%-z&IdUz53PGC5(ZgTCybvUvwn%2CTYKx841LkK>HT^8%;R=@kk!ZgZS=FEllzJEG zNmGWFdb%F8hOu<$#1Kw}?!^26##A_mMZoL48w5N?gn0^Uwr0TdX1WUuW{8i_B+n8n zy40$fsSahrMEkXLf%NGoH#txMY?~?Y1_sSj=-ZEpT=rKzfc|(P4aH>jQ97f2eEs~; z?&PdQ&~)rD$%_`)?-;hy;lqJ`Y! zHnhrDM(h66gVj7HJRC^EJ!|{+!<+Yas$2(>1-T5DDsG=1Bzt!fZF7k)j-p}TWX!xa zB_UA-*o_xLHXcd|mMzn8t;n7i;s(Ekt5ijEJ1-P?pVR}Hgkr0}Bt}>9Kp%FY$WOFu zxDBcd#8sm3%2 zkUWT1xRGK=v2;}jzF67>K2sRs#gEyp`mGd0DIEu-(RhE|$kFxSs5>B=Hv_!-uO2`e z@w8-0@=>vP2iq7=g+shsn2z`yG3b#VG+Lk;t>L&3Fv*N!yx1b8cg%%!1`Pg2OuEJ| z^x#o0(av`D5-YrlLD#qH{+8}IrhQgEF$KKV1KP&i-wv51qsywx{y!HQam|3oX)JxY zlMel$2Q_iwMn_-dyZG`oR2hd>Y4dA`M|y2TFe;j#=pP#I z+Sg9umXJQkkXptVV>HwZuFQ?RL}&S8F|%`%rOu!S8t=24LU2)6xMZtJ>?o(JhD1Gt zqkKSrT@!~MsVKNQlWtT;{-T}~W?o%k+dq)D7Nq4NG%e0HYYL%cKbi&UT!}NF(pE&( z9q9&)MW+3iEYtSQ?IxsHw-2koiM$6H=V9b?8Os&c1L(Mh!&yo(>*Mmo$H0o$Kt<9R=fCaagkSg?2 zDLrWR#VAf9szZ+b;%cA55bzfS1wJZ^SJee+jy9OEsBlJ9uDhAxH=08Yj1946_ilc?b^#oB6Q)Vt&s?{TTPzS$w&c}W6=EK& zqYnLX5d-KA=98984Xqlu&4W68=Q@oIxG=!u6`WgA9BAYgd~n}zscFOtXlA-lt0)xk z9K)IWL7S#-anKqK*d1|7Qe6ozvb33iYcf18KndIr?gqNe0xltmz>SY;QO0oW-m}(F z!D)Or$#N}{PmGWcEwa|i@X2LanNM=#!4 z2V_HYOoX#Gy%O6GG!D08m!CGAfuZJ)k*sbD-7ApYj&s17_hz`gAvoYEyG!&<8G)&3=y}i(B8Nx$9OclHw{^u~An88Sw zbs(?!eog*eK;8u>@?+BeJyHj9(z$eXi&m~su2(InH$S|HPY17YSF+|wxk+drXDrOg zF;*)2vE#F1A5NRKh;Mdqup9<%!9-p--W?A7O?HJ>fqA?`w!0!v(G?nmd^|kKe+)emh^hH=XZNU%9_~g;sulQ zKkEU*xu2w$rd)SA)53q^ts~3nLcaWnC_G#*P0$Idbv-(EaH@g0anE*91W)enEOr;t zR)A2qYvsqo4mW|sO=Zbl>t*h;V6Vcd^DwPy`cw2)&J(P4cpT5Q%1s``{?+}`g2!HH zxeSCS^Nog+>vRBW$~yArEpPe+w`vI`b6;+`Uk4WLo|wYoBw2t`p(Aaj_eXFCphq#x z$=sKJJLop3Sf^dyhc%>54Yce_b~lP2)dfkfo;mwWl#-A`tF9WH7ijC@x*b?BPIbaf zL|+qjHACpR9cNC&g7>V@_ywIiyMSQD*_e3ReKv40n6W2Uh?tFG!@U>KQuVlOAiqEF zE*n})iIX~>=$0Bh?1bC#`T6%t?(%>Vn7S?IW!ThtJZw=3w&1I%GS}Q>fC^%^CtcLJ z7`FRi94@T$I0#eluwM4In_M)o#As?i8~J9(;ddB~M_>t_ss4MPtCVq)KLHOhB#Dp-WHaw$)hvt zz_TY)8ne2Sb4^=wV~w&4aj+eev1L9Tm<|KWV9`hEG%1KpT{TmcRa3BJxQnJh9)r#o z{9H^V%?e@;j;~9(WLXRpB%7kUS@dS;)O`!{Q*Y&=H2w85`p82ky65pZw14uUNGY6|3?}_wGW1 zbRnbR!gj&9Wc?+U_v`FlU;T+DukBb{^5tcwAKDb7adw=uJ6s|bBq zl4BIM0N=EMSi=4tvku$>)M+x*fst;aBBCpyPAgdIMF3D+BE#o?G&jmURKLVcQ6=P8 zCkOwy63A5d<5~{t=O!}d4<*zeb{42dFHo+>nB}NF;@m@}y+pN2u*X-Nd#noRo00RX;iS17zNV#R}JS?cwg>(uSN8 zYUQ`zx5*D_%Rt%yHg@Nab`RAyA1lE=kLn&rN~W8r8!^~IW8H(r9IOPoG+}>D+B%?w zkX!c0@$P}zHxHC>8ywyGG9Pd~AuPA-iAnC_ntLjtE_rk~h%UrigLuI$+ia?PsJ1y? z33leSg}>2N03{%7CuZ3J*wxj%KZQ%Vq?3Vt1JV!8c#?l3o*$NUIJ7Yx7&(M7)s-=l z<;Ty#NaC)xCSDc?{@o-2ycCjo-lU&C2QNy-7`3%}{6j?VSXuO*J=ZwwO-;t6Ojii|G-bp9a5&QfY&`0T*wD zKD=OTIcn*G>hh_C-!80ReM?CXI6p8pSLzVVy@he^%AbiC zu}v2swG7A>?qV~(sox`0N6dXIib+pjRokZg$1-k=BTf&}}@{1KfRL(6OvJK(_8>we;6^4)|u|=@)c|ArAdYtU2kD9z;tYquJg; zuP){EDOc8_=I>EawpSZ=RR?C9HUSOP!6I8^@;?Uw8zJcMiGA)}Jz(Z&Iw>dLGF00A zd7J+3&&@C{Tb7Vc>=*z29JtbfB5yh`?iifZbUq0!iYg9dj17^U*qwPZb}-$ipAYup z1K_wef&o3vxE9xODz0H{h*9C86WZinKX!LP+NIkBcjVjnJw9mSKfv4%ueOHT@AOas zD>UWDUAPp~;}jwbm#wx(Mor2}JofI3w@DDpRN&qfc(i6HREf<$$x!R?g(kQ*W-DI3 z?`g)PwCeg)^M^VaHDE@|{9%x>+g!TY?H-0xD~E$oH~wI41pVL*?E_gyN0e8C7~HC? zDIoiPF>M9jqwz2yO7avE?~bY4EV`l)zme70(}D{;@EV-f?&C^7yn7x3MHrz7-tE#c zN6Hy#Ntalw2eoV6=KNj@TG#_E@MA1xbEg z`x+hT$%~?>vesZI3rc83QFD@qS<__6itxG;`jf21Z2gillaM$gB<8i?>|IlY=udYGXpyx~jTdR?@y%u! z1Kh4nx~CjjEakeey9?;rtmm?H?f0H3!U{A}dzBb$*SPlH)LT3cfIKh<_emjGbT5l0 zofg=*d*Bbq5|4f*jVnhZ+<+F#`9t;gadcuWHP)QIj<`Z8){g#efC;- zvY629QoPFpQ-p`dXpzOBV_7WUrB#KuQVHk)@cfv3_u^B8M=x;LFcpe2kNcPob;D>V zjwyjJ0l)Y@1%Sv?QAlj%xm@KZDG717G7GSx& zSB`He@e#gr7l!1Jb@IClSyc@A)!j0wvO-Gg5af{a3b+edO$?d+?x)l_0ZG*y4w8~J8VI||&NEZyV>^ZJx#!tthB9tq%au$~Z*uI^+BG2P zD+F5(n7+Oqz_z9+Qx9BV7aix<%ZPKQR?);sfPG3nn0o-3SVr8s$Q^0Ek9&aFXcx=4 z^@lwNia^F4@Lisl9Bkqiq#TZH_;uP=s}I9}h9M5|XHpsk>VZ@C6?sLciX);^MW=Uj zRh-`Rn5o4YVTdNnp)e68tL&8X3S9L9bmJihW-7-gA%1g;=+nbtxN(f3D%_ZCbCfED zV^;yR7~pwLqHv3ph$n)V8<3FO@2b~mA5iferKG>MM#~f8^;8TesZ~vm1-P31(9b$WS(p{@8lk+ZFtk}x>(vP zxwFsQ24FLQyD@W*>--sjEmn$RNi|R9XBO>+*ITJSEEoqy9w1@lhTqfW^Dtw(d`+PM zvMyD|SB-&AXYRP?Z|#;+bW{oGz@b*pFCTE?uk>KS2ZN6*pugdBvLN<_92+i;+68p# z?&AUfL64N8qXwi^_@}Xd*C-75!4RGY{I89l3tlYvjfZ`1KZo;=1UfJHCxoRGnT{B1 zm3%|vHN|PFD*=37E6&jCv*C+HAGxgBhX#QC1f}ysJ)WkNLsMB?tMKLbjy;hE9MFxG zyo__U_h;llEdH6_OZ;*V;Ai0ST>M7iDFwF|0JMtV=}rMdeQ@whCjLUaoU2ka6J&9e z<_I_ti{E@y^~Imyc(h9A;x~^>DY(74Rjc^z^EU6h6&wtN3b^%m^!3)u01K-3dB@3cuk`;cxPoF3;hNK*Fp<2IWw>K;gfwMCiZb9>4T z1WF$DIbdsvVKX0TGJ^sJy<*I5dwKNdfc;hsd%SW^j{qbB2hj7=2y;@>Cn0{!_n!e) z3_9@g`KTbsItsG#!@Sieeg@FQ>W+&#OXshw9a4b-y5^RbJ6}xtd<;m1mzS{0CaK$l zN?1LnXu^)dJ7N(AR=T1RT$zf6S{;Q#-=ILwOK{6{(WPW6*ajix-`;Nce8A*%R4HnK zB_rSBJw9Cz|2CYY#vrWKl`tt31Rlya;68Nq7P!2%@XZf;FzpyV{S8)GX+UnA(#$w@ ze$)g+J?P9d#D3aE8Ahyvx^M@#CR zIht6BJACiw41p5qwpzX+TJBeUSoC;ElqI~MQjbl`DYu^2feveClosgkE!KyWgroRK z5qZb6(uErR4{&?o9bB-H|I-JTT-cJTP(FmpJDh{!+n5#Fk%W(vJsG{J{9Fj|I=6HY z@t0oGiEooheNZZrJ>>ngs#bhF!fG`fhiU8(iTwTV4LU_~!c|tJ9rba+O%<##SyxmB zd4*)#X5FaHuUa_|IE}AEKrmaoF5N2j)k;=UAuv^e-GXLAM%Z(kd@p3f4@fu*?6S{#D zuTjz_a-n91`P*UUc$k?l%4eT-2U$(xZ>qQLiu-jvvgDGc5IZmF#I^NJ(ah*7-covW zZRGE{uOq6z0WSBfrMGlq2BIAe7yD_3-kar+|2e?c!+FexEPTAUrxP0cy{a=bN$d5~ znvZu7JE#qX58z5q^+S?3NoE;Qori#%m|OZ}#gvw(sB{@K?8RpR76+{6*E8;157-ZA z|82xn{QRR%Sn1GFeqo{3gB&5vpyb9FLfo!dGG^8ntOzvOgOwqN1vDA53i0t6I!QU? zmdq)D)G~0w`}7a|2?Gb$%}F4SPuDNi9vI;=@4#DV;(kP(*9m~fthlVg^j zvDefK;k^aC#NR=a=I|_EX{8xV6N}NO2M#viB1h*@A@<5M%ihJ|Yro9D@OgH;Du?Enst$_e?Bwm~MwPrFrXqY=Z@GjSJMj6#xpn`T+#tq2JJ zU|Cs>sp^l8T2agfYn(Ddn+`kYK0)NfX;Y8t3}Ih4jR^KD5|trhgQ{d01y$9?d{C1? zWD3;=;b%#FRY(j%_89qbRbUx_1i&6#j+-WJAcbJn6dLs7^67KklYyEEgB(g z*E1<2T>3O=(M}*x6@ib8nbF!1Y*!*F1LSxyGq5zY^adhSW~NvYrwsruD<)6wI@2${ z$6Qn4+Rey!WpTpwGy@C`At4!2}K^HQLEkg9yOUzZ;Z_1=2+uEqFVijTdtr25(>4E~4T5OnagZpS!n8$pv8q;O+>og* zRFwyjiq}_9&eDxz--#CkHJ|<@t{Zgb2fOp5k3Hw<25M!oMBAoXF;<1x5yiGcd6nVL zJf;-;MK6{dfd%raz(oGwYv~9)dn)B<;_-2H&W{6* zV+8(-DUr{)6Rv8*vJG#MY2*oXamSoX3G|AassK=uEPuXQ=eqGDI3{P}spms&1kvo> z$o8mjJF7`}zLsn-Ai8Fui{SUK@1^TPpL?3vMhd+_}iNjuq#bf(` ztXb5?2kD3onjs$wKUAmq5u|ZI=lC-*07tvgUe2SoQJQ~d1{x~;z5rm}s zK=>H@t+ysTd!$H`Ob$Xq%`3m4HXTyB3=p2)t_;@%k`$Iy4rNxa-eF&Ql&bEOl16ne zOGsN*>FKyje<&g)F#k!NZ#krfu<>pppUn4Cq?%qV=Hgd^efs zn}WxGY=&fdF-8)f-V;Wr1Whc{)U1#HHNmZ$B8lK`?LR>$ipx+wd;5wv^qAycNW<6a z=_l*N!D}2S%ZbG~-6HR@6Yzw^*d^pkgqc(I!blP1X?d*4KH1fzV%RtA`)oT@wFK;O6#mSo*01Jj7sKCxBczLf$LwB497aBA`AU_dN(RKK<5d?9jf)W`f7>Wih?Q3K4O z##m!$GgFjP79a+!)L~Ip+?(jp4(qi51~_Z2Zb17v1ud}6CzKyI0+I4>q>0`PHuDx8 zuvjb@aM0G3GgDmty?)idH^P>b)%!EF2RpT+Id>EqtvH3{t(5SPAn)c>aFvVD?f=K&Y#^yJP=*X}^b9Gl0aqNg@tw zM{*=qm=zMQ)C~x2WHj5&DVFirj;A@-BmB{=cuklQyPeRFoa{1WNc$5-V%%G?+j3rm z^Spu7e1r@*J1K07Y?&wWnBrhk;<;-OYZp7&$^_hr&odZ8E7u4UJyfOOT3>tABx_+6G)U4O3w zFWT{BfkVH7lka5S5}8*P#@)Fd_XorYYuxtmHb|T8tP^1;>uOwRL@{e zKc?25*|nomoU%81x{OsM=HhdQ`_Y{qt&tA!ET?rY?SO5}eax2rW;N;7bstx06pU#6 zN*br~eyInnKV4aXIlwt)xXO73{Bdk!JqURgH6A`dQWs4rt}9t-`cJ5OGX6)z; zg!qfviQ4v*lU1c$MEK&MfWzu$+u zwKUXANoC}JYQhm%{nN{DnW4&w@O|zJf3?#NX7BY$#*_Mjy~vQ|=x>X>fb}c#E+1yL zxt+9Q;f*}|TOew1bCyLGYlflq8g9{kQJb*4qY4n)V*n0WXq=|G5f zuy8|Elp0dq3P&$214==xs<{@gg=t5!gohhL=webexMnv?Sjs|+i=jonHFn>u8IGRZ zQv+I6zD#Or-=Wu({Frw{MCk%*ZHjOLQyyo1hHc(g1Y2ayP>klTKWva@Kzia1NvN7| zdoy1uJQFcwke5`8?*M<O*Yk(3W4-ff7$)(bAaV z9b2LcFW5pw9F3^;25tWE1j*G76n%NTid>-`mC9Bsn->)K^Yyu~Djyv3zhcrUbo)BZ zU{tlTwK=GH<@jTziuZ>?pJKx1n-^7fXhy>@ORDXN-K65xhm4y(a*D0cKi`KK7A&=ya!< zn(RgA{nXtV*c?|bJvA-Q% zR&N=#uho$GTfloaz-^6rYJwj-5n8Dru(!&R?`V%~S~GpAn6d*K_T>9&i)HK5U>o!> zdY1Vd`fnP|SoXD^WaT8*>vO}@5kZjcZ+J7`Np7A;GhQo0e>ENE=wj%277L1VsP_0V zzkTtgW}GAtEi-4XYC#d95UeN!;~7@@BH97_hHJ@*4^{r_W)~sW!(w`{cuFibn6=lu z{}l(;R!lDqnIadL)Q%O6r`AIFE}im>wshQ~u46Fp&!Za-i(SVjA--H$9gv|CheSt! zeL*Vu=VG}}AKQ>8BbW#T6RjOAP~aiHE>H7ydFH1Gx~=U%oq1#MdnzY*W7`7EFCB zr6o1IfEsvXK%oG)SU?7#iGk*U*R0<|2YV6BxF>uQr*p79kO(zkXyrompb1(}6|#abL#keXBj7hHAVmxa(}UQ+7;fx| z(665C6}VTt^&`mm0H{3F#GCaXHVN&MG;8DRfR|6SB?6BNX)8o-{`#kYa99;DP)T^W z(bsJr5>Ia?Gbgt7y5IdD4FnH(;!6^1cE`BQgO;p&e#Qskxxv6cNIu&$XImZTHUq7U zVMeRb9HP4DNm#pcaCdOgPnH7L8k}-2#43MKV_cb1z1V!!ecdB)#Z_l;bP7Rr}nRvcjz{z=io7(R8vNENLZ3 zjz*hz+cTY;{1;-zs>0HB)$h}Ep*fz+mE%x>aNLYRIqO3zBc$Sk7oE&DyrSUakLW!(I$I>bm3=`HjmpnK7wx>&e9Xsom7db#>B%W0r6lodu93D|`Bz>DkO{dv-vL~^RU>`JrW}=$0bWfnx<@aP zGRk?&#%}TM&90Kri{?(Y|K0Zy!Hg_ z%{_PVO>GE7TU>^rk>NjP_y->>Ijra>LUqvbNr-RvuMYYqb0~tnV4*=60l{BKO~Q`# zek|>)I}m7iKX|1b!{wQhaSJDw@<7f(FC%j?j^@d(R!xnjm_%xFeJU{UV8X8Dn5quK zpS+nEp82$6Bp!1PjB9N{Xg3W|I)nJ*r@m>@!SKUjcKxE^+S zg16Q93C}tKGXj`?3^S^9iZE>rI;LwkfDx&yE;0J&Z(mQ4wuy~gNLM*sF{ zHj-W~fNa2IeELmFAZ;Z@mxz^W*3Hrph<$+Q%MjOsAB`5Mq&5*lERjETl_ z#At{RL*{&!`PDF3Y6f6=P%SiG?(_nijkf&0M=nOP3Gnn(73U15g5!epTb*8KA{K@#X1owyqihEM{DD zg81)+-VcRE%B7myIur#$0oaPKg2KD$M3IX@b7$k%vCRR8^BM5AsbZx6xkj-ZzGrxw1O+(_!bE6%-wPV=2mlV>BZ<_zI zr!ds?1;PPeOlOSLh7b@ORI5g%%2YG6KQSa0rSybpJI-UE9FnPPSd=ax8ZHXL3@T7% zDK(eG0Eee#D+g=CXc8RMyoJ31KrBX`^oy>q2gFN2aD7dP*A9_*I6w)AhGNNb#}8b` z0Lg{YW+gVa&Kji+s9CEv!jnTpy~xKuN2dbyeQ+-BSO>n>NZs~YvFPd_`weojQ(^|w zAis_;S5(3A+7RgSTilvtjtaw@u;L4oNR;O@&s3TVQOZM69B9UblmS(do1TDt`n65t z2cTH!j026GoHC%QVjzz^X%ZR(Xs`^Z#I%$FDZE!Scuh=1DF7J&mOPXdsrU*`~z7F%Yemw=!EXB7XldAA+?J$COn`vrkJ*o1c z<8bNWhymOQ-f1LmAN2N8CnibJMXm(Y^Y?Z&8$(g)5c>J_Qhc5^DV%}inj(zFH>NM| z0b%;VC_G;7SfmFdfDWUIA^xlSbPtWrf)J$vGe-2U+93E|c4G4ELUC=I8Jk{%Lyty; z=CyC@Qa2FA;+vmZoO>iRN=KHp$a?xZaUEho+S%U2qa; zh{n}LRxgFy21u6o?bqkX36OfSd0~B8{Xh!$3lPvJ?@@Q?wx84h;yW;f((4DZU*aOx z-LOm>v%djSPQ)K>o<LWsp`teE&e${WmP3pHn2%u%dnOIWEd6~8(LfV1&! z<^-G&|DW4fkzg&-YKg?k*JO-p(KJ=+JZZ3_5Y>*TinC&=y zV{-uECBA&-ewjl9(=wE(0CNSfVnqL7>W_Dj(>sR_g=yk~+xS~sRFASj-sdGEq3Yg?A z5P4XeSx7gUSZhm+#|yRqL@Q{H50@W`XoR4$r=!12j8ZGr;xT1`@&R9-d)D^Uh@yDa zJSpnmw`qOoq1DQeqB1kfZ^bmySGvE0$ltCwET}7NumFiCcdf==TFIj@V2Jh#?qv}5 zLl8*X3{8F{-;G5y<{t)?$eci8yUm+RP z6Hj>}T@VAU%y+C(bpTP~z{AwQn!12!S3wN%P2AgoT|xdf{Fa|yO7pE&2y;kyOsLT- z!2VZ^Gp_eHnlJ;A^`I!mCjN0aj=0pLZd5UVLtyZ|Sx z4yo_=Y!9rCz~YnCRbQQ0K~~{DIH3$!JF1c|Q0O^YuChrDG@{^qoQvQ)vR%39WdM*- z2H@$h6(F%hA~yP&RjoRU!|$9%8Ub8oSaoJ(n4T8=FU6Oep>%*&@-aPVkVo0>))fo! z^33)3J%RAMOiRO?=tL0%O!~6@y9xkE2LK*+ziXxufMf^|lwHY<3S6#fm<-Z|WYwaL zfqKYeg7WfFh`3XC7kWyEHfU#@SEOdQ(2JoYNBH75o$ex+YACbz#bCV{;tf{PR+~}3 z&G3XI7ZKR`pexWuCyLnG7fW5v^DRV>kLn5SbO2CYQVekYU0D8s0HE!BzIMvjK_fsL zv+bHH(PjkcC~fE6=V|~U9}xKd+KrAH5nM#2yytUtq)wGipw9OodUn=IU3j%GvA*S9 z+mW|GI5h?XpCz())j-_7FW_`ts8>L!u;G`mR(l6}S=)Pb~~7!4jK$^WPtQ z(?X&yK;aU_hNJ{V>AGx^sKj@Naz`Q)If9;le)qyTW6H45wiIma8$&07TwK9Q*w^dV z%lrkjc@AGL=LS>Cu$6;=vE`6;blv?2=(QFR!%t21=*tYpS~Jkk~HWO5`r6g zl&9oL-(!I&&E0b zY=9}!>8BZNJU&|#^xYpY@J~2JjE*G7Cn5ef=b!pDXeL)A$#^xV*{?Q~*d7~Oc^$u| zn$Nt!b{TCP`(fA0B$y+J#PP9{bIpJ)9)k=nG<19t;xmtwk)YH1Von-|yo)V}NZK2U z!=8uZgU92?IFV`Gx^)XNfq@4nfpq z;c>ML&TlxVkV>{pcA`TqDz+|LF*kRQH0iJy1K}w+LMyuClMr8HfrN_vW>et~9r2Ue zSfFBU?4B*ft{^v2zC{vBfeKd6F=FBVsbFCnz6BkukVqp}OGwyfB~gixcp0*{)aX5s zsyB38m=S8eMog$V?f?>NC~Lu28@GFTc$5v4`c3n7LRw-nlcwAp6$@78;>+F7@2rH3 z{T!8;%%UwHx6(3>L=` zT&{0#N$4ou`AHUA@=eEDR!p()aS1aI5X&Aok!flYG<4GM-<6w}D=n<;jnVxjvv{)? zPQOozsAA=wzV$^gjzW68hajAZQLmkdv{&-qF|SWmr?{{Zr)sz^eA4H%MPgf&!tY(G z^zrVkg$g5*UxF;2OqT08oXAj|^)*Gi>~$s86uh<|U?xz)$S7qhAgAQYeNNTb{qtMQN!c(a3NaZo z6qHc%vqVJFg?IAl)IL@9&D7-6Ak=^VL3A&|NYyPPA%%BvRfuId{o5ouxbRpOh+bBe z5NjM07UmTk7tzC_5Qx55yfvaUhDc6$D0lH+YY1p5xOhN(Mmhi-ib&0eed_uWA~bWr z$Ha6tp7Z~M4s-ts!8kKpF)2~fVRLoz(WXYD0+H~-Y1=KvT-pli=FHS@EFpr9A!RxR znyvV86ihV}U(QUS<`O#M1en}I_#6&~_?wpO4fwV6EaOU@W5 zQ9R!zr*!)qCaj>E1t#l>sATV|OhrN}gU516R;FLKp$TwCtZ_Xs!#X|*@lDi7$u_d> zgLh1`wEGO8W5V|v2R+IlDj8LnQ`(gG@K~|X?Bhhs0~{xQNa_n9+&c!nOHN5I^ey=f z5;dpae02NGX=7-d43qwrdXYpyu4JuZmZ zEbW?D(Ij(u5ND}+DXJ{Gmr-3|Wf-;k8mO7@Vx!fpV%M^a>}U;SqhcZ>!*S}`weZPH zITHRDqpOLr06Vt9UQD+Bb$26I3;P&;gq7pl&n;Xijp{* zloEIUl?s#uP9`Pf$?SLAHK7Q!JG&m{oLq_CLS5OzTvSDCOt@r}OSvn_xC?bnE()z< zMhZo)jlex?DWj>$iahq8X9Uzm;uBB$KF%7_5dV``&*auML_d!(m`#x};kG_H7W$;x z<+Q9KTIk2a`?HA2m=RslN?x83U#kSPTw8_bKbM8Sm%3jDkLru>c}J!7oa2eC_ZAXY zte+j9g!nw+IX#*M_%&=E+^|A)Y;Ehv+2 z9ZjC=N$kx76ewa_H6~I?jopG*$KD6Mtl+RH6Zy&@SM=oEk=L(E_qJ7UP#J(PS77>~ z0&0=y-aW7Qc4(%^o*r3w4v21S~e5ixxen3T^2)vu0~0o`-$$T@p8Jf2scuQi|E-^|L*9E9mDZhR2s(I@Jp0PQt3a z9HZ?!Pb+OP*GE#-oaYO!>F^kLhmQ+gQTD@2g1C7EwH-0tDn}+?ngvdG;Ooga{{B}v zU6kdhEUoORvbzZvf2sHvuz-1DP$By8Gqkxaz#(f-B;BQw;u!UR>1c>8MUK3 z#nfERg2SGcJc4_FJhCF%CNGM}uG9Z?K~ByaMenNv!p=|uAr4<|i47;^#MFa#^xmNK znV_}eV2;b$<*y`qiK!S}NJQS-%9cvY*`r`E=O@F*%uwB4d^vlIZ%D``l5*`RZ(4lW zv_EK3osy5OCpRVZ+G53l$w1B*sja;+$I~#VtRKGI2EW{v&{5Y}tt$x?Y9XcRh(xa_ z2qt|J;{EO<5lgH=*xeTA{%HLuXN^>5SzF_`>6nNO0@fv(Y-983O$`<(efi`SvdJa z3}S)OB>k`N!FQ!Wd;=!x@=Q<9OKK)A<~t&)_US(0*&9K^hmr1CR*|$*b=A*NXvLMi zwwi04(s>V3^wIxnFDME{(~&}723NVVPB=6!P}g}9s#v_7ug-aj@zz$+iI>>j?i#OR z&8OvmK};xu;(Qe@Up0MrVtEz~Yb+|#Qm4|mpCu+dw7DgkwuSu=z+E(z5YB)AQ|AO=w1Q9bh0l{ZE^z`4u|(dhveHO- zm_NqQ5QBJ`Y~gdIo;J#2y%(=h|L9Dl8q*PEc$FvIM+;ps)jA2w^DTp(X{P7nx^Xi# zs*SNsuvp`i6p?@Cv5_UAgh80J>oZf<4b)1y73!e$un_LLbe(J7i2Csqog6YEK5@U< z*-|SQMQHoHD8BlN{N~h*_cx9pSWQB(`i2SBy^Tg3u^~=ZzwV**8twRvEmnH051&9$chrkgiZ*tB|g=kJ8n8c8(jgwhx9g!GC<-MOG9%=xFt%|tWLaF`(sg) zli;}~$nz9qPG3dRj$J+6U}0!s!D>p(cii|wW~x(ALq8t@o2)vB3r-+O%YH|a< zITh=^T1@R1qSUEVniPScr1`&FH9z(1YluE|hx57dK_xV0!&RFLJn zby)#&7+)UirVr8q5*2Jm3H4Q&ix2LIsZt$+d;w3b&4hV9SOX3!Z#a!<2*;ufN~8TO zrJ3Tvmi2KBAWUn3wP!%1houZCDH}-a);8LXNT{R)y=(W6C6%7XxcQcG;XOP>T!^jL zrT%w4D*|F3W-2}{_86%S(>igB+{^Y~;(W{@y(~!Dl{EXR)$+U*FbBtDfmoNx^k__q z!NhV6+H^Fe1mr4&DTYJ!pO8{0g(%%(%deyQ1LhG{ecUl$O-><{SfN%Vq%T~KXP_5<)<|1n+*TRV{-5ojTm+Q;n9&O_P^awZ1n>zD z540s;Nr6IfaoBO!mg2);`g*WQTLxHnp?iS#8h|7EDx7qp_#XKvZpB<=n$Pk}SCN$$ zyTyapdi}rl`nDv*ZG!3=kHO{E=z(*@Mulms`tP@H&=!>+L~FuSyX+4gI1UZs{_{}# zE*{FQE_U7i@-6>eHu%rq`10v8Y@0f6a%&9b)W*;tL1mYWw(wx(v=0&VH)4!=GwBX( zPYFumjHXbmUEH*I4>}yt0FjqxFM0oTMoS(6R;wW{xl-nGmnGqgGU>~}P^Ga%;~93# zePZHNtF)bqZfmlj$pM?7u^~ozjBzqWei9b-W#}hrX%e z4-pgKI}7pkVm|cmDItB^wrg-4{8G?mON!pGeQ_tcAYvpqF2yKrIxVDVk5a+ZxT_c= z&o3F5wkC)M%ZP@YRVS)25w4Ca*PC*QR~SDf7^hdxs}dDE!;xto2MWU(uHajok!*QM zND>8?a97&AwJg=nyWsB$cF{PGYc2~3wnndt>&5=C)!8Rhh8{gI*1Q>y|J)LibhO7| zPQ!(O2JA+n)jIKh9&~6bUWHEXFl1ELiq(PE1>=r8aPRvnX!dKsjG->+ubut<=FQMH z9R}sY@4rW`>Dvq2uBo@YHT-2}_#M4r!{gGc$C{`oZb48(uh?T|_BkC`5C{c;z{6_m zXRZ-!BeAMW<*Xh)XT~%rCq0zIiEn+Ofp|5S#Pb&K-zyx%7lV7gQl9h5HE}xC<&yNO zQq#J02iX%cwYPfXnzU^@+8$9{BK-Wnh!_1q{RgD>JPA(wUWnl62@H-#TTrys5Ms1d zc2HYOth|Wr+t9mN;7+JN8vf7Mw5M@UF?ox`F>N}4TKBSA`cvV^&kz%3bP4kAyFyjy zHTYEk;ft?(X*Gfb;_MBYom|4q30*gX-dTEw)U7g$9GNnzz~EMhU_+Q|@_*I6*<}{2 zo&hUn-l}srtB|~-N7g>d>>aaWGlYzgqe)gFB9GMcW;tvPhRvXB22B zR=VsOw-`cA3Y)8z5+DEh8kFB-fbnwUj<3aBC)LoXnGL;*iJEcIaq;Tc5hLjG2fEpS z2cQbYTtZMPifP5gR<+Oc23_ghp8Sx2$NkmCU6Kx<+j0%zrUABISr{<7+$# z>w`dX6P?z)Qu{+Wo#+ZfdgtBF>!7{<2z=Z|Evu^oRMViqg#*St>kltDF7tvmHFY8= zq@V%g@B5jMhm}S5D9?@xf2R*YtfOv|yMKKhI=TWK@rZr4flK=KDYTVsfGZcs%1^9& z+YcVr3iA$+su>#TATQ>9L!oI~qQN`0Jagi+nrbI5P&@_ISMy(cw*%K*@4mQ@G-oQ7o0a(HGtUe zfQ}4DQ?9M?*+r3pz-rWbop&t2P6CYQasP|f0EUb2!qKmb^9gu;Ib7VfOE5oPdf3xr9+qD0cPyC)^kIXpV8kCGhX>lC=HE3^fY*n~dS1Dx+Yi;j+g>nBE8e z%G38NLtVl+oepYEBpX9 z|?2`||jE2|oMC!ZAT2au~YwP6{L@*jJL9=s|I|Va6 zLmp6rnQ75<9T4_}Qvu`W4y`6!hoY*Y&{L9O9GdBj;aDEp^1#I9ngY!ke*4dcgVrE? zOE8*`XA5b%9^a&j#gR>mhJaKQzWl_?&vTqfs#BVNrsRbBP-;AE#|5r4*O`(%FxWC_ zKl`i0v}GsuxMw>@ZaNGl?t?FQF@bl?SEDJW_z7>8>S>zA8t}wK-xM^yrAwOEAzJbw@_vN|qKQtXSWh9p z=r?u6FuEdrKVV8TJ*`|Lf; znPaEnY=uCKxA(r?Bxemli|8qg{k;3%e)5DPjl<%PkNr&BqgOuZ|1-3IA74%@>s~P}l2xp>njP<~{Q)*; zf>B?bS@f;~t#*k|fhdF#pKL7$EP>0-K?d*12yQ&an8I@+ApxI zC*v&j1y0L${f1gk_hp|ZmFdZ?Xbdtw^4nf?K~Buu@pdg&d=H*B;L8n~@rr<${aWZA z;tZc;&DOQkkBM-P4S-JB|1svc=4}1*9m`-Qs@*{Mm97YV;LLyQyH- zbV0DH8S3NICcY3*ORSEHe1v2@7182ZIT!)wWF^$1&DhHpFmRBcofbK$k zd3VnbdDUn)w@^tY3Z3hCg3`s>oV4!cV_iQEGHk||+w(&{H5}S_QI_Cx$GHn=68j%U zFQ!PLZmR8eP|GHPUqW z@p-A{LKmx%nDP?d9uakRU5LxRpOQ28raA~kU&FxRHQxVu3fN|Zk^j1mm0hM=zj_Yh zbcmi8zjqYZKs>1~s1#04%-r!MT^!O!Mm}{(J>(T)O4_EIpF9P5+NI{)H!iJ*yh30Z z`p=me2jPg6zHstm%jzLtP4186F+W9(Jog^lFOYG+pu8UP)y3r7Y|G>QLa3Yv74?v> zAtoQQ^Wq%xoH!Zxm8$3=UsFu}`hv|1=th%an8fQ~z$SeX;-jkRAx}H%NnR>O+VQ{k z*H>V=OO-=9zAn_#fg~or;8oqf@>}4B! zPoYAA#N+7Ns48HOo{r#C&#{golB@~X%kjVD{F3Zj(q_9svey7{ZneP9I*2Q!zhED(HhZ9r)sNKSPozVcW$UPRG;5sd9WZLJle!X#O~`SJ)qDokd?a-A;~t4>s; zD`qkFNrRaoF!m>;r94faJY7V}zVGXwbUCYSqft!RIBw^|@en*8=1#stTIWX%l&AhrHdVEa`VNbV?1Jkbu^1~$y8;XGL}8SDekloVV~o_C(OqPKZ-9m@w1I; zgoAN8X(;OGR{_(2?_cG&ovxBR}zo<2E^skh%<#Fuv=4aDjWZIz2##G{Ev(2};d^#1o`ME1=29%C)bW3Bx5KKtym&pG=$ zXP;C>H`!7)dkm!v%0TPRXj?0UG>XTHhssIE6EE$4xD?%+3y0x5oXT4+)LMh0GhI=r z^>24$5_?E+(06;FaecQza;#FGEoODfTyXy@unwd3+_6jUxw4FUylrb!x_Lm_6*V(; zzX?0e1l5<>^Tf|CM3juAS|no4wyf(rfR@x7VZjcJbNd%p4hqiVcE4gb4@j5Z@`p;) z)m*KLUtMsDoUE|&I}M@Md8{SdGqs|A7jvp_Zi*Y3)nHW$<&r5U&Kp_q$b}Xwr6f2% zz@ZDoIBUq4`zzsf2~dvr=HDK>;_OtPMb+2d9oSW(g2D~Z3w*7cQ>Ue4&sQ@)JsB6n zwfV_t>!d++fT{t)LPusuYdsmVV#j!8WL51zyY<*D@&*2}1};3ubcp;%RD#%yz3N+6 z=U{L(#d4OTc0DgdnP$kLa!c3WybPCn8!ZiHt(?_Lgu>_F$wm`>B5*dAioQAjXPDWZ zq-cU4zwN)K48rKx>rf_ae``;L>G07_vMP$J+WTtcGKdPn!lefj=ha4&II;EbB>V2F z0JcXX*UZ@WFN?6wK|xof#lSBTj6b#qa5X%Qcc)hu5m1*d$pxj$n>XmrU^vhvMjk~b z^bn!KWmL*r6qc8dfqDU6#+~2jFXjw2&9EoQ4*Vdm)rGC${M(zkPB+1Q#60JrHmrHD z__5=wmn?hCsdihaB-9@W0etTMC{WDSO-s`Yj-Jx&ux#R~eOmxq00VYrK2v|N7#41_ z+4XoGQ*MOyeZ2TBdasU7rt{vt8!RSb6(x3*<{^bTDnYvdmgFl&zfc*J@S!+r=%r?_ z=C1?mq1z-~Z-kf?D?GJCtPNf7NmSZ=6PnnQ8SP4#h!u-S(!?A%4c2z@1Lc z_r8aKaUSrl47~hxA=oi#I2}gDwHM`;?f41I-EPc7k@8HPX^Kt!ouBk9K2gy82ABuH z?9TMO8!gYo4$*2?pg!Nc=c2RdqF8h{r~1VTscDmK4g)AgMZZCrH+O-04PMTp;@~%2 zs5RRv$CHfVIGiZHfI%j>*R-@vTOjGpFP_>BjF-bcJ(y2(^9Z9!`1Tsn3mT@qK^27m z4FmJ+(1(-c=zKvUQ{{u;zsB8JNGCMVCKWV_rF(zdI3YpXbtQ7+!y=?~Djt96j;OW#t z4fsxmLN^xqyB4mTr<*q7G&XQUIGcmyg5xx7EseY#CS5o;{>vZWatR1KJn)YYlW0pG zD999(mFN1GO*;c87>dEh^Sa}cglajA6fsH%TZKC8?jEy=JEh6eI4a>0g$acZx9L;W zxH@tPcPv?P^P!xI3m6dZVLVk>rV9CfQiLJU}{=K@whh2CZs#D)n*puc!^p(&2RRzFmgV={_we?Zn`>E ztZBXLrSpTZ%q#G5O@fS`rNorIxJ-&}?i+FRIJ#{&A|-GBiEL%4&4QQL1cwKSnz?7i z!8{oCK8(tj8RwSEQ3VBb2sQuAiQv;vuq(z@(35b1KR09*t`wqbM(EJQM5~lY^>VFx zOA^*ac2x5;8U!;j$%#1s@gaKS_#)yiH$-W^iX4k^swCK#6LsK9?@wq0+yGRb*(my_ z7OLLye6`pgT9}F(KLhqKH}*4YwXp4GyaXp>jn86^^`>Kybeo0;py+j~Y&&iP$@FHj z<&RGdaEhI7i?dD}Rk(QV58Wr)%#)$l#(nkD5P&BD%oYBoP#HXo&Y35hCyR~zxn<4W z2yov8mtX!Jw@rm>PQyZ6&FxI5N>^Nlkvkw*aJ}yrEAvD3cn1b$2i^6ikld}#qY}Ec zb{@L-W5cG+=i0dXC&R~G02w^<-QVkHK=CoyC-Ozmm=bLQrdag}g1rU7EAPFWdKKY* z6kL!WzG->T1Nd+Wd$kk;wrp65h?`+6+&zZs(=CCm_;M@ukOz{Ue6$e@>G}Kj{YF8^ zU=lG7%x~!bR`t5V6p$4Y9{P z5JBIJ#763Oc;^ACed`aW;ujvQd$MR{F=8jde585GvKcW2)hnCJ7OG6N(S1w1wuLUSkg)TM0>5Acx7_=h@Qx05 zSDk!zPn&Ha*|5;dCR=QA$oMW$=TZZ~g!&ufRaOCq`Fkmr~vFp-Q8> zAU*Ly4g~##=7g}Qm-(Bgf*=khDXT|}xLH%8Vvg@blfFcV;)5mmf7+!{&E_=0^Xk++ zy-Z(wuRymaVOzv!Z1bPmB&cjRewp-fSu~oEjoFT8DWmJQVi_3M#6zep-RS6cv26zK zYgE^BP`NeebOE6J(W2PASqB375*Fl~Unem?vIWR^%z+CCNtyQ4u zScMu;^kXuL)1_GjxfJ4e>Kj*d1BNb!Z}Z9Qny)f{q-0jJ$ZJQgzc?0-@g^4SJYf2~ ztO8ftLsL99pSrD|1Km5h>0Z)V8Bdo)tdhZKp`4-ETbdl38s-b#^PxMRh?jKt0Ip`D zI!7iRn1jA;1E=KKrbqtjV$|q)y)Jv72AxWX^TpNIuPD=6*feM>oW_ntGv9?>4b~*V z2DeeOeWUhg_tb-t=x7q3&aaQqCIs z*fD)!8$ zz`=={=?bZa^(V)lzYAZ#=eE52E=emNrLQeia$FqIJ`HZWZydCL7XHciLakCgm0+L@ zv+!URje^YmCX)@eqDSv|PaHODl_Z}tNlt$MLlfFScRu-iK7X1rJ<1~C5Q9QkCgoq- zx9xU0I^rNYf-4`Iu8voW#|?LX_4oyt#Rds{9KZ99G93rJaU%_-v}C&1|J$f-{XpIh zGS4-fnW;jyN(quxqQtG(a~AZ>`RF9jt6}x-Y)v`#eO0tgl3CjGA|2Lh?zX7MgCnyj@go8G)={Z z93QJ?GV#;5@4ZdA$a*A!#fKAXROnV?Vxn9Y@|$*>e236rz)h*i9mJ1-VA4XYkqCW>b;|tSA=ftQ2+4A5dp(>(Ynat zy2#LQUF_3qDOfZBQS&qSOPiX1&>5J0J8L0Q^~hfY;A~KDItb!=Hpms!k%1m6gPbX@ zr;2%dU7BqUt2$S;c>?-jHFkx3ECudTRLse31#6WTl8ppjo8cUQr$~+gK?B^@gBM!^ndAq!0rG5 diff --git a/flexible/mailjet/src/main/webapp/index.html b/flexible/mailjet/src/main/webapp/index.html deleted file mode 100644 index 5b7cc9a3ee6..00000000000 --- a/flexible/mailjet/src/main/webapp/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Mailgun on Google App Engine Flexible - - - - - - - - - - - diff --git a/flexible/memcache/README.md b/flexible/memcache/README.md deleted file mode 100644 index aab8ddf0d2e..00000000000 --- a/flexible/memcache/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# flexible/memcache - -How to use memcache on flexible. - -# NEEDS WORK - -This sample needs to be updated to use redis-memcache diff --git a/flexible/memcache/pom.xml b/flexible/memcache/pom.xml deleted file mode 100644 index 398c1765ea9..00000000000 --- a/flexible/memcache/pom.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - memcache - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - com.googlecode.xmemcached - xmemcached - 2.3.0 - - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/memcache/src/main/appengine/app.yaml b/flexible/memcache/src/main/appengine/app.yaml deleted file mode 100644 index 2bf46125d17..00000000000 --- a/flexible/memcache/src/main/appengine/app.yaml +++ /dev/null @@ -1,11 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -# [START config] -beta_settings: - use_memcache_proxy: true -# [END config] diff --git a/flexible/sendgrid/README.md b/flexible/sendgrid/README.md deleted file mode 100644 index d7786659624..00000000000 --- a/flexible/sendgrid/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Java SendGrid Email Sample for Google App Engine Flexible Environment - -This sample demonstrates how to use [SendGrid](https://www.sendgrid.com) on -[Google App Engine flexible environment][aeflex-docs]. - -See the [sample application documentaion][sample-docs] for more detailed -instructions. - -For more information about SendGrid, see their -[documentation](https://sendgrid.com/docs/User_Guide/index.html). - -[aeflex-docs]: https://cloud.google.com/appengine/docs/flexible/ -[sample-docs]: https://cloud.google.com/appengine/docs/flexible/java/sending-emails-with-sendgrid - -## Setup - -Before you can run or deploy the sample, you will need to do the following: - -1. [Create a SendGrid Account](http://sendgrid.com/partner/google). As of - September 2015, Google users start with 25,000 free emails per month. -1. Configure your SendGrid settings in the environment variables section in - [`src/main/appengine/app.yaml`](src/main/appengine/app.yaml). - -## Running locally - -You can run the application locally and send emails from your local machine. You -will need to set environment variables before starting your application: - - $ export SENDGRID_API_KEY=[your-sendgrid-api-key] - $ export SENDGRID_SENDER=[your-sendgrid-sender-email-address] - $ mvn clean jetty:run diff --git a/flexible/sendgrid/pom.xml b/flexible/sendgrid/pom.xml deleted file mode 100644 index 926dddb88a8..00000000000 --- a/flexible/sendgrid/pom.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.managedvms - managed-vms-sendgrid - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - com.sendgrid - sendgrid-java - 2.2.2 - - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/sendgrid/src/main/appengine/app.yaml b/flexible/sendgrid/src/main/appengine/app.yaml deleted file mode 100644 index 0efc5d7b4d2..00000000000 --- a/flexible/sendgrid/src/main/appengine/app.yaml +++ /dev/null @@ -1,12 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -# [START env_variables] -env_variables: - SENDGRID_API_KEY: YOUR-SENDGRID-API-KEY - SENDGRID_SENDER: YOUR-SENDGRID-SENDER -# [END env_variables] diff --git a/flexible/static-files/pom.xml b/flexible/static-files/pom.xml deleted file mode 100644 index 223ccdb9b88..00000000000 --- a/flexible/static-files/pom.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - staticfiles - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/static-files/src/main/appengine/app.yaml b/flexible/static-files/src/main/appengine/app.yaml deleted file mode 100644 index d7890aaff58..00000000000 --- a/flexible/static-files/src/main/appengine/app.yaml +++ /dev/null @@ -1,6 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored diff --git a/flexible/twilio/README.md b/flexible/twilio/README.md deleted file mode 100644 index a1234c78af6..00000000000 --- a/flexible/twilio/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Java Twilio Voice and SMS Sample for Google App Engine Flexible Environment - -This sample demonstrates how to use [Twilio](https://www.twilio.com) on [Google -App flexible environment][aeflex-docs]. - -See the [sample application documentaion][sample-docs] for more detailed -instructions. - -For more information about Twilio, see their [Java quickstart -tutorials](https://www.twilio.com/docs/quickstart/java). - -[aeflex-docs]: https://cloud.google.com/appengine/docs/flexible/ -[sample-docs]: https://cloud.google.com/appengine/docs/flexible/java/using-sms-and-voice-services-via-twilio - - -## Setup - -Before you can run or deploy the sample, you will need to do the following: - -1. [Create a Twilio Account](http://ahoy.twilio.com/googlecloudplatform). Google - App Engine customers receive a complimentary credit for SMS messages and - inbound messages. -1. Create a number on twilio, and configure the voice request URL to be - ``https://your-app-id.appspot.com/call/receive`` and the SMS request URL to - be ``https://your-app-id.appspot.com/sms/receive``. -1. Configure your Twilio settings in the environment variables section in - ``src/main/appengine/app.yaml``. - -## Running locally - -You can run the application locally to test the callbacks and SMS sending. You -will need to set environment variables before starting your application: - - $ export TWILIO_ACCOUNT_SID=[your-twilio-accoun-sid] - $ export TWILIO_AUTH_TOKEN=[your-twilio-auth-token] - $ export TWILIO_NUMBER=[your-twilio-number] - $ mvn clean jetty:run diff --git a/flexible/twilio/pom.xml b/flexible/twilio/pom.xml deleted file mode 100644 index 2fa8fbed988..00000000000 --- a/flexible/twilio/pom.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - 4.0.0 - war - 1.0-SNAPSHOT - com.example.flexible - twilio - - - doc-samples - com.google.cloud - 1.0.0 - ../.. - - - - 1.8 - 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false - - - - - - com.twilio.sdk - twilio-java-sdk - 6.3.0 - - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - diff --git a/flexible/twilio/src/main/appengine/app.yaml b/flexible/twilio/src/main/appengine/app.yaml deleted file mode 100644 index 1ee3836bcef..00000000000 --- a/flexible/twilio/src/main/appengine/app.yaml +++ /dev/null @@ -1,13 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -# [START env_variables] -env_variables: - TWILIO_ACCOUNT_SID: YOUR-TWILIO-ACCOUNT-SID - TWILIO_AUTH_TOKEN: YOUR-TWILIO-AUTH-TOKEN - TWILIO_NUMBER: YOUR-TWILIO-NUMBER -# [END env_variables] From decdae27afba34b570d722317a4104927df19bc6 Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Fri, 7 Apr 2017 15:33:55 -0700 Subject: [PATCH 02/12] consolidated_merge_wip --- .../async-rest/LICENSE | 0 .../async-rest/README.md | 0 .../async-rest/pom.xml | 0 .../async-rest/src/main/appengine/app.yaml | 0 .../async-rest/src/main/docker/Dockerfile | 0 .../src/main/docker/jetty-logging.properties | 0 .../google/appengine/demos/DumpServlet.java | 0 .../demos/asyncrest/AbstractRestServlet.java | 0 .../demos/asyncrest/AsyncRestServlet.java | 0 .../demos/asyncrest/SerialRestServlet.java | 0 .../src/main/webapp/WEB-INF/jetty-web.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/asyncrest/green.png | Bin .../src/main/webapp/asyncrest/red.png | Bin .../async-rest/src/main/webapp/index.html | 0 .../endpoints/README.md | 0 .../endpoints/pom.xml | 0 .../endpoints/src/main/appengine/Dockerfile | 0 .../endpoints/src/main/appengine/app.yaml | 0 .../endpoints/src/main/appengine/openapi.yaml | 0 .../example/endpoints/AuthInfoServlet.java | 0 .../com/example/endpoints/EchoServlet.java | 0 .../extending-runtime/README.md | 0 .../extending-runtime/pom.xml | 0 .../src/main/appengine/Dockerfile | 0 .../src/main/appengine/app.yaml | 0 .../extendingruntime/FortuneServlet.java | 0 .../sparkjava/README.md | 0 .../sparkjava/jenkins.sh | 0 .../sparkjava/pom.xml | 0 .../sparkjava/src/main/appengine/app.yaml | 0 .../sparkjava/src/main/docker/Dockerfile | 0 .../com/google/appengine/sparkdemo/Main.java | 0 .../appengine/sparkdemo/ResponseError.java | 0 .../com/google/appengine/sparkdemo/User.java | 0 .../appengine/sparkdemo/UserController.java | 0 .../appengine/sparkdemo/UserService.java | 0 .../src/main/resources/public/index.html | 0 .../sparkdemo/UserControllerTest.java | 0 .../appengine/sparkdemo/UserServiceTest.java | 0 .../helloworld/README.md | 0 .../helloworld/build.gradle | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../{java => java-runtime}/helloworld/gradlew | 0 .../helloworld/gradlew.bat | 0 .../{java => java-runtime}/helloworld/pom.xml | 0 .../helloworld/src/main/appengine/app.yaml | 0 .../flexible/helloworld/HelloServlet.java | 0 .../{java => java-runtime}/samples/README.md | 0 .../{java => java-runtime}/samples/pom.xml | 12 ++++- .../samples/src/main/appengine/cron.yaml | 0 .../example}/analytics/AnalyticsServlet.java | 2 +- .../example}/cloudsql/CloudSqlServlet.java | 2 +- .../java/com/example}/cron/CronServlet.java | 2 +- .../example}/datastore/DatastoreServlet.java | 2 +- .../java/com/example}/disk/DiskServlet.java | 2 +- .../com/example}/mailgun/MailgunServlet.java | 2 +- .../com/example}/mailjet/MailjetServlet.java | 2 +- .../example}/memcache/MemcacheServlet.java | 2 +- .../example}/sendgrid/SendEmailServlet.java | 2 +- .../example}/twilio/ReceiveCallServlet.java | 2 +- .../example}/twilio/ReceiveSmsServlet.java | 2 +- .../com/example}/twilio/SendSmsServlet.java | 0 .../com/example}/upload/UploadServlet.java | 0 .../resources/app_yaml/appengine-base.yaml | 6 +++ .../src/main/resources/app_yaml/upload.yaml | 2 + .../src/main/resources/config.properties | 0 .../src/main/resources/example-attachment.txt | 0 .../samples/src/main/webapp/datastore.html | 0 .../samples/src/main/webapp/disk.html | 0 .../samples/src/main/webapp/index.jsp | 45 ++++++++++++++++++ .../src/main/webapp/mailgun/email/send.html | 0 .../src/main/webapp/mailjet/email/send.html | 0 .../samples/src/main/webapp/memcache.html | 0 .../src/main/webapp/sendgrid/email/send.html | 0 .../samples/src/main/webapp/static.html | 0 .../src/main/webapp/stylesheets/styles.css | 0 .../src/main/webapp/twillio/sms/send.html | 0 .../samples/src/main/webapp/upload.html | 0 .../java/samples/src/main/appengine/app.yaml | 31 ------------ .../com/example/flexible/SamplesIndex.java | 42 ---------------- .../samples/src/main/webapp/analytics.html | 10 ---- .../samples/src/main/webapp/cloudsql.html | 9 ---- .../java/samples/src/main/webapp/index.jsp | 19 -------- .../src/main/webapp/twillio/call/receive.html | 8 ---- .../src/main/webapp/twillio/sms/receive.html | 8 ---- pom.xml | 17 +------ 87 files changed, 76 insertions(+), 155 deletions(-) rename flexible/{custom => custom-runtime}/async-rest/LICENSE (100%) rename flexible/{custom => custom-runtime}/async-rest/README.md (100%) rename flexible/{custom => custom-runtime}/async-rest/pom.xml (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/appengine/app.yaml (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/docker/Dockerfile (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/docker/jetty-logging.properties (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/webapp/WEB-INF/jetty-web.xml (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/webapp/WEB-INF/web.xml (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/webapp/asyncrest/green.png (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/webapp/asyncrest/red.png (100%) rename flexible/{custom => custom-runtime}/async-rest/src/main/webapp/index.html (100%) rename flexible/{custom => custom-runtime}/endpoints/README.md (100%) rename flexible/{custom => custom-runtime}/endpoints/pom.xml (100%) rename flexible/{custom => custom-runtime}/endpoints/src/main/appengine/Dockerfile (100%) rename flexible/{custom => custom-runtime}/endpoints/src/main/appengine/app.yaml (100%) rename flexible/{custom => custom-runtime}/endpoints/src/main/appengine/openapi.yaml (100%) rename flexible/{custom => custom-runtime}/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java (100%) rename flexible/{custom => custom-runtime}/endpoints/src/main/java/com/example/endpoints/EchoServlet.java (100%) rename flexible/{custom => custom-runtime}/extending-runtime/README.md (100%) rename flexible/{custom => custom-runtime}/extending-runtime/pom.xml (100%) rename flexible/{custom => custom-runtime}/extending-runtime/src/main/appengine/Dockerfile (100%) rename flexible/{custom => custom-runtime}/extending-runtime/src/main/appengine/app.yaml (100%) rename flexible/{custom => custom-runtime}/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java (100%) rename flexible/{custom => custom-runtime}/sparkjava/README.md (100%) rename flexible/{custom => custom-runtime}/sparkjava/jenkins.sh (100%) rename flexible/{custom => custom-runtime}/sparkjava/pom.xml (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/appengine/app.yaml (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/docker/Dockerfile (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/main/resources/public/index.html (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java (100%) rename flexible/{custom => custom-runtime}/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java (100%) rename flexible/{java => java-runtime}/helloworld/README.md (100%) rename flexible/{java => java-runtime}/helloworld/build.gradle (100%) rename flexible/{java => java-runtime}/helloworld/gradle/wrapper/gradle-wrapper.properties (100%) rename flexible/{java => java-runtime}/helloworld/gradlew (100%) rename flexible/{java => java-runtime}/helloworld/gradlew.bat (100%) rename flexible/{java => java-runtime}/helloworld/pom.xml (100%) rename flexible/{java => java-runtime}/helloworld/src/main/appengine/app.yaml (100%) rename flexible/{java => java-runtime}/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java (100%) rename flexible/{java => java-runtime}/samples/README.md (100%) rename flexible/{java => java-runtime}/samples/pom.xml (92%) rename flexible/{java => java-runtime}/samples/src/main/appengine/cron.yaml (100%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/analytics/AnalyticsServlet.java (96%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/cloudsql/CloudSqlServlet.java (97%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/cron/CronServlet.java (95%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/datastore/DatastoreServlet.java (97%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/disk/DiskServlet.java (97%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/mailgun/MailgunServlet.java (98%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/mailjet/MailjetServlet.java (96%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/memcache/MemcacheServlet.java (96%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/sendgrid/SendEmailServlet.java (96%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/twilio/ReceiveCallServlet.java (93%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/twilio/ReceiveSmsServlet.java (94%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/twilio/SendSmsServlet.java (100%) rename flexible/{java/samples/src/main/java/com/example/flexible => java-runtime/samples/src/main/java/com/example}/upload/UploadServlet.java (100%) create mode 100644 flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml create mode 100644 flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml rename flexible/{java => java-runtime}/samples/src/main/resources/config.properties (100%) rename flexible/{java => java-runtime}/samples/src/main/resources/example-attachment.txt (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/datastore.html (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/disk.html (100%) create mode 100644 flexible/java-runtime/samples/src/main/webapp/index.jsp rename flexible/{java => java-runtime}/samples/src/main/webapp/mailgun/email/send.html (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/mailjet/email/send.html (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/memcache.html (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/sendgrid/email/send.html (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/static.html (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/stylesheets/styles.css (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/twillio/sms/send.html (100%) rename flexible/{java => java-runtime}/samples/src/main/webapp/upload.html (100%) delete mode 100644 flexible/java/samples/src/main/appengine/app.yaml delete mode 100644 flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java delete mode 100644 flexible/java/samples/src/main/webapp/analytics.html delete mode 100644 flexible/java/samples/src/main/webapp/cloudsql.html delete mode 100644 flexible/java/samples/src/main/webapp/index.jsp delete mode 100644 flexible/java/samples/src/main/webapp/twillio/call/receive.html delete mode 100644 flexible/java/samples/src/main/webapp/twillio/sms/receive.html diff --git a/flexible/custom/async-rest/LICENSE b/flexible/custom-runtime/async-rest/LICENSE similarity index 100% rename from flexible/custom/async-rest/LICENSE rename to flexible/custom-runtime/async-rest/LICENSE diff --git a/flexible/custom/async-rest/README.md b/flexible/custom-runtime/async-rest/README.md similarity index 100% rename from flexible/custom/async-rest/README.md rename to flexible/custom-runtime/async-rest/README.md diff --git a/flexible/custom/async-rest/pom.xml b/flexible/custom-runtime/async-rest/pom.xml similarity index 100% rename from flexible/custom/async-rest/pom.xml rename to flexible/custom-runtime/async-rest/pom.xml diff --git a/flexible/custom/async-rest/src/main/appengine/app.yaml b/flexible/custom-runtime/async-rest/src/main/appengine/app.yaml similarity index 100% rename from flexible/custom/async-rest/src/main/appengine/app.yaml rename to flexible/custom-runtime/async-rest/src/main/appengine/app.yaml diff --git a/flexible/custom/async-rest/src/main/docker/Dockerfile b/flexible/custom-runtime/async-rest/src/main/docker/Dockerfile similarity index 100% rename from flexible/custom/async-rest/src/main/docker/Dockerfile rename to flexible/custom-runtime/async-rest/src/main/docker/Dockerfile diff --git a/flexible/custom/async-rest/src/main/docker/jetty-logging.properties b/flexible/custom-runtime/async-rest/src/main/docker/jetty-logging.properties similarity index 100% rename from flexible/custom/async-rest/src/main/docker/jetty-logging.properties rename to flexible/custom-runtime/async-rest/src/main/docker/jetty-logging.properties diff --git a/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java similarity index 100% rename from flexible/custom/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java rename to flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java diff --git a/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java similarity index 100% rename from flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java rename to flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java diff --git a/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java similarity index 100% rename from flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java rename to flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java diff --git a/flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java similarity index 100% rename from flexible/custom/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java rename to flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java diff --git a/flexible/custom/async-rest/src/main/webapp/WEB-INF/jetty-web.xml b/flexible/custom-runtime/async-rest/src/main/webapp/WEB-INF/jetty-web.xml similarity index 100% rename from flexible/custom/async-rest/src/main/webapp/WEB-INF/jetty-web.xml rename to flexible/custom-runtime/async-rest/src/main/webapp/WEB-INF/jetty-web.xml diff --git a/flexible/custom/async-rest/src/main/webapp/WEB-INF/web.xml b/flexible/custom-runtime/async-rest/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from flexible/custom/async-rest/src/main/webapp/WEB-INF/web.xml rename to flexible/custom-runtime/async-rest/src/main/webapp/WEB-INF/web.xml diff --git a/flexible/custom/async-rest/src/main/webapp/asyncrest/green.png b/flexible/custom-runtime/async-rest/src/main/webapp/asyncrest/green.png similarity index 100% rename from flexible/custom/async-rest/src/main/webapp/asyncrest/green.png rename to flexible/custom-runtime/async-rest/src/main/webapp/asyncrest/green.png diff --git a/flexible/custom/async-rest/src/main/webapp/asyncrest/red.png b/flexible/custom-runtime/async-rest/src/main/webapp/asyncrest/red.png similarity index 100% rename from flexible/custom/async-rest/src/main/webapp/asyncrest/red.png rename to flexible/custom-runtime/async-rest/src/main/webapp/asyncrest/red.png diff --git a/flexible/custom/async-rest/src/main/webapp/index.html b/flexible/custom-runtime/async-rest/src/main/webapp/index.html similarity index 100% rename from flexible/custom/async-rest/src/main/webapp/index.html rename to flexible/custom-runtime/async-rest/src/main/webapp/index.html diff --git a/flexible/custom/endpoints/README.md b/flexible/custom-runtime/endpoints/README.md similarity index 100% rename from flexible/custom/endpoints/README.md rename to flexible/custom-runtime/endpoints/README.md diff --git a/flexible/custom/endpoints/pom.xml b/flexible/custom-runtime/endpoints/pom.xml similarity index 100% rename from flexible/custom/endpoints/pom.xml rename to flexible/custom-runtime/endpoints/pom.xml diff --git a/flexible/custom/endpoints/src/main/appengine/Dockerfile b/flexible/custom-runtime/endpoints/src/main/appengine/Dockerfile similarity index 100% rename from flexible/custom/endpoints/src/main/appengine/Dockerfile rename to flexible/custom-runtime/endpoints/src/main/appengine/Dockerfile diff --git a/flexible/custom/endpoints/src/main/appengine/app.yaml b/flexible/custom-runtime/endpoints/src/main/appengine/app.yaml similarity index 100% rename from flexible/custom/endpoints/src/main/appengine/app.yaml rename to flexible/custom-runtime/endpoints/src/main/appengine/app.yaml diff --git a/flexible/custom/endpoints/src/main/appengine/openapi.yaml b/flexible/custom-runtime/endpoints/src/main/appengine/openapi.yaml similarity index 100% rename from flexible/custom/endpoints/src/main/appengine/openapi.yaml rename to flexible/custom-runtime/endpoints/src/main/appengine/openapi.yaml diff --git a/flexible/custom/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java b/flexible/custom-runtime/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java similarity index 100% rename from flexible/custom/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java rename to flexible/custom-runtime/endpoints/src/main/java/com/example/endpoints/AuthInfoServlet.java diff --git a/flexible/custom/endpoints/src/main/java/com/example/endpoints/EchoServlet.java b/flexible/custom-runtime/endpoints/src/main/java/com/example/endpoints/EchoServlet.java similarity index 100% rename from flexible/custom/endpoints/src/main/java/com/example/endpoints/EchoServlet.java rename to flexible/custom-runtime/endpoints/src/main/java/com/example/endpoints/EchoServlet.java diff --git a/flexible/custom/extending-runtime/README.md b/flexible/custom-runtime/extending-runtime/README.md similarity index 100% rename from flexible/custom/extending-runtime/README.md rename to flexible/custom-runtime/extending-runtime/README.md diff --git a/flexible/custom/extending-runtime/pom.xml b/flexible/custom-runtime/extending-runtime/pom.xml similarity index 100% rename from flexible/custom/extending-runtime/pom.xml rename to flexible/custom-runtime/extending-runtime/pom.xml diff --git a/flexible/custom/extending-runtime/src/main/appengine/Dockerfile b/flexible/custom-runtime/extending-runtime/src/main/appengine/Dockerfile similarity index 100% rename from flexible/custom/extending-runtime/src/main/appengine/Dockerfile rename to flexible/custom-runtime/extending-runtime/src/main/appengine/Dockerfile diff --git a/flexible/custom/extending-runtime/src/main/appengine/app.yaml b/flexible/custom-runtime/extending-runtime/src/main/appengine/app.yaml similarity index 100% rename from flexible/custom/extending-runtime/src/main/appengine/app.yaml rename to flexible/custom-runtime/extending-runtime/src/main/appengine/app.yaml diff --git a/flexible/custom/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java b/flexible/custom-runtime/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java similarity index 100% rename from flexible/custom/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java rename to flexible/custom-runtime/extending-runtime/src/main/java/com/example/extendingruntime/FortuneServlet.java diff --git a/flexible/custom/sparkjava/README.md b/flexible/custom-runtime/sparkjava/README.md similarity index 100% rename from flexible/custom/sparkjava/README.md rename to flexible/custom-runtime/sparkjava/README.md diff --git a/flexible/custom/sparkjava/jenkins.sh b/flexible/custom-runtime/sparkjava/jenkins.sh similarity index 100% rename from flexible/custom/sparkjava/jenkins.sh rename to flexible/custom-runtime/sparkjava/jenkins.sh diff --git a/flexible/custom/sparkjava/pom.xml b/flexible/custom-runtime/sparkjava/pom.xml similarity index 100% rename from flexible/custom/sparkjava/pom.xml rename to flexible/custom-runtime/sparkjava/pom.xml diff --git a/flexible/custom/sparkjava/src/main/appengine/app.yaml b/flexible/custom-runtime/sparkjava/src/main/appengine/app.yaml similarity index 100% rename from flexible/custom/sparkjava/src/main/appengine/app.yaml rename to flexible/custom-runtime/sparkjava/src/main/appengine/app.yaml diff --git a/flexible/custom/sparkjava/src/main/docker/Dockerfile b/flexible/custom-runtime/sparkjava/src/main/docker/Dockerfile similarity index 100% rename from flexible/custom/sparkjava/src/main/docker/Dockerfile rename to flexible/custom-runtime/sparkjava/src/main/docker/Dockerfile diff --git a/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java b/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java similarity index 100% rename from flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java diff --git a/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java b/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java similarity index 100% rename from flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java diff --git a/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java b/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java similarity index 100% rename from flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java diff --git a/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java b/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java similarity index 100% rename from flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java diff --git a/flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java b/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java similarity index 100% rename from flexible/custom/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java diff --git a/flexible/custom/sparkjava/src/main/resources/public/index.html b/flexible/custom-runtime/sparkjava/src/main/resources/public/index.html similarity index 100% rename from flexible/custom/sparkjava/src/main/resources/public/index.html rename to flexible/custom-runtime/sparkjava/src/main/resources/public/index.html diff --git a/flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java b/flexible/custom-runtime/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java similarity index 100% rename from flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java rename to flexible/custom-runtime/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserControllerTest.java diff --git a/flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java b/flexible/custom-runtime/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java similarity index 100% rename from flexible/custom/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java rename to flexible/custom-runtime/sparkjava/src/test/java/com/google/appengine/sparkdemo/UserServiceTest.java diff --git a/flexible/java/helloworld/README.md b/flexible/java-runtime/helloworld/README.md similarity index 100% rename from flexible/java/helloworld/README.md rename to flexible/java-runtime/helloworld/README.md diff --git a/flexible/java/helloworld/build.gradle b/flexible/java-runtime/helloworld/build.gradle similarity index 100% rename from flexible/java/helloworld/build.gradle rename to flexible/java-runtime/helloworld/build.gradle diff --git a/flexible/java/helloworld/gradle/wrapper/gradle-wrapper.properties b/flexible/java-runtime/helloworld/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from flexible/java/helloworld/gradle/wrapper/gradle-wrapper.properties rename to flexible/java-runtime/helloworld/gradle/wrapper/gradle-wrapper.properties diff --git a/flexible/java/helloworld/gradlew b/flexible/java-runtime/helloworld/gradlew similarity index 100% rename from flexible/java/helloworld/gradlew rename to flexible/java-runtime/helloworld/gradlew diff --git a/flexible/java/helloworld/gradlew.bat b/flexible/java-runtime/helloworld/gradlew.bat similarity index 100% rename from flexible/java/helloworld/gradlew.bat rename to flexible/java-runtime/helloworld/gradlew.bat diff --git a/flexible/java/helloworld/pom.xml b/flexible/java-runtime/helloworld/pom.xml similarity index 100% rename from flexible/java/helloworld/pom.xml rename to flexible/java-runtime/helloworld/pom.xml diff --git a/flexible/java/helloworld/src/main/appengine/app.yaml b/flexible/java-runtime/helloworld/src/main/appengine/app.yaml similarity index 100% rename from flexible/java/helloworld/src/main/appengine/app.yaml rename to flexible/java-runtime/helloworld/src/main/appengine/app.yaml diff --git a/flexible/java/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java b/flexible/java-runtime/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java similarity index 100% rename from flexible/java/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java rename to flexible/java-runtime/helloworld/src/main/java/com/example/flexible/helloworld/HelloServlet.java diff --git a/flexible/java/samples/README.md b/flexible/java-runtime/samples/README.md similarity index 100% rename from flexible/java/samples/README.md rename to flexible/java-runtime/samples/README.md diff --git a/flexible/java/samples/pom.xml b/flexible/java-runtime/samples/pom.xml similarity index 92% rename from flexible/java/samples/pom.xml rename to flexible/java-runtime/samples/pom.xml index fe4afb3c306..fe5e2acca40 100644 --- a/flexible/java/samples/pom.xml +++ b/flexible/java-runtime/samples/pom.xml @@ -17,7 +17,7 @@ 4.0.0 war 1.0-SNAPSHOT - com.example.flexible + com.example flexible-samples @@ -97,6 +97,16 @@ 1.19.3 + + org.yaml + snakeyaml + 1.17 + + + com.google.guava + guava + 20.0 + diff --git a/flexible/java/samples/src/main/appengine/cron.yaml b/flexible/java-runtime/samples/src/main/appengine/cron.yaml similarity index 100% rename from flexible/java/samples/src/main/appengine/cron.yaml rename to flexible/java-runtime/samples/src/main/appengine/cron.yaml diff --git a/flexible/java/samples/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/analytics/AnalyticsServlet.java similarity index 96% rename from flexible/java/samples/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/analytics/AnalyticsServlet.java index 3ebf8a553ef..1f928d0658d 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/analytics/AnalyticsServlet.java @@ -31,7 +31,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Add Google Analytics event", value = "/analytics") +@WebServlet(name = "Add Google Analytics event", value = {"/analytics", "/analytics.html"}) public class AnalyticsServlet extends HttpServlet { @Override diff --git a/flexible/java/samples/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/cloudsql/CloudSqlServlet.java similarity index 97% rename from flexible/java/samples/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/cloudsql/CloudSqlServlet.java index b03ad85e86e..47ddfb74149 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/cloudsql/CloudSqlServlet.java @@ -37,7 +37,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "CloudSQL Sample", value = "/cloudsql") +@WebServlet(name = "CloudSQL Sample", value = {"/cloudsql", "/cloudsql.html"}) public class CloudSqlServlet extends HttpServlet { String url; diff --git a/flexible/java/samples/src/main/java/com/example/flexible/cron/CronServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/cron/CronServlet.java similarity index 95% rename from flexible/java/samples/src/main/java/com/example/flexible/cron/CronServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/cron/CronServlet.java index 83e003282e9..a5b22251926 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/cron/CronServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/cron/CronServlet.java @@ -24,7 +24,7 @@ import javax.servlet.http.HttpServletResponse; // [START example] -@WebServlet(name = "cron", value = "/cron") +@WebServlet(name = "cron", value = {"/cron", "/cron.html"}) @SuppressWarnings("serial") public class CronServlet extends HttpServlet { diff --git a/flexible/java/samples/src/main/java/com/example/flexible/datastore/DatastoreServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/datastore/DatastoreServlet.java similarity index 97% rename from flexible/java/samples/src/main/java/com/example/flexible/datastore/DatastoreServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/datastore/DatastoreServlet.java index d8cc888b002..05b2c303ce1 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/datastore/DatastoreServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/datastore/DatastoreServlet.java @@ -39,7 +39,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Datastore Sample", value = "/datastore") +@WebServlet(name = "Datastore Sample", value = {"/datastore", "/datastore.html"}) public class DatastoreServlet extends HttpServlet { @Override diff --git a/flexible/java/samples/src/main/java/com/example/flexible/disk/DiskServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/disk/DiskServlet.java similarity index 97% rename from flexible/java/samples/src/main/java/com/example/flexible/disk/DiskServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/disk/DiskServlet.java index 63b3c31631d..f544ac1c8c0 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/disk/DiskServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/disk/DiskServlet.java @@ -34,7 +34,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Read/Write to disk", value = "/disk") +@WebServlet(name = "Read/Write to disk", value = {"/disk", "/disk.html"}) public class DiskServlet extends HttpServlet { @Override diff --git a/flexible/java/samples/src/main/java/com/example/flexible/mailgun/MailgunServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/mailgun/MailgunServlet.java similarity index 98% rename from flexible/java/samples/src/main/java/com/example/flexible/mailgun/MailgunServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/mailgun/MailgunServlet.java index e06781c3350..a89c9298059 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/mailgun/MailgunServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/mailgun/MailgunServlet.java @@ -33,7 +33,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "mailgun", value = "/send/email") +@WebServlet(name = "mailgun", value = {"/send/email", "/send/email.html"}) public class MailgunServlet extends HttpServlet { private static final String MAILGUN_DOMAIN_NAME = System.getenv("MAILGUN_DOMAIN_NAME"); diff --git a/flexible/java/samples/src/main/java/com/example/flexible/mailjet/MailjetServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/mailjet/MailjetServlet.java similarity index 96% rename from flexible/java/samples/src/main/java/com/example/flexible/mailjet/MailjetServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/mailjet/MailjetServlet.java index af2e5d1f139..a382f390a95 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/mailjet/MailjetServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/mailjet/MailjetServlet.java @@ -38,7 +38,7 @@ // [START app] @SuppressWarnings("serial") -@WebServlet(name = "Send an email using MailJet", value = "/mailjet/send/email") +@WebServlet(name = "Send an email using MailJet", value = {"/mailjet/send/email", "/mailjet/send/email.html"}) public class MailjetServlet extends HttpServlet { private static final String MAILJET_API_KEY = System.getenv("MAILJET_API_KEY"); private static final String MAILJET_SECRET_KEY = System.getenv("MAILJET_SECRET_KEY"); diff --git a/flexible/java/samples/src/main/java/com/example/flexible/memcache/MemcacheServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/memcache/MemcacheServlet.java similarity index 96% rename from flexible/java/samples/src/main/java/com/example/flexible/memcache/MemcacheServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/memcache/MemcacheServlet.java index 163d3eb6ac3..9a313448886 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/memcache/MemcacheServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/memcache/MemcacheServlet.java @@ -31,7 +31,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Memcache sample", value = "/memcache") +@WebServlet(name = "Memcache sample", value = {"/memcache", "/memcache.html"}) public class MemcacheServlet extends HttpServlet { @Override diff --git a/flexible/java/samples/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/sendgrid/SendEmailServlet.java similarity index 96% rename from flexible/java/samples/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/sendgrid/SendEmailServlet.java index 8ac7c480e23..e7516ea3f5a 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/sendgrid/SendEmailServlet.java @@ -27,7 +27,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Send an email using SendGrid", value = "/sendgrid/email/send") +@WebServlet(name = "Send an email using SendGrid", value = {"/sendgrid/email/send"}) public class SendEmailServlet extends HttpServlet { @Override diff --git a/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveCallServlet.java similarity index 93% rename from flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveCallServlet.java index a40c0b03ddc..3e5287ebb07 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveCallServlet.java @@ -28,7 +28,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Receive a call", value = "/twillio/call/receive") +@WebServlet(name = "Receive a call", value = {"/twillio/call/receive", "/twillio/call/receive.html"}) public class ReceiveCallServlet extends HttpServlet { @Override diff --git a/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveSmsServlet.java similarity index 94% rename from flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveSmsServlet.java index 5b7488617f8..1167587b312 100644 --- a/flexible/java/samples/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java +++ b/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveSmsServlet.java @@ -28,7 +28,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Receive an SMS", value = "/twillio/sms/receive") +@WebServlet(name = "Receive an SMS", value = {"/twillio/sms/receive", "/twillio/sms/receive.html"}) public class ReceiveSmsServlet extends HttpServlet { @Override diff --git a/flexible/java/samples/src/main/java/com/example/flexible/twilio/SendSmsServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/twilio/SendSmsServlet.java similarity index 100% rename from flexible/java/samples/src/main/java/com/example/flexible/twilio/SendSmsServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/twilio/SendSmsServlet.java diff --git a/flexible/java/samples/src/main/java/com/example/flexible/upload/UploadServlet.java b/flexible/java-runtime/samples/src/main/java/com/example/upload/UploadServlet.java similarity index 100% rename from flexible/java/samples/src/main/java/com/example/flexible/upload/UploadServlet.java rename to flexible/java-runtime/samples/src/main/java/com/example/upload/UploadServlet.java diff --git a/flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml b/flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml new file mode 100644 index 00000000000..0a65176a943 --- /dev/null +++ b/flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml @@ -0,0 +1,6 @@ +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored \ No newline at end of file diff --git a/flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml b/flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml new file mode 100644 index 00000000000..27e21e25344 --- /dev/null +++ b/flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml @@ -0,0 +1,2 @@ +env_variables: + BUCKET_NAME: YOUR-BUCKET-NAME diff --git a/flexible/java/samples/src/main/resources/config.properties b/flexible/java-runtime/samples/src/main/resources/config.properties similarity index 100% rename from flexible/java/samples/src/main/resources/config.properties rename to flexible/java-runtime/samples/src/main/resources/config.properties diff --git a/flexible/java/samples/src/main/resources/example-attachment.txt b/flexible/java-runtime/samples/src/main/resources/example-attachment.txt similarity index 100% rename from flexible/java/samples/src/main/resources/example-attachment.txt rename to flexible/java-runtime/samples/src/main/resources/example-attachment.txt diff --git a/flexible/java/samples/src/main/webapp/datastore.html b/flexible/java-runtime/samples/src/main/webapp/datastore.html similarity index 100% rename from flexible/java/samples/src/main/webapp/datastore.html rename to flexible/java-runtime/samples/src/main/webapp/datastore.html diff --git a/flexible/java/samples/src/main/webapp/disk.html b/flexible/java-runtime/samples/src/main/webapp/disk.html similarity index 100% rename from flexible/java/samples/src/main/webapp/disk.html rename to flexible/java-runtime/samples/src/main/webapp/disk.html diff --git a/flexible/java-runtime/samples/src/main/webapp/index.jsp b/flexible/java-runtime/samples/src/main/webapp/index.jsp new file mode 100644 index 00000000000..ab27fa402f9 --- /dev/null +++ b/flexible/java-runtime/samples/src/main/webapp/index.jsp @@ -0,0 +1,45 @@ +<%@ page import="com.example.flexible.SamplesIndex" %> + + + GAE Flex Samples + + +

+ + \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/mailgun/email/send.html b/flexible/java-runtime/samples/src/main/webapp/mailgun/email/send.html similarity index 100% rename from flexible/java/samples/src/main/webapp/mailgun/email/send.html rename to flexible/java-runtime/samples/src/main/webapp/mailgun/email/send.html diff --git a/flexible/java/samples/src/main/webapp/mailjet/email/send.html b/flexible/java-runtime/samples/src/main/webapp/mailjet/email/send.html similarity index 100% rename from flexible/java/samples/src/main/webapp/mailjet/email/send.html rename to flexible/java-runtime/samples/src/main/webapp/mailjet/email/send.html diff --git a/flexible/java/samples/src/main/webapp/memcache.html b/flexible/java-runtime/samples/src/main/webapp/memcache.html similarity index 100% rename from flexible/java/samples/src/main/webapp/memcache.html rename to flexible/java-runtime/samples/src/main/webapp/memcache.html diff --git a/flexible/java/samples/src/main/webapp/sendgrid/email/send.html b/flexible/java-runtime/samples/src/main/webapp/sendgrid/email/send.html similarity index 100% rename from flexible/java/samples/src/main/webapp/sendgrid/email/send.html rename to flexible/java-runtime/samples/src/main/webapp/sendgrid/email/send.html diff --git a/flexible/java/samples/src/main/webapp/static.html b/flexible/java-runtime/samples/src/main/webapp/static.html similarity index 100% rename from flexible/java/samples/src/main/webapp/static.html rename to flexible/java-runtime/samples/src/main/webapp/static.html diff --git a/flexible/java/samples/src/main/webapp/stylesheets/styles.css b/flexible/java-runtime/samples/src/main/webapp/stylesheets/styles.css similarity index 100% rename from flexible/java/samples/src/main/webapp/stylesheets/styles.css rename to flexible/java-runtime/samples/src/main/webapp/stylesheets/styles.css diff --git a/flexible/java/samples/src/main/webapp/twillio/sms/send.html b/flexible/java-runtime/samples/src/main/webapp/twillio/sms/send.html similarity index 100% rename from flexible/java/samples/src/main/webapp/twillio/sms/send.html rename to flexible/java-runtime/samples/src/main/webapp/twillio/sms/send.html diff --git a/flexible/java/samples/src/main/webapp/upload.html b/flexible/java-runtime/samples/src/main/webapp/upload.html similarity index 100% rename from flexible/java/samples/src/main/webapp/upload.html rename to flexible/java-runtime/samples/src/main/webapp/upload.html diff --git a/flexible/java/samples/src/main/appengine/app.yaml b/flexible/java/samples/src/main/appengine/app.yaml deleted file mode 100644 index 9c3d37396cb..00000000000 --- a/flexible/java/samples/src/main/appengine/app.yaml +++ /dev/null @@ -1,31 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored - -use_memcache_proxy: true - -# [START env_variables] -env_variables: - # [START sendgrid] - SENDGRID_API_KEY: YOUR-SENDGRID-API-KEY - SENDGRID_SENDER: YOUR-SENDGRID-SENDER - # [END sendgrid] - - # [START twilio] - TWILIO_ACCOUNT_SID: YOUR-TWILIO-ACCOUNT-SID - TWILIO_AUTH_TOKEN: YOUR-TWILIO-AUTH-TOKEN - TWILIO_NUMBER: YOUR-TWILIO-NUMBER - # [END twilio] - - # [START analytics] - GA_TRACKING_ID: YOUR-GA-TRACKING-ID - # [END analytics] - - # [START upload] - BUCKET_NAME: YOUR-BUCKET-NAME - #[END upload] - -# [END env_variables] diff --git a/flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java b/flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java deleted file mode 100644 index ae694e49098..00000000000 --- a/flexible/java/samples/src/main/java/com/example/flexible/SamplesIndex.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.example.flexible; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import javax.servlet.ServletRegistration; -import javax.servlet.http.HttpServletRequest; - -public class SamplesIndex { - - private static Set ignorePatterns = new HashSet<>(); - - static { - ignorePatterns.addAll(Arrays.asList("jsp", "default", "cron")); - } - - public static List getSamples(HttpServletRequest request) { - List samplesList = new ArrayList<>(); - StringBuilder sb = new StringBuilder(); - Map servletRegistrations = - request.getServletContext().getServletRegistrations(); - for (Map.Entry registrationEntry : - servletRegistrations.entrySet()) { - if (!ignorePatterns.contains(registrationEntry.getKey())) { - for (String mapping : registrationEntry.getValue().getMappings()) { - sb.append(""); - sb.append(registrationEntry.getKey()); - sb.append(""); - samplesList.add(sb.toString()); - sb.setLength(0); - } - } - } - return samplesList; - } -} \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/analytics.html b/flexible/java/samples/src/main/webapp/analytics.html deleted file mode 100644 index 7d77c8bb4b0..00000000000 --- a/flexible/java/samples/src/main/webapp/analytics.html +++ /dev/null @@ -1,10 +0,0 @@ - -Google Analytics Tracking Sample - -

Add Google analytics tracking to a GAE Flex App

- -
- -
- - diff --git a/flexible/java/samples/src/main/webapp/cloudsql.html b/flexible/java/samples/src/main/webapp/cloudsql.html deleted file mode 100644 index 9ae8d67d131..00000000000 --- a/flexible/java/samples/src/main/webapp/cloudsql.html +++ /dev/null @@ -1,9 +0,0 @@ - -Google Cloud SQL Sample - -
-

Track user visit in Cloud SQL - -

- - diff --git a/flexible/java/samples/src/main/webapp/index.jsp b/flexible/java/samples/src/main/webapp/index.jsp deleted file mode 100644 index a88b2df760d..00000000000 --- a/flexible/java/samples/src/main/webapp/index.jsp +++ /dev/null @@ -1,19 +0,0 @@ -<%@ page import="com.example.flexible.SamplesIndex" %> - - - GAE Flex Samples - - -
    - <% - for (String sample : SamplesIndex.getSamples(request)) { - %> -
  • <%= sample %> -
  • - <% - } - %> -
  • A static HTML page
  • -
- - \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/twillio/call/receive.html b/flexible/java/samples/src/main/webapp/twillio/call/receive.html deleted file mode 100644 index f1b793dc771..00000000000 --- a/flexible/java/samples/src/main/webapp/twillio/call/receive.html +++ /dev/null @@ -1,8 +0,0 @@ - -Twilio Code Samples - -
- -
- - \ No newline at end of file diff --git a/flexible/java/samples/src/main/webapp/twillio/sms/receive.html b/flexible/java/samples/src/main/webapp/twillio/sms/receive.html deleted file mode 100644 index b5c825e0d56..00000000000 --- a/flexible/java/samples/src/main/webapp/twillio/sms/receive.html +++ /dev/null @@ -1,8 +0,0 @@ - -Twilio Code Samples - -
- -
- - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 892508db62e..c456465705b 100644 --- a/pom.xml +++ b/pom.xml @@ -49,22 +49,7 @@ appengine - flexible/analytics - flexible/async-rest - flexible/cloudsql - flexible/cloudstorage - flexible/cron - flexible/datastore - flexible/disk - flexible/extending-runtime - flexible/helloworld - flexible/mailgun - flexible/mailjet - flexible/memcache - flexible/sendgrid - flexible/sparkjava - flexible/static-files - flexible/twilio + flexible/java-runtime/samples bigquery bigquery/cloud-client From ec9d5b9dee55ea06acc8b7616dae86eefb0586ef Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Tue, 11 Apr 2017 16:56:11 -0700 Subject: [PATCH 03/12] another pass at consolidating flex apps. TODO : READMEs --- flexible/java-runtime/samples/pom.xml | 111 ++--------- .../samples/samples-builder/pom.xml | 99 ++++++++++ .../com/example/flexible/base/MergeYaml.java | 144 ++++++++++++++ .../example/flexible/base/SamplesBuilder.java | 176 ++++++++++++++++++ .../samples-runner/src/main/webapp/index.jsp | 54 ++++++ .../src/main/webapp/stylesheets/styles.css | 0 .../samples/{ => samples-source}/README.md | 0 .../samples/samples-source/pom-base.xml | 83 +++++++++ .../pom-snippets/cloudsql/dependencies.xml | 10 + .../pom-snippets/cloudsql/properties.xml | 11 ++ .../cloudstorage/dependencies.xml | 5 + .../pom-snippets/datastore/dependencies.xml | 5 + .../pom-snippets/mailgun/dependencies.xml | 15 ++ .../pom-snippets/mailjet/dependencies.xml | 5 + .../pom-snippets/memcache/dependencies.xml | 5 + .../pom-snippets/sendgrid/dependencies.xml | 5 + .../pom-snippets/twillio/dependencies.xml | 5 + .../src/main/appengine/analytics/app.yaml | 24 +++ .../src/main/appengine/cloudsql/app.yaml | 23 +++ .../src/main/appengine/cloudstorage/app.yaml | 24 +++ .../src/main/appengine/cron}/cron.yaml | 0 .../src/main/appengine/datastore/app.yaml | 20 ++ .../src/main/appengine/disk/app.yaml | 20 ++ .../src/main/appengine/mailgun/app.yaml | 25 +++ .../src/main/appengine/mailjet/app.yaml | 25 +++ .../src/main/appengine/memcache/app.yaml | 24 +++ .../src/main/appengine/sendgrid/app.yaml | 25 +++ .../src/main/appengine/twillio/app.yaml | 26 +++ .../flexible}/analytics/AnalyticsServlet.java | 4 +- .../flexible}/cloudsql/CloudSqlServlet.java | 2 +- .../flexible/cloudstorage}/UploadServlet.java | 10 +- .../example/flexible}/cron/CronServlet.java | 4 +- .../flexible}/datastore/DatastoreServlet.java | 4 +- .../example/flexible}/disk/DiskServlet.java | 4 +- .../flexible}/mailgun/MailgunServlet.java | 4 +- .../flexible}/mailjet/MailjetServlet.java | 4 +- .../flexible}/memcache/MemcacheServlet.java | 18 +- .../flexible}/sendgrid/SendEmailServlet.java | 2 +- .../flexible/twillio}/ReceiveCallServlet.java | 4 +- .../flexible/twillio}/ReceiveSmsServlet.java | 4 +- .../flexible/twillio}/SendSmsServlet.java | 2 +- .../resources/cloudsql}/config.properties | 0 .../sendgrid}/example-attachment.txt | 0 .../src/main/webapp/cloudstorage}/upload.html | 2 +- .../src/main/webapp/index.jsp | 1 - .../src/main/webapp/mailgun/email/send.html | 0 .../src/main/webapp/mailjet/email/send.html | 2 +- .../src/main/webapp/sendgrid/email/send.html | 0 .../src/main/webapp/static.html | 0 .../src/main/webapp/static/index.html | 0 .../src/main/webapp/twillio/sms/receive.html | 10 + .../src/main/webapp/twillio/sms/send.html | 0 .../resources/app_yaml/appengine-base.yaml | 6 - .../src/main/resources/app_yaml/upload.yaml | 2 - .../samples/src/main/webapp/datastore.html | 9 - .../samples/src/main/webapp/disk.html | 9 - .../samples/src/main/webapp/memcache.html | 12 -- 57 files changed, 915 insertions(+), 173 deletions(-) create mode 100644 flexible/java-runtime/samples/samples-builder/pom.xml create mode 100644 flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java create mode 100644 flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java create mode 100644 flexible/java-runtime/samples/samples-runner/src/main/webapp/index.jsp rename flexible/java-runtime/samples/{ => samples-runner}/src/main/webapp/stylesheets/styles.css (100%) rename flexible/java-runtime/samples/{ => samples-source}/README.md (100%) create mode 100644 flexible/java-runtime/samples/samples-source/pom-base.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/properties.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/cloudstorage/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/datastore/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/mailgun/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/mailjet/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/memcache/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/sendgrid/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/pom-snippets/twillio/dependencies.xml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/analytics/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/cloudsql/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/cloudstorage/app.yaml rename flexible/java-runtime/samples/{src/main/appengine => samples-source/src/main/appengine/cron}/cron.yaml (100%) create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/datastore/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/disk/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/mailgun/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/mailjet/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/memcache/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/sendgrid/app.yaml create mode 100644 flexible/java-runtime/samples/samples-source/src/main/appengine/twillio/app.yaml rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/analytics/AnalyticsServlet.java (96%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/cloudsql/CloudSqlServlet.java (97%) rename flexible/java-runtime/samples/{src/main/java/com/example/upload => samples-source/src/main/java/com/example/flexible/cloudstorage}/UploadServlet.java (91%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/cron/CronServlet.java (91%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/datastore/DatastoreServlet.java (96%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/disk/DiskServlet.java (95%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/mailgun/MailgunServlet.java (96%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/mailjet/MailjetServlet.java (96%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/memcache/MemcacheServlet.java (82%) rename flexible/java-runtime/samples/{src/main/java/com/example => samples-source/src/main/java/com/example/flexible}/sendgrid/SendEmailServlet.java (97%) rename flexible/java-runtime/samples/{src/main/java/com/example/twilio => samples-source/src/main/java/com/example/flexible/twillio}/ReceiveCallServlet.java (94%) rename flexible/java-runtime/samples/{src/main/java/com/example/twilio => samples-source/src/main/java/com/example/flexible/twillio}/ReceiveSmsServlet.java (95%) rename flexible/java-runtime/samples/{src/main/java/com/example/twilio => samples-source/src/main/java/com/example/flexible/twillio}/SendSmsServlet.java (98%) rename flexible/java-runtime/samples/{src/main/resources => samples-source/src/main/resources/cloudsql}/config.properties (100%) rename flexible/java-runtime/samples/{src/main/resources => samples-source/src/main/resources/sendgrid}/example-attachment.txt (100%) rename flexible/java-runtime/samples/{src/main/webapp => samples-source/src/main/webapp/cloudstorage}/upload.html (71%) rename flexible/java-runtime/samples/{ => samples-source}/src/main/webapp/index.jsp (95%) rename flexible/java-runtime/samples/{ => samples-source}/src/main/webapp/mailgun/email/send.html (100%) rename flexible/java-runtime/samples/{ => samples-source}/src/main/webapp/mailjet/email/send.html (87%) rename flexible/java-runtime/samples/{ => samples-source}/src/main/webapp/sendgrid/email/send.html (100%) rename flexible/java-runtime/samples/{ => samples-source}/src/main/webapp/static.html (100%) create mode 100644 flexible/java-runtime/samples/samples-source/src/main/webapp/static/index.html create mode 100644 flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html rename flexible/java-runtime/samples/{ => samples-source}/src/main/webapp/twillio/sms/send.html (100%) delete mode 100644 flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml delete mode 100644 flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml delete mode 100644 flexible/java-runtime/samples/src/main/webapp/datastore.html delete mode 100644 flexible/java-runtime/samples/src/main/webapp/disk.html delete mode 100644 flexible/java-runtime/samples/src/main/webapp/memcache.html diff --git a/flexible/java-runtime/samples/pom.xml b/flexible/java-runtime/samples/pom.xml index fe5e2acca40..17d2858f653 100644 --- a/flexible/java-runtime/samples/pom.xml +++ b/flexible/java-runtime/samples/pom.xml @@ -1,6 +1,5 @@ 4.0.0 - war 1.0-SNAPSHOT com.example - flexible-samples + flex-java-runtime-samples-pom + pom doc-samples com.google.cloud 1.0.0 - ../.. + ../../.. 1.8 1.8 - - 1.0.0 - 9.3.8.v20160314 - - false + + analytics,cloudsql,cloudstorage,cron,datastore,disk,mailgun,mailjet,memcache,sendgrid,static,twillio + - - - org.apache.httpcomponents - httpclient - 4.5.3 - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - com.googlecode.xmemcached - xmemcached - 2.3.0 - - - - com.sendgrid - sendgrid-java - 2.2.2 - - - com.twilio.sdk - twilio-java-sdk - 6.3.0 - - - com.google.cloud - google-cloud-storage - 0.9.4-beta - - - com.google.cloud - google-cloud-datastore - 0.9.4-beta - - - com.mailjet - mailjet-client - 4.0.5 - - - com.sun.jersey - jersey-core - 1.19.3 - - - com.sun.jersey - jersey-client - 1.19.3 - - - com.sun.jersey.contribs - jersey-multipart - 1.19.3 - - - - org.yaml - snakeyaml - 1.17 - - - com.google.guava - guava - 20.0 - - - - - ${project.build.directory}/${project.build.finalName}/WEB-INF/classes - - - com.google.cloud.tools - appengine-maven-plugin - ${appengine.maven.plugin} - - - + + samples-builder + - - org.eclipse.jetty - jetty-maven-plugin - ${jetty.maven.plugin} - - - - + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-builder/pom.xml b/flexible/java-runtime/samples/samples-builder/pom.xml new file mode 100644 index 00000000000..218dc919577 --- /dev/null +++ b/flexible/java-runtime/samples/samples-builder/pom.xml @@ -0,0 +1,99 @@ + + + 4.0.0 + flex-java-runtime-samples-builder + 1.0-SNAPSHOT + jar + + + com.example + flex-java-runtime-samples-pom + 1.0-SNAPSHOT + .. + + + + 1.8 + 1.8 + + + + + org.yaml + snakeyaml + 1.17 + + + commons-io + commons-io + 2.5 + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.0.2 + + + + true + com.example.flexible.base.SamplesBuilder + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.1.1 + + + build-samples + install + + java + + false + + + + com.example.flexible.base.SamplesBuilder + + + ${project.basedir}/../samples-source + + + ${project.basedir}/../samples-runner + + + ${flexible.samples} + + + + + + + + src/main/resources + true + + + + + diff --git a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java new file mode 100644 index 00000000000..eb9fdbbd957 --- /dev/null +++ b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java @@ -0,0 +1,144 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.flexible.base; + +import org.yaml.snakeyaml.DumperOptions; +import org.yaml.snakeyaml.Yaml; +import org.yaml.snakeyaml.nodes.Tag; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +class MergeYaml { + + Yaml yaml; + + MergeYaml() { + this.yaml = new Yaml(); + } + + @SuppressWarnings("unchecked") + public void merge(Map mergedResult, List files) throws IOException { + for (File file : files) { + if (file.isDirectory() && file.listFiles() != null) { + merge(mergedResult, Arrays.asList(file.listFiles())); + return; + } + InputStream in = null; + try { + in = new FileInputStream(file); + + final Map yamlContents = (Map) yaml.load(in); + + merge(mergedResult, yamlContents); + + } catch (IOException e) { + // ignore + } finally { + if (in != null) { + in.close(); + } + } + } + } + + @SuppressWarnings("unchecked") + private void merge(Map mergedResult, Map yamlContents) { + if (yamlContents == null) { + return; + } + + for (String key : yamlContents.keySet()) { + + Object yamlValue = yamlContents.get(key); + if (yamlValue == null) { + addToMergedResult(mergedResult, key, yamlValue); + continue; + } + + Object existingValue = mergedResult.get(key); + if (existingValue != null) { + if (yamlValue instanceof Map) { + if (existingValue instanceof Map) { + merge((Map) existingValue, (Map) yamlValue); + } else if (existingValue instanceof String) { + throw new IllegalArgumentException( + "Cannot flexible.base complex element into a simple element: " + key); + } else { + throw unknownValueType(key, yamlValue); + } + } else if (yamlValue instanceof List) { + mergeLists(mergedResult, key, yamlValue); + + } else if (yamlValue instanceof String + || yamlValue instanceof Boolean + || yamlValue instanceof Double + || yamlValue instanceof Integer) { + addToMergedResult(mergedResult, key, yamlValue); + + } else { + throw unknownValueType(key, yamlValue); + } + + } else { + if (yamlValue instanceof Map + || yamlValue instanceof List + || yamlValue instanceof String + || yamlValue instanceof Boolean + || yamlValue instanceof Integer + || yamlValue instanceof Double) { + addToMergedResult(mergedResult, key, yamlValue); + } else { + throw unknownValueType(key, yamlValue); + } + } + } + } + + private IllegalArgumentException unknownValueType(String key, Object yamlValue) { + final String msg = + "Cannot flexible.base element of unknown type: " + key + ": " + yamlValue.getClass() + .getName(); + return new IllegalArgumentException(msg); + } + + private Object addToMergedResult(Map mergedResult, String key, Object yamlValue) { + return mergedResult.put(key, yamlValue); + } + + @SuppressWarnings("unchecked") + private void mergeLists(Map mergedResult, String key, Object yamlValue) { + if (!(yamlValue instanceof List && mergedResult.get(key) instanceof List)) { + throw new IllegalArgumentException("Cannot base a list with a non-list: " + key); + } + List originalList = (List) mergedResult.get(key); + originalList.addAll((List) yamlValue); + mergedResult.put(key, originalList.stream().distinct().collect(Collectors.toList())); + } + + public String getYaml(Map mergedResult) { + return yaml.dumpAs(mergedResult, Tag.MAP, DumperOptions.FlowStyle.BLOCK); + } +} + diff --git a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java new file mode 100644 index 00000000000..b7c3515d739 --- /dev/null +++ b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java @@ -0,0 +1,176 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.flexible.base; + +import org.apache.commons.io.FileUtils; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +class SamplesBuilder { + + private final MergeYaml mergeYaml; + private final String sourcePath; + private final String destinationPath; + private final String[] packageNames; + private final String appYamlFile = "app.yaml"; + private final String cronYamlFile = "cron.yaml"; + + // Pom snippets used to generate pom.xml + private final String dependenciesFile = "dependencies.xml"; + private final String propertiesFile = "properties.xml"; + + private SamplesBuilder(String sourcePath, String destinationPath, String[] packageNames) + throws Exception { + this.mergeYaml = new MergeYaml(); + this.sourcePath = sourcePath; + this.destinationPath = destinationPath; + this.packageNames = packageNames; + } + + private void mergeAndWriteAppYaml() throws Exception { + List appEngineFiles = new ArrayList<>(); + List cronFiles = new ArrayList<>(); + for (String packageName : packageNames) { + appEngineFiles.add( + new File(sourcePath + "/src/main/appengine/" + packageName + "/" + appYamlFile)); + cronFiles.add( + new File(sourcePath + "/src/main/appengine/" + packageName + "/" + cronYamlFile)); + + } + Map mergedResult = new LinkedHashMap<>(); + mergeYaml.merge(mergedResult, appEngineFiles); + write(mergedResult, appYamlFile); + + mergedResult.clear(); + mergeYaml.merge(mergedResult, cronFiles); + write(mergedResult, cronYamlFile); + } + + private List read(String fileName) throws IOException { + return Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8); + } + + private List getPomSnippet(String packageName, String fileName) { + List pomEntries; + try { + List snippet = read(sourcePath + "/pom-snippets/" + packageName + "/" + fileName); + pomEntries = new ArrayList<>(); + pomEntries.add(" "); + List formattedSnippet = snippet.stream().map(line -> " " + line) + .collect(Collectors.toList()); + pomEntries.addAll(formattedSnippet); + pomEntries.add(" "); + + } catch (IOException e) { + System.out.println("No " + fileName + " found for package : " + packageName); + pomEntries = Collections.emptyList(); + } + return pomEntries; + } + + + private void copyFiles(String path) { + for (String packageName : packageNames) { + try { + FileUtils.copyDirectory(new File(sourcePath + path + packageName), + new File(destinationPath + path + packageName)); + } catch (IOException e) { + // ignore if no directory exists + } + } + } + + private void addToPom(List pom, String blockTag, List lines) throws Exception { + int i; + String blockName = "[START " + blockTag + "]"; + for (i = 0; i < pom.size(); i++) { + if (pom.get(i).contains(blockName)) { + break; + } + } + if (i == pom.size()) { + throw new Exception(blockName + " block not found"); + } + + pom.addAll(i + 1, lines); + } + + private void generatePom() throws Exception { + List pom = read(sourcePath + "/pom-base.xml"); + List dependencies = new ArrayList<>(); + List properties = new ArrayList<>(); + for (String packageName : packageNames) { + dependencies.addAll(getPomSnippet(packageName, dependenciesFile)); + properties.addAll(getPomSnippet(packageName, propertiesFile)); + } + addToPom(pom, "properties", properties); + addToPom(pom, "dependencies", dependencies); + write(pom, destinationPath + "/pom.xml"); + } + + private void write(List lines, String fileName) throws Exception { + PrintWriter pw = new PrintWriter(new PrintWriter(fileName)); + for (String line : lines) { + pw.write(line); + pw.write("\n"); + } + pw.close(); + } + + private void write(Map mergedResult, String outputFileName) { + String yamlOutput = mergeYaml.getYaml(mergedResult); + PrintWriter writer = null; + File outputFile = new File(destinationPath + "/src/main/appengine/" + outputFileName); + try { + writer = new PrintWriter(outputFile, "UTF-8"); + writer.write(yamlOutput); + } catch (Exception e) { + System.err.println("Error writing to output file : " + e.getMessage()); + } finally { + if (writer != null) { + writer.close(); + } + } + } + + public static void main(String[] args) throws Exception { + SamplesBuilder samplesBuilder = new SamplesBuilder(args[0], + args[1], args[2].split(",")); + System.out.println("Merging app.yaml files"); + samplesBuilder.mergeAndWriteAppYaml(); + + System.out.println("Generating pom.xml"); + samplesBuilder.generatePom(); + + System.out.println("Copying source and webapp files"); + samplesBuilder.copyFiles("/src/main/webapp/"); + samplesBuilder.copyFiles("/src/main/java/com/example/flexible/"); + samplesBuilder.copyFiles("/src/main/resources/"); + } +} + diff --git a/flexible/java-runtime/samples/samples-runner/src/main/webapp/index.jsp b/flexible/java-runtime/samples/samples-runner/src/main/webapp/index.jsp new file mode 100644 index 00000000000..28a870c40a7 --- /dev/null +++ b/flexible/java-runtime/samples/samples-runner/src/main/webapp/index.jsp @@ -0,0 +1,54 @@ +<%@ page import="java.util.Arrays" %> +<%@ page import="java.util.ArrayList" %> +<%@ page import="java.util.List" %> +<%@ page import="java.util.Map" %> +<%@ page import="java.util.HashSet" %> +<%@ page import="java.util.Set" %> +<%@ page import="java.lang.StringBuilder" %> + + + GAE Flex Samples + + +
    + <%! static final Set ignorePatterns = new HashSet<>(); + static { + ignorePatterns.addAll(Arrays.asList("jsp", "default", "cron")); + } + %> + + <%! List getSamples(HttpServletRequest request) { + List samplesList = new ArrayList<>(); + StringBuilder sb = new StringBuilder(); + Map servletRegistrations = + request.getServletContext().getServletRegistrations(); + for (Map.Entry registrationEntry : + servletRegistrations.entrySet()) { + if (!ignorePatterns.contains(registrationEntry.getKey())) { + for (String mapping : registrationEntry.getValue().getMappings()) { + sb.append(""); + sb.append(registrationEntry.getKey()); + sb.append(""); + samplesList.add(sb.toString()); + sb.setLength(0); + } + } + } + return samplesList; + } %> + <% + for (String sample : getSamples(request)) { + %> +
  • <%= sample %> +
  • + <% + } + %> +
+ + diff --git a/flexible/java-runtime/samples/src/main/webapp/stylesheets/styles.css b/flexible/java-runtime/samples/samples-runner/src/main/webapp/stylesheets/styles.css similarity index 100% rename from flexible/java-runtime/samples/src/main/webapp/stylesheets/styles.css rename to flexible/java-runtime/samples/samples-runner/src/main/webapp/stylesheets/styles.css diff --git a/flexible/java-runtime/samples/README.md b/flexible/java-runtime/samples/samples-source/README.md similarity index 100% rename from flexible/java-runtime/samples/README.md rename to flexible/java-runtime/samples/samples-source/README.md diff --git a/flexible/java-runtime/samples/samples-source/pom-base.xml b/flexible/java-runtime/samples/samples-source/pom-base.xml new file mode 100644 index 00000000000..1b0619d8ec5 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-base.xml @@ -0,0 +1,83 @@ + + + 4.0.0 + jar + 1.0-SNAPSHOT + com.example + flex-java-runtime-samples + + + flex-java-runtime-samples-pom + com.example + 1.0-SNAPSHOT + .. + + + + 1.8 + 1.8 + + 1.0.0 + 9.3.8.v20160314 + + false + + + + + + + ${project.build.directory}/${project.build.finalName}/WEB-INF/classes + + + com.google.cloud.tools + appengine-maven-plugin + ${appengine.maven.plugin} + + + + + org.eclipse.jetty + jetty-maven-plugin + ${jetty.maven.plugin} + + + + + src/main/resources + true + + + + + + + org.apache.httpcomponents + httpclient + 4.5.3 + + + javax.servlet + javax.servlet-api + 3.1.0 + jar + provided + + + + + + diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/dependencies.xml new file mode 100644 index 00000000000..66d3b2c69a2 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/dependencies.xml @@ -0,0 +1,10 @@ + + mysql + mysql-connector-java + 6.0.5 + + + com.google.cloud.sql + mysql-socket-factory-connector-j-6 + 1.0.2 + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/properties.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/properties.xml new file mode 100644 index 00000000000..63dbf663d85 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/cloudsql/properties.xml @@ -0,0 +1,11 @@ + + + +root + +sqldemo + +jdbc:mysql://google/${database}?cloudSqlInstance=${INSTANCE_CONNECTION_NAME}&socketFactory=com.google.cloud.sql.mysql.SocketFactory&user=${user}&password=${password}&useSSL=false diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/cloudstorage/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/cloudstorage/dependencies.xml new file mode 100644 index 00000000000..c6c0249d526 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/cloudstorage/dependencies.xml @@ -0,0 +1,5 @@ + + com.google.cloud + google-cloud-storage + 0.12.0-beta + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/datastore/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/datastore/dependencies.xml new file mode 100644 index 00000000000..cc7e3452993 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/datastore/dependencies.xml @@ -0,0 +1,5 @@ + + com.google.cloud + google-cloud-datastore + 0.12.0-beta + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/mailgun/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/mailgun/dependencies.xml new file mode 100644 index 00000000000..5d4a5c27bcb --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/mailgun/dependencies.xml @@ -0,0 +1,15 @@ + + com.sun.jersey + jersey-core + 1.19.3 + + + com.sun.jersey + jersey-client + 1.19.3 + + + com.sun.jersey.contribs + jersey-multipart + 1.19.3 + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/mailjet/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/mailjet/dependencies.xml new file mode 100644 index 00000000000..ceba7247cdd --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/mailjet/dependencies.xml @@ -0,0 +1,5 @@ + + com.mailjet + mailjet-client + 4.0.5 + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/memcache/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/memcache/dependencies.xml new file mode 100644 index 00000000000..b6452992401 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/memcache/dependencies.xml @@ -0,0 +1,5 @@ + + com.googlecode.xmemcached + xmemcached + 2.3.1 + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/sendgrid/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/sendgrid/dependencies.xml new file mode 100644 index 00000000000..18b51c5b2c8 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/sendgrid/dependencies.xml @@ -0,0 +1,5 @@ + + com.sendgrid + sendgrid-java + 2.2.2 + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/pom-snippets/twillio/dependencies.xml b/flexible/java-runtime/samples/samples-source/pom-snippets/twillio/dependencies.xml new file mode 100644 index 00000000000..f37cf0e8753 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/pom-snippets/twillio/dependencies.xml @@ -0,0 +1,5 @@ + + com.twilio.sdk + twilio-java-sdk + 6.3.0 + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/analytics/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/analytics/app.yaml new file mode 100644 index 00000000000..c29a3d7d31e --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/analytics/app.yaml @@ -0,0 +1,24 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START env_variables] +env_variables: + GA_TRACKING_ID: YOUR-GA-TRACKING-ID +# [END env_variables] \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/cloudsql/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/cloudsql/app.yaml new file mode 100644 index 00000000000..68134485b6d --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/cloudsql/app.yaml @@ -0,0 +1,23 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +automatic_scaling: + min_num_instances: 1 + max_num_instances: 2 \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/cloudstorage/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/cloudstorage/app.yaml new file mode 100644 index 00000000000..5aac05e790b --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/cloudstorage/app.yaml @@ -0,0 +1,24 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START env_variables] +env_variables: + BUCKET_NAME: YOUR-BUCKET-NAME +# [END env_variables] \ No newline at end of file diff --git a/flexible/java-runtime/samples/src/main/appengine/cron.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/cron/cron.yaml similarity index 100% rename from flexible/java-runtime/samples/src/main/appengine/cron.yaml rename to flexible/java-runtime/samples/samples-source/src/main/appengine/cron/cron.yaml diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/datastore/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/datastore/app.yaml new file mode 100644 index 00000000000..747f54080db --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/datastore/app.yaml @@ -0,0 +1,20 @@ +# Copyright 2017 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/disk/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/disk/app.yaml new file mode 100644 index 00000000000..8aa69014dbd --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/disk/app.yaml @@ -0,0 +1,20 @@ +# Copyright 2017 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored +# [END env_variables] \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/mailgun/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/mailgun/app.yaml new file mode 100644 index 00000000000..76362dc5163 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/mailgun/app.yaml @@ -0,0 +1,25 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START env_variables] +env_variables: + MAILGUN_DOMAIN_NAME: YOUR-MAILGUN-DOMAIN-NAME + MAILGUN_API_KEY: YOUR-MAILGUN-API-KEY +# [END env_variables] \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/mailjet/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/mailjet/app.yaml new file mode 100644 index 00000000000..62cc70ec004 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/mailjet/app.yaml @@ -0,0 +1,25 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START env_variables] +env_variables: + MAILJET_API_KEY: YOUR-MAILJET-API-KEY + MAILJET_SECRET_KEY: YOUR-MAILJET-SECRET-KEY +# [END env_variables] \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/memcache/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/memcache/app.yaml new file mode 100644 index 00000000000..44db2adaa10 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/memcache/app.yaml @@ -0,0 +1,24 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START config] +beta_settings: + use_memcache_proxy: true +# [END config] \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/sendgrid/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/sendgrid/app.yaml new file mode 100644 index 00000000000..697c75d682c --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/sendgrid/app.yaml @@ -0,0 +1,25 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START env_variables] +env_variables: + SENDGRID_API_KEY: YOUR-SENDGRID-API-KEY + SENDGRID_SENDER: YOUR-SENDGRID-SENDER +# [END env_variables] \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/appengine/twillio/app.yaml b/flexible/java-runtime/samples/samples-source/src/main/appengine/twillio/app.yaml new file mode 100644 index 00000000000..d4235a4be35 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/appengine/twillio/app.yaml @@ -0,0 +1,26 @@ +# Copyright 2016 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START env_variables] +env_variables: + TWILIO_ACCOUNT_SID: YOUR-TWILIO-ACCOUNT-SID + TWILIO_AUTH_TOKEN: YOUR-TWILIO-AUTH-TOKEN + TWILIO_NUMBER: YOUR-TWILIO-NUMBER +# [END env_variables] \ No newline at end of file diff --git a/flexible/java-runtime/samples/src/main/java/com/example/analytics/AnalyticsServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java similarity index 96% rename from flexible/java-runtime/samples/src/main/java/com/example/analytics/AnalyticsServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java index 1f928d0658d..1c7042b46ef 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/analytics/AnalyticsServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Add Google Analytics event", value = {"/analytics", "/analytics.html"}) +@WebServlet(name = "Add Google Analytics event", value = {"/analytics.html"}) public class AnalyticsServlet extends HttpServlet { @Override diff --git a/flexible/java-runtime/samples/src/main/java/com/example/cloudsql/CloudSqlServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java similarity index 97% rename from flexible/java-runtime/samples/src/main/java/com/example/cloudsql/CloudSqlServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java index 47ddfb74149..00d34bd346e 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/cloudsql/CloudSqlServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java @@ -37,7 +37,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "CloudSQL Sample", value = {"/cloudsql", "/cloudsql.html"}) +@WebServlet(name = "CloudSQL Sample", value = {"/cloudsql.html"}) public class CloudSqlServlet extends HttpServlet { String url; diff --git a/flexible/java-runtime/samples/src/main/java/com/example/upload/UploadServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cloudstorage/UploadServlet.java similarity index 91% rename from flexible/java-runtime/samples/src/main/java/com/example/upload/UploadServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cloudstorage/UploadServlet.java index 947b965fae3..afcce64d290 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/upload/UploadServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cloudstorage/UploadServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.flexible.upload; +package com.example.flexible.cloudstorage; import com.google.cloud.storage.Acl; import com.google.cloud.storage.Blob; @@ -34,9 +34,9 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; -// [START upload] +// [START cloudstorage] @SuppressWarnings("serial") -@WebServlet(name = "Upload a file to a GCS bucket", value = "/upload") +@WebServlet(name = "Upload a file to a GCS bucket", value = "/cloudstorage/upload") @MultipartConfig() public class UploadServlet extends HttpServlet { @@ -67,4 +67,4 @@ public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOEx resp.getWriter().print(blob.getMediaLink()); } } -// [END upload] +// [END cloudstorage] diff --git a/flexible/java-runtime/samples/src/main/java/com/example/cron/CronServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cron/CronServlet.java similarity index 91% rename from flexible/java-runtime/samples/src/main/java/com/example/cron/CronServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cron/CronServlet.java index a5b22251926..54a0aa49161 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/cron/CronServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/cron/CronServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2016 Google Inc. All Rights Reserved. + * Copyright 2016 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,7 +24,7 @@ import javax.servlet.http.HttpServletResponse; // [START example] -@WebServlet(name = "cron", value = {"/cron", "/cron.html"}) +@WebServlet(name = "cron", value = {"/cron.html"}) @SuppressWarnings("serial") public class CronServlet extends HttpServlet { diff --git a/flexible/java-runtime/samples/src/main/java/com/example/datastore/DatastoreServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/datastore/DatastoreServlet.java similarity index 96% rename from flexible/java-runtime/samples/src/main/java/com/example/datastore/DatastoreServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/datastore/DatastoreServlet.java index 05b2c303ce1..594abb5a3f5 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/datastore/DatastoreServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/datastore/DatastoreServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -39,7 +39,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Datastore Sample", value = {"/datastore", "/datastore.html"}) +@WebServlet(name = "Datastore Sample", value = {"/datastore.html"}) public class DatastoreServlet extends HttpServlet { @Override diff --git a/flexible/java-runtime/samples/src/main/java/com/example/disk/DiskServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/disk/DiskServlet.java similarity index 95% rename from flexible/java-runtime/samples/src/main/java/com/example/disk/DiskServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/disk/DiskServlet.java index f544ac1c8c0..a061c5574db 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/disk/DiskServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/disk/DiskServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -34,7 +34,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Read/Write to disk", value = {"/disk", "/disk.html"}) +@WebServlet(name = "Read/Write to disk", value = {"/disk.html"}) public class DiskServlet extends HttpServlet { @Override diff --git a/flexible/java-runtime/samples/src/main/java/com/example/mailgun/MailgunServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/mailgun/MailgunServlet.java similarity index 96% rename from flexible/java-runtime/samples/src/main/java/com/example/mailgun/MailgunServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/mailgun/MailgunServlet.java index a89c9298059..5c4af9b5b34 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/mailgun/MailgunServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/mailgun/MailgunServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,7 +33,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "mailgun", value = {"/send/email", "/send/email.html"}) +@WebServlet(name = "Send an email using MailGun", value = {"/mailgun/email/send"}) public class MailgunServlet extends HttpServlet { private static final String MAILGUN_DOMAIN_NAME = System.getenv("MAILGUN_DOMAIN_NAME"); diff --git a/flexible/java-runtime/samples/src/main/java/com/example/mailjet/MailjetServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/mailjet/MailjetServlet.java similarity index 96% rename from flexible/java-runtime/samples/src/main/java/com/example/mailjet/MailjetServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/mailjet/MailjetServlet.java index a382f390a95..fa95550c55d 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/mailjet/MailjetServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/mailjet/MailjetServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2016 Google Inc. All Rights Reserved. + * Copyright 2016 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -38,7 +38,7 @@ // [START app] @SuppressWarnings("serial") -@WebServlet(name = "Send an email using MailJet", value = {"/mailjet/send/email", "/mailjet/send/email.html"}) +@WebServlet(name = "Send an email using MailJet", value = {"/mailjet/email/send"}) public class MailjetServlet extends HttpServlet { private static final String MAILJET_API_KEY = System.getenv("MAILJET_API_KEY"); private static final String MAILJET_SECRET_KEY = System.getenv("MAILJET_SECRET_KEY"); diff --git a/flexible/java-runtime/samples/src/main/java/com/example/memcache/MemcacheServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/memcache/MemcacheServlet.java similarity index 82% rename from flexible/java-runtime/samples/src/main/java/com/example/memcache/MemcacheServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/memcache/MemcacheServlet.java index 9a313448886..65921cd00f4 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/memcache/MemcacheServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/memcache/MemcacheServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,18 +31,20 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Memcache sample", value = {"/memcache", "/memcache.html"}) +@WebServlet(name = "Memcache sample", value = {"/memcache.html"}) public class MemcacheServlet extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { - String addr = - System.getenv().containsKey("GAE_MEMCACHE_HOST") - ? System.getenv("GAE_MEMCACHE_HOST") : "localhost"; - String port = - System.getenv().containsKey("GAE_MEMCACHE_HOST") - ? System.getenv("GAE_MEMCACHE_PORT") : "11211"; + String addr = System.getenv("GAE_MEMCACHE_HOST"); + String port = System.getenv("GAE_MEMCACHE_PORT"); + if (addr == null) { + addr = "localhost"; + } + if (port == null) { + port = "11211"; + } String key = "count"; MemcachedClientBuilder builder = new XMemcachedClientBuilder( AddrUtil.getAddresses(addr + ":" + port)); diff --git a/flexible/java-runtime/samples/src/main/java/com/example/sendgrid/SendEmailServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java similarity index 97% rename from flexible/java-runtime/samples/src/main/java/com/example/sendgrid/SendEmailServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java index e7516ea3f5a..e4cd58dd60b 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/sendgrid/SendEmailServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/sendgrid/SendEmailServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveCallServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/ReceiveCallServlet.java similarity index 94% rename from flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveCallServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/ReceiveCallServlet.java index 3e5287ebb07..560f1c67fca 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveCallServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/ReceiveCallServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Receive a call", value = {"/twillio/call/receive", "/twillio/call/receive.html"}) +@WebServlet(name = "Receive a call", value = {"/twillio/call/receive.html"}) public class ReceiveCallServlet extends HttpServlet { @Override diff --git a/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveSmsServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/ReceiveSmsServlet.java similarity index 95% rename from flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveSmsServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/ReceiveSmsServlet.java index 1167587b312..1d9343b85ff 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/twilio/ReceiveSmsServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/ReceiveSmsServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ // [START example] @SuppressWarnings("serial") -@WebServlet(name = "Receive an SMS", value = {"/twillio/sms/receive", "/twillio/sms/receive.html"}) +@WebServlet(name = "Receive an SMS", value = {"/twillio/sms/receive"}) public class ReceiveSmsServlet extends HttpServlet { @Override diff --git a/flexible/java-runtime/samples/src/main/java/com/example/twilio/SendSmsServlet.java b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/SendSmsServlet.java similarity index 98% rename from flexible/java-runtime/samples/src/main/java/com/example/twilio/SendSmsServlet.java rename to flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/SendSmsServlet.java index a7fab3c907c..a93df85cffe 100644 --- a/flexible/java-runtime/samples/src/main/java/com/example/twilio/SendSmsServlet.java +++ b/flexible/java-runtime/samples/samples-source/src/main/java/com/example/flexible/twillio/SendSmsServlet.java @@ -1,5 +1,5 @@ /** - * Copyright 2015 Google Inc. All Rights Reserved. + * Copyright 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/flexible/java-runtime/samples/src/main/resources/config.properties b/flexible/java-runtime/samples/samples-source/src/main/resources/cloudsql/config.properties similarity index 100% rename from flexible/java-runtime/samples/src/main/resources/config.properties rename to flexible/java-runtime/samples/samples-source/src/main/resources/cloudsql/config.properties diff --git a/flexible/java-runtime/samples/src/main/resources/example-attachment.txt b/flexible/java-runtime/samples/samples-source/src/main/resources/sendgrid/example-attachment.txt similarity index 100% rename from flexible/java-runtime/samples/src/main/resources/example-attachment.txt rename to flexible/java-runtime/samples/samples-source/src/main/resources/sendgrid/example-attachment.txt diff --git a/flexible/java-runtime/samples/src/main/webapp/upload.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/cloudstorage/upload.html similarity index 71% rename from flexible/java-runtime/samples/src/main/webapp/upload.html rename to flexible/java-runtime/samples/samples-source/src/main/webapp/cloudstorage/upload.html index 0c8c12df7e3..839576fc3ab 100644 --- a/flexible/java-runtime/samples/src/main/webapp/upload.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/cloudstorage/upload.html @@ -2,7 +2,7 @@ Cloud Storage Sample

Select a file to upload to your Google Cloud Storage bucket.

-
+
diff --git a/flexible/java-runtime/samples/src/main/webapp/index.jsp b/flexible/java-runtime/samples/samples-source/src/main/webapp/index.jsp similarity index 95% rename from flexible/java-runtime/samples/src/main/webapp/index.jsp rename to flexible/java-runtime/samples/samples-source/src/main/webapp/index.jsp index ab27fa402f9..75d07612ace 100644 --- a/flexible/java-runtime/samples/src/main/webapp/index.jsp +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/index.jsp @@ -39,7 +39,6 @@ <% } %> -
  • A static HTML page
  • \ No newline at end of file diff --git a/flexible/java-runtime/samples/src/main/webapp/mailgun/email/send.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/mailgun/email/send.html similarity index 100% rename from flexible/java-runtime/samples/src/main/webapp/mailgun/email/send.html rename to flexible/java-runtime/samples/samples-source/src/main/webapp/mailgun/email/send.html diff --git a/flexible/java-runtime/samples/src/main/webapp/mailjet/email/send.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/mailjet/email/send.html similarity index 87% rename from flexible/java-runtime/samples/src/main/webapp/mailjet/email/send.html rename to flexible/java-runtime/samples/samples-source/src/main/webapp/mailjet/email/send.html index 74047f70724..8c4de44900f 100644 --- a/flexible/java-runtime/samples/src/main/webapp/mailjet/email/send.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/mailjet/email/send.html @@ -4,7 +4,7 @@ -
    + diff --git a/flexible/java-runtime/samples/src/main/webapp/sendgrid/email/send.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/sendgrid/email/send.html similarity index 100% rename from flexible/java-runtime/samples/src/main/webapp/sendgrid/email/send.html rename to flexible/java-runtime/samples/samples-source/src/main/webapp/sendgrid/email/send.html diff --git a/flexible/java-runtime/samples/src/main/webapp/static.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/static.html similarity index 100% rename from flexible/java-runtime/samples/src/main/webapp/static.html rename to flexible/java-runtime/samples/samples-source/src/main/webapp/static.html diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/static/index.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/static/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html new file mode 100644 index 00000000000..473a870eb96 --- /dev/null +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html @@ -0,0 +1,10 @@ + +Twilio Code Samples + + +

    Enter sender's name : +

    Enter a message +

    +

    + + \ No newline at end of file diff --git a/flexible/java-runtime/samples/src/main/webapp/twillio/sms/send.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/send.html similarity index 100% rename from flexible/java-runtime/samples/src/main/webapp/twillio/sms/send.html rename to flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/send.html diff --git a/flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml b/flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml deleted file mode 100644 index 0a65176a943..00000000000 --- a/flexible/java-runtime/samples/src/main/resources/app_yaml/appengine-base.yaml +++ /dev/null @@ -1,6 +0,0 @@ -runtime: java -env: flex - -handlers: -- url: /.* - script: this field is required, but ignored \ No newline at end of file diff --git a/flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml b/flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml deleted file mode 100644 index 27e21e25344..00000000000 --- a/flexible/java-runtime/samples/src/main/resources/app_yaml/upload.yaml +++ /dev/null @@ -1,2 +0,0 @@ -env_variables: - BUCKET_NAME: YOUR-BUCKET-NAME diff --git a/flexible/java-runtime/samples/src/main/webapp/datastore.html b/flexible/java-runtime/samples/src/main/webapp/datastore.html deleted file mode 100644 index c764800cd8a..00000000000 --- a/flexible/java-runtime/samples/src/main/webapp/datastore.html +++ /dev/null @@ -1,9 +0,0 @@ - -Google Cloud SQL Sample - -
    -

    Track user visit in Cloud Datastore - -

    - - diff --git a/flexible/java-runtime/samples/src/main/webapp/disk.html b/flexible/java-runtime/samples/src/main/webapp/disk.html deleted file mode 100644 index b9ae074ebb7..00000000000 --- a/flexible/java-runtime/samples/src/main/webapp/disk.html +++ /dev/null @@ -1,9 +0,0 @@ - -Disk Sample - -
    -

    Track user ip on disk - -

    - - \ No newline at end of file diff --git a/flexible/java-runtime/samples/src/main/webapp/memcache.html b/flexible/java-runtime/samples/src/main/webapp/memcache.html deleted file mode 100644 index 973c7ca5750..00000000000 --- a/flexible/java-runtime/samples/src/main/webapp/memcache.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Memcache test - - -
    - -
    - - \ No newline at end of file From 6fd4bcb5a5760c7744d6ac202211c31b7819779c Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Tue, 11 Apr 2017 17:04:39 -0700 Subject: [PATCH 04/12] adding newlines --- .../samples/samples-source/pom-base.xml | 1 + .../src/main/webapp/cloudstorage/upload.html | 1 + .../samples-source/src/main/webapp/index.jsp | 44 ------------------- .../src/main/webapp/mailjet/email/send.html | 1 + .../src/main/webapp/sendgrid/email/send.html | 2 +- .../src/main/webapp/static.html | 10 ----- .../src/main/webapp/static/index.html | 10 +++++ .../src/main/webapp/twillio/sms/receive.html | 2 +- .../src/main/webapp/twillio/sms/send.html | 2 +- 9 files changed, 16 insertions(+), 57 deletions(-) delete mode 100644 flexible/java-runtime/samples/samples-source/src/main/webapp/index.jsp delete mode 100644 flexible/java-runtime/samples/samples-source/src/main/webapp/static.html diff --git a/flexible/java-runtime/samples/samples-source/pom-base.xml b/flexible/java-runtime/samples/samples-source/pom-base.xml index 1b0619d8ec5..5d236b5e4b9 100644 --- a/flexible/java-runtime/samples/samples-source/pom-base.xml +++ b/flexible/java-runtime/samples/samples-source/pom-base.xml @@ -81,3 +81,4 @@ + diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/cloudstorage/upload.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/cloudstorage/upload.html index 839576fc3ab..b8cf4082bef 100644 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/cloudstorage/upload.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/cloudstorage/upload.html @@ -7,3 +7,4 @@ + diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/index.jsp b/flexible/java-runtime/samples/samples-source/src/main/webapp/index.jsp deleted file mode 100644 index 75d07612ace..00000000000 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/index.jsp +++ /dev/null @@ -1,44 +0,0 @@ -<%@ page import="com.example.flexible.SamplesIndex" %> - - - GAE Flex Samples - - -
      - <% Set ignorePatterns = new HashSet<>(); - ignorePatterns.addAll(Arrays.asList("jsp", "default", "cron")); - %> - - <%! List getSamples(HttpServletRequest request) { - List samplesList = new ArrayList<>(); - StringBuilder sb = new StringBuilder(); - Map servletRegistrations = - request.getServletContext().getServletRegistrations(); - for (Map.Entry registrationEntry : - servletRegistrations.entrySet()) { - if (!ignorePatterns.contains(registrationEntry.getKey())) { - for (String mapping : registrationEntry.getValue().getMappings()) { - sb.append(""); - sb.append(registrationEntry.getKey()); - sb.append(""); - samplesList.add(sb.toString()); - sb.setLength(0); - } - } - } - return samplesList; - } %> - <% - for (String sample : getSamples(request)) { - %> -
    • <%= sample %> -
    • - <% - } - %> -
    - - \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/mailjet/email/send.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/mailjet/email/send.html index 8c4de44900f..b9ed81cc177 100644 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/mailjet/email/send.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/mailjet/email/send.html @@ -12,3 +12,4 @@ + diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/sendgrid/email/send.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/sendgrid/email/send.html index 13a563c6ff6..c34b890ae67 100644 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/sendgrid/email/send.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/sendgrid/email/send.html @@ -7,4 +7,4 @@ - \ No newline at end of file + diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/static.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/static.html deleted file mode 100644 index d1643e9a6b1..00000000000 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/static.html +++ /dev/null @@ -1,10 +0,0 @@ - - - -Static Files - - - -

    This is a static file serving example.

    - - diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/static/index.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/static/index.html index e69de29bb2d..c2f0a63eef9 100644 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/static/index.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/static/index.html @@ -0,0 +1,10 @@ + + + + Static Files + + + +

    This is a static file serving example.

    + + diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html index 473a870eb96..c0212ae042d 100644 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/receive.html @@ -7,4 +7,4 @@

    - \ No newline at end of file + diff --git a/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/send.html b/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/send.html index b33ac23a0d8..be1041244cf 100644 --- a/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/send.html +++ b/flexible/java-runtime/samples/samples-source/src/main/webapp/twillio/sms/send.html @@ -6,4 +6,4 @@

    - \ No newline at end of file + From 2ceb3ff2c3e9c5f7c1ece173f0a271234f74a8f7 Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Fri, 21 Apr 2017 16:22:34 -0700 Subject: [PATCH 05/12] adding maven magic --- flexible/java-runtime/samples/pom.xml | 12 +- .../samples/samples-builder/pom.xml | 60 ++++++++-- .../com/example/flexible/base/MergeYaml.java | 1 - .../example/flexible/base/SamplesBuilder.java | 15 ++- .../samples/samples-runner/pom.xml | 111 ------------------ .../flexible/analytics/AnalyticsServlet.java | 2 +- .../flexible/cloudsql/CloudSqlServlet.java | 2 +- .../samples-source/cloudstorage/pom.xml | 7 ++ .../example/flexible/cron/CronServlet.java | 2 +- .../samples/samples-source/pom-base.xml | 21 ++++ .../samples/src/main/appengine/app.yaml | 5 - .../samples/src/main/webapp/static/index.html | 10 -- .../main/webapp/static/stylesheets/styles.css | 4 - pom.xml | 1 + 14 files changed, 100 insertions(+), 153 deletions(-) delete mode 100644 flexible/java-runtime/samples/samples-runner/pom.xml delete mode 100644 flexible/java-runtime/samples/src/main/appengine/app.yaml delete mode 100644 flexible/java-runtime/samples/src/main/webapp/static/index.html delete mode 100644 flexible/java-runtime/samples/src/main/webapp/static/stylesheets/styles.css diff --git a/flexible/java-runtime/samples/pom.xml b/flexible/java-runtime/samples/pom.xml index e3f1ec7e1c2..0bb38bd7749 100644 --- a/flexible/java-runtime/samples/pom.xml +++ b/flexible/java-runtime/samples/pom.xml @@ -36,9 +36,9 @@ samples-builder - samples-runner + ${project.build.directory}/${project.build.finalName}/WEB-INF/classes @@ -50,7 +50,7 @@ false - ${basedir}/samples-runner/src + ${basedir}/samples-runner ${basedir}/src/main/appengine @@ -78,4 +78,12 @@ + + + junit + junit + 4.12 + test + + \ No newline at end of file diff --git a/flexible/java-runtime/samples/samples-builder/pom.xml b/flexible/java-runtime/samples/samples-builder/pom.xml index 4c5ffa43e3e..232b258a94b 100644 --- a/flexible/java-runtime/samples/samples-builder/pom.xml +++ b/flexible/java-runtime/samples/samples-builder/pom.xml @@ -48,28 +48,62 @@ org.codehaus.mojo exec-maven-plugin - 1.1.1 + 1.2.1 build-samples - package + compile java false + + com.example.flexible.base.SamplesBuilder + + + ${project.basedir}/.. + + + ${flexible.samples} + + + + + + compile-samples + package + + exec + + false + + ${project.parent.basedir}/samples-runner + mvn + + + package + + + + + + verify-samples + verify + + exec + + false + + ${project.parent.basedir}/samples-runner + mvn + + + verify + + + - - com.example.flexible.base.SamplesBuilder - - - ${project.basedir}/.. - - - ${flexible.samples} - - - diff --git a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java index eb9fdbbd957..f57511f6ee3 100644 --- a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java +++ b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java @@ -70,7 +70,6 @@ private void merge(Map mergedResult, Map yamlCon } for (String key : yamlContents.keySet()) { - Object yamlValue = yamlContents.get(key); if (yamlValue == null) { addToMergedResult(mergedResult, key, yamlValue); diff --git a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java index 62c37a2b5b0..448dce6edab 100644 --- a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java +++ b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java @@ -16,8 +16,6 @@ package com.example.flexible.base; -import java.util.Arrays; -import java.util.stream.Collectors; import org.apache.commons.io.FileUtils; import java.io.File; @@ -27,10 +25,12 @@ import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Arrays; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; class SamplesBuilder { @@ -122,7 +122,7 @@ private void copyPackageFiles(String path) { for (String packageName : packageNames) { try { FileUtils.copyDirectory( - new File(sourcePath + "/" + packageName + "/" + path + "/" + packageName), + new File(sourcePath + "/" + packageName + "/" + path + "/" + packageName), new File(basePath + "/" + path + "/" + packageName)); } catch (IOException e) { // ignore if no directory exists @@ -150,17 +150,23 @@ private void generatePom() throws Exception { List dependencies = new ArrayList<>(); List properties = new ArrayList<>(); List sourceDirs = new ArrayList<>(); + List testSourceDirs = new ArrayList<>(); for (String packageName : packageNames) { parsePom(packageName, properties, dependencies); sourceDirs.add(" " + sourcePath + "/" + packageName + "/src/main/java" + ""); + testSourceDirs.add( + "" + sourcePath + "/" + packageName + "/src/main/test" + ""); } addToPom(pom, "properties", properties); addToPom(pom, "dependencies", dependencies); addToPom(pom, "source-dirs", sourceDirs); + addToPom(pom, "test-source-dirs", testSourceDirs); write(pom, destinationPath + "/pom.xml"); } private void write(List lines, String fileName) throws Exception { + File outputFile = new File(fileName); + outputFile.getParentFile().mkdirs(); PrintWriter pw = new PrintWriter(new PrintWriter(fileName)); for (String line : lines) { pw.write(line); @@ -189,7 +195,7 @@ private void write(Map mergedResult, String outputFileName) { private static String[] getAllDirectories(String path) { File[] files = new File(path).listFiles(); - List fileNamesList = Arrays.stream(files) + List fileNamesList = Arrays.stream(files) .filter(File::isDirectory) .map(File::getName) .collect(Collectors.toList()); @@ -207,6 +213,7 @@ public static void main(String[] args) throws Exception { } else { packageNames = args[1].split(","); } + // FileUtils.forceMkdir(new File(args[0] + "/samples-runner")); SamplesBuilder samplesBuilder = new SamplesBuilder(baseDir, packageNames); System.out.println("Merging app.yaml files"); samplesBuilder.mergeAndWriteAppYaml(); diff --git a/flexible/java-runtime/samples/samples-runner/pom.xml b/flexible/java-runtime/samples/samples-runner/pom.xml deleted file mode 100644 index bafc4e67453..00000000000 --- a/flexible/java-runtime/samples/samples-runner/pom.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - 4.0.0 - jar - 1.0-SNAPSHOT - com.example - flex-java-runtime-samples - - - flex-java-runtime-samples-pom - com.example - 1.0-SNAPSHOT - .. - - - - 1.8 - 1.8 - false - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.7 - - - add-source - generate-sources - - add-source - - - - - /Users/jishaa/codebase/java-docs-samples-checkin/flexible/java-runtime/samples/samples-builder/../samples-source/static/src/main/java - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - copy-artifact - package - - copy - - - - - ${project.groupId} - ${project.artifactId} - ${project.version} - ${project.packaging} - - - ${project.parent.build.directory} - - - - - - - - src/main/resources - true - - - - - - - org.apache.httpcomponents - httpclient - 4.5.3 - - - javax.servlet - javax.servlet-api - 3.1.0 - jar - provided - - - - - - diff --git a/flexible/java-runtime/samples/samples-source/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java b/flexible/java-runtime/samples/samples-source/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java index ffb1599e309..4d41ebbe21f 100644 --- a/flexible/java-runtime/samples/samples-source/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java +++ b/flexible/java-runtime/samples/samples-source/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.flexible; +package com.example.flexible.analytics; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; diff --git a/flexible/java-runtime/samples/samples-source/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java b/flexible/java-runtime/samples/samples-source/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java index 2835d674061..00d34bd346e 100644 --- a/flexible/java-runtime/samples/samples-source/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java +++ b/flexible/java-runtime/samples/samples-source/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.flexible; +package com.example.flexible.cloudsql; import java.io.IOException; import java.io.PrintWriter; diff --git a/flexible/java-runtime/samples/samples-source/cloudstorage/pom.xml b/flexible/java-runtime/samples/samples-source/cloudstorage/pom.xml index bf3b9f1eb6d..b60c76920be 100644 --- a/flexible/java-runtime/samples/samples-source/cloudstorage/pom.xml +++ b/flexible/java-runtime/samples/samples-source/cloudstorage/pom.xml @@ -52,6 +52,13 @@ 0.12.0-beta + + + junit + junit + 4.12 + test + diff --git a/flexible/java-runtime/samples/samples-source/cron/src/main/java/com/example/flexible/cron/CronServlet.java b/flexible/java-runtime/samples/samples-source/cron/src/main/java/com/example/flexible/cron/CronServlet.java index b4a3cea974b..54a0aa49161 100644 --- a/flexible/java-runtime/samples/samples-source/cron/src/main/java/com/example/flexible/cron/CronServlet.java +++ b/flexible/java-runtime/samples/samples-source/cron/src/main/java/com/example/flexible/cron/CronServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.example.flexible; +package com.example.flexible.cron; import java.io.IOException; import java.io.PrintWriter; diff --git a/flexible/java-runtime/samples/samples-source/pom-base.xml b/flexible/java-runtime/samples/samples-source/pom-base.xml index add20f4cea6..513e9fda5f5 100644 --- a/flexible/java-runtime/samples/samples-source/pom-base.xml +++ b/flexible/java-runtime/samples/samples-source/pom-base.xml @@ -36,6 +36,7 @@ + ${project.basedir}/../target/${project.build.finalName}/WEB-INF/classes org.codehaus.mojo @@ -55,6 +56,19 @@ + + add-test-source + generate-test-sources + + add-test-source + + + + + + + + @@ -105,6 +119,13 @@ + + + junit + junit + 4.12 + test + diff --git a/flexible/java-runtime/samples/src/main/appengine/app.yaml b/flexible/java-runtime/samples/src/main/appengine/app.yaml deleted file mode 100644 index dd70b117ee1..00000000000 --- a/flexible/java-runtime/samples/src/main/appengine/app.yaml +++ /dev/null @@ -1,5 +0,0 @@ -runtime: java -env: flex -handlers: -- url: /.* - script: this field is required, but ignored diff --git a/flexible/java-runtime/samples/src/main/webapp/static/index.html b/flexible/java-runtime/samples/src/main/webapp/static/index.html deleted file mode 100644 index 76f59e86158..00000000000 --- a/flexible/java-runtime/samples/src/main/webapp/static/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Static Files - - - -

    This is a static file serving example.

    - - diff --git a/flexible/java-runtime/samples/src/main/webapp/static/stylesheets/styles.css b/flexible/java-runtime/samples/src/main/webapp/static/stylesheets/styles.css deleted file mode 100644 index 573f441093f..00000000000 --- a/flexible/java-runtime/samples/src/main/webapp/static/stylesheets/styles.css +++ /dev/null @@ -1,4 +0,0 @@ -body { - font-family: Verdana, Helvetica, sans-serif; - background-color: #CCCCFF; -} diff --git a/pom.xml b/pom.xml index b8952d4b79f..68b499509cb 100644 --- a/pom.xml +++ b/pom.xml @@ -60,6 +60,7 @@ compute/sendgrid datastore datastore/cloud-client + kms language/analysis language/cloud-client From d116c2d9dc5412b342ec4e81583d8935f0691392 Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Fri, 21 Apr 2017 16:24:24 -0700 Subject: [PATCH 06/12] adding parent pom --- flexible/pom.xml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 flexible/pom.xml diff --git a/flexible/pom.xml b/flexible/pom.xml new file mode 100644 index 00000000000..577a40d7942 --- /dev/null +++ b/flexible/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + 1.0.0 + + com.google.cloud + flex-doc-samples-pom + pom + + + + doc-samples + com.google.cloud + 1.0.0 + .. + + + + + custom-runtime/async-rest + custom-runtime/endpoints + custom-runtime/extending-runtime + custom-runtime/sparkjava + java-runtime/samples + + From 037648983f324c2fe01375013c3e363459ab989f Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Fri, 21 Apr 2017 16:50:46 -0700 Subject: [PATCH 07/12] cleaning up directory structure, package names --- appengine/sendgrid/pom.xml | 2 +- flexible/custom-runtime/async-rest/pom.xml | 6 +- .../flexible/asyncrest}/DumpServlet.java | 2 +- .../demos/asyncrest/AbstractRestServlet.java | 142 ----------- .../demos/asyncrest/AsyncRestServlet.java | 230 ------------------ .../demos/asyncrest/SerialRestServlet.java | 133 ---------- flexible/custom-runtime/endpoints/pom.xml | 4 +- .../custom-runtime/extending-runtime/pom.xml | 4 +- flexible/custom-runtime/sparkjava/pom.xml | 6 +- .../flexible}/sparkdemo/Main.java | 0 .../flexible}/sparkdemo/ResponseError.java | 0 .../flexible}/sparkdemo/User.java | 0 .../flexible}/sparkdemo/UserController.java | 0 .../flexible}/sparkdemo/UserService.java | 0 flexible/java-runtime/samples/pom.xml | 8 +- .../samples/samples-builder/pom.xml | 2 +- flexible/pom.xml | 5 +- 17 files changed, 19 insertions(+), 525 deletions(-) rename flexible/custom-runtime/async-rest/src/main/java/com/{google/appengine/demos => example/flexible/asyncrest}/DumpServlet.java (98%) delete mode 100644 flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java delete mode 100644 flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java delete mode 100644 flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java rename flexible/custom-runtime/sparkjava/src/main/java/com/{google/appengine => example/flexible}/sparkdemo/Main.java (100%) rename flexible/custom-runtime/sparkjava/src/main/java/com/{google/appengine => example/flexible}/sparkdemo/ResponseError.java (100%) rename flexible/custom-runtime/sparkjava/src/main/java/com/{google/appengine => example/flexible}/sparkdemo/User.java (100%) rename flexible/custom-runtime/sparkjava/src/main/java/com/{google/appengine => example/flexible}/sparkdemo/UserController.java (100%) rename flexible/custom-runtime/sparkjava/src/main/java/com/{google/appengine => example/flexible}/sparkdemo/UserService.java (100%) diff --git a/appengine/sendgrid/pom.xml b/appengine/sendgrid/pom.xml index 13e6d917241..b97a04f7df9 100644 --- a/appengine/sendgrid/pom.xml +++ b/appengine/sendgrid/pom.xml @@ -39,7 +39,7 @@ Copyright 2015 Google Inc. com.sendgrid sendgrid-java - 3.2.1 + 2.2.2 diff --git a/flexible/custom-runtime/async-rest/pom.xml b/flexible/custom-runtime/async-rest/pom.xml index 121d083b84c..b477f3138ca 100644 --- a/flexible/custom-runtime/async-rest/pom.xml +++ b/flexible/custom-runtime/async-rest/pom.xml @@ -16,14 +16,14 @@ --> 4.0.0 - com.google.appengine.demos + com.example.flexible async-rest 1.0.0-SNAPSHOT war - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 ../.. diff --git a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/DumpServlet.java similarity index 98% rename from flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java rename to flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/DumpServlet.java index 7907f5207cc..eeb4d593dc5 100644 --- a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/DumpServlet.java +++ b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/DumpServlet.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.appengine.demos; +package com.example.flexible.asyncrest; import java.io.IOException; import java.io.PrintWriter; diff --git a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java deleted file mode 100644 index 101e511245b..00000000000 --- a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AbstractRestServlet.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.appengine.demos.asyncrest; - -import java.io.IOException; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.net.URLEncoder; -import java.util.Iterator; -import java.util.Map; -import java.util.Queue; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.UnavailableException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * Abstract base class for REST servlets. - */ -public class AbstractRestServlet extends HttpServlet { - - protected static final int MAX_RESULTS = 5; - - protected static final String STYLE = ""; - - protected static final String APPKEY = "com.google.appengine.demos.asyncrest.appKey"; - protected static final String APPKEY_ENV = "PLACES_APPKEY"; - protected static final String LOC_PARAM = "loc"; - protected static final String ITEMS_PARAM = "items"; - protected static final String LATITUDE_PARAM = "lat"; - protected static final String LONGITUDE_PARAM = "long"; - protected static final String RADIUS_PARAM = "radius"; - protected String key; - - @Override - public void init(ServletConfig servletConfig) throws ServletException { - // First try the servlet context init-param. - String source = "InitParameter"; - key = servletConfig.getInitParameter(APPKEY); - if (key == null || key.startsWith("${")) { - source = "System Property"; - key = System.getProperty(APPKEY); - } - if (key == null || key.startsWith("${")) { - source = "Environment Variable"; - key = System.getenv(APPKEY_ENV); - } - if (key == null) { - throw new UnavailableException("Places App Key not set"); - } - if (key.startsWith("${")) { - throw new UnavailableException("Places App Key not expanded from " + source); - } - } - - public static String sanitize(String str) { - if (str == null) { - return null; - } - return str.replace("<", "?").replace("&", "?").replace("\n", "?"); - } - - protected String restQuery(String coordinates, String radius, String item) { - try { - return "https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=" + key - + "&location=" + URLEncoder.encode(coordinates, "UTF-8") - + "&types=" + URLEncoder.encode(item, "UTF-8") - + "&radius=" + URLEncoder.encode(radius, "UTF-8"); - - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - public String generateResults(Queue> results) { - StringBuilder thumbs = new StringBuilder(); - int resultCount = 0; - Iterator> itor = results.iterator(); - - while (resultCount < MAX_RESULTS && itor.hasNext()) { - Map map = (Map) itor.next(); - String name = (String) map.get("name"); - Object[] photos = (Object[]) map.get("photos"); - if (photos != null && photos.length > 0) { - resultCount++; - thumbs.append( - ""); - thumbs.append(" "); - } - } - return thumbs.toString(); - } - - public String getPhotoUrl(String photoref) { - return "https://maps.googleapis.com/maps/api/place/photo?key=" + key + "&photoreference=" + photoref - + "&maxheight=40"; - } - - protected String ms(long nano) { - BigDecimal dec = new BigDecimal(nano); - return dec.divide(new BigDecimal(1000000L)).setScale(1, RoundingMode.UP).toString(); - } - - protected int width(long nano) { - int width = (int) ((nano + 999999L) / 5000000L); - if (width == 0) { - width = 2; - } - return width; - } - - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - doGet(request, response); - } - -} diff --git a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java deleted file mode 100644 index 712e3587cd8..00000000000 --- a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/AsyncRestServlet.java +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.appengine.demos.asyncrest; - -import org.eclipse.jetty.client.HttpClient; -import org.eclipse.jetty.client.api.Response; -import org.eclipse.jetty.client.api.Result; -import org.eclipse.jetty.http.HttpMethod; -import org.eclipse.jetty.util.BufferUtil; -import org.eclipse.jetty.util.Utf8StringBuilder; -import org.eclipse.jetty.util.ajax.JSON; -import org.eclipse.jetty.util.ssl.SslContextFactory; - -import java.io.IOException; -import java.io.PrintWriter; -import java.nio.ByteBuffer; -import java.util.Map; -import java.util.Queue; -import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.concurrent.atomic.AtomicInteger; - -import javax.servlet.AsyncContext; -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * Servlet which makes REST calls asynchronously. - * - *

    May be configured with init parameters: - *

    - *
    appid
    - *
    The Google app key to use
    - *
    - * - */ -public class AsyncRestServlet extends AbstractRestServlet { - - static final String RESULTS_ATTR = "com.google.appengine.demos.asyncrest.client"; - static final String DURATION_ATTR = "com.google.appengine.demos.asyncrest.duration"; - static final String START_ATTR = "com.google.appengine.demos.asyncrest.start"; - - HttpClient client; - - @Override - public void init(ServletConfig servletConfig) throws ServletException { - super.init(servletConfig); - SslContextFactory sslContextFactory = new SslContextFactory(); - client = new HttpClient(sslContextFactory); - - try { - client.start(); - } catch (Exception e) { - throw new ServletException(e); - } - } - - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - if (key == null) { - response.sendError(500, APPKEY + " not set"); - return; - } - - Long start = System.nanoTime(); - - // Do we have results yet? - Queue> results = - (Queue>) request.getAttribute(RESULTS_ATTR); - - // If no results, this must be the first dispatch, so send the REST request(s). - if (results == null) { - // define results data structures - final Queue> resultsQueue = new ConcurrentLinkedQueue<>(); - request.setAttribute(RESULTS_ATTR, results = resultsQueue); - - // Suspend the request. - // This is done before scheduling async handling to avoid race of - // dispatch before startAsync! - final AsyncContext async = request.startAsync(); - async.setTimeout(30000); - - // Extract keywords to search for. - String lat = sanitize(request.getParameter(LATITUDE_PARAM)); - String longitude = sanitize(request.getParameter(LONGITUDE_PARAM)); - String radius = sanitize(request.getParameter(RADIUS_PARAM)); - String[] keywords = sanitize(request.getParameter(ITEMS_PARAM)).split(","); - - final AtomicInteger outstanding = new AtomicInteger(keywords.length); - - // Send request each keyword. - for (final String item : keywords) { - client.newRequest(restQuery(lat + "," + longitude, radius, item)) - .method(HttpMethod.GET) - .send( - new AsyncRestRequest() { - @Override - void onLocationFound(Map result) { - resultsQueue.add(result); - } - - @Override - void doComplete() { - if (outstanding.decrementAndGet() <= 0) { - async.dispatch(); - } - } - }); - } - - // save timing info and return - request.setAttribute(START_ATTR, start); - request.setAttribute(DURATION_ATTR, System.nanoTime() - start); - - return; - } - - // We have results! - // Generate the response - String thumbs = generateResults(results); - - response.setContentType("text/html"); - PrintWriter out = response.getWriter(); - out.println(""); - out.println(STYLE); - out.println(""); - - long initial = (Long) request.getAttribute(DURATION_ATTR); - long start0 = (Long) request.getAttribute(START_ATTR); - - long now = System.nanoTime(); - long total = now - start0; - long generate = now - start; - long thread = initial + generate; - - String loc = sanitize(request.getParameter(LOC_PARAM)); - out.print( - "Asynchronous: Requesting " + sanitize(request.getParameter(ITEMS_PARAM)) + " near " - + (loc != null ? loc - : "lat=" + sanitize(request.getParameter(LATITUDE_PARAM)) + " long=" - + sanitize(request.getParameter(LONGITUDE_PARAM))) - + "
    "); - out.print("Total Time: " + ms(total) + "ms
    "); - - out.print( - "Thread held (red): " - + ms(thread) + "ms (" + ms(initial) - + " initial + " + ms(generate) + " generate )
    "); - out.print("Async wait (green): " + ms(total - thread) + "ms
    "); - - out.println( - "" - + "" - + ""); - - out.println("
    "); - out.print("First 5 results of " + results.size() + ":
    "); - if ("".equals(thumbs)) { - out.print("No results. Ensure " + APPKEY + " property is set correctly."); - } else { - out.println(thumbs); - } - - out.println("
    "); - out.println(""); - out.close(); - } - - private abstract class AsyncRestRequest extends Response.Listener.Adapter { - - final Utf8StringBuilder utf8Content = new Utf8StringBuilder(); - - AsyncRestRequest() { - } - - @Override - public void onContent(Response response, ByteBuffer content) { - byte[] bytes = BufferUtil.toArray(content); - utf8Content.append(bytes, 0, bytes.length); - } - - @Override - public void onComplete(Result result) { - // Extract results. - Map data = (Map) JSON.parse(utf8Content.toString()); - if (data != null) { - Object[] results = (Object[]) data.get("results"); - if (results != null) { - for (Object o : results) { - onLocationFound((Map) o); - } - } - } - doComplete(); - - } - - abstract void onLocationFound(Map details); - - abstract void doComplete(); - - } - - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - doGet(request, response); - } -} diff --git a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java deleted file mode 100644 index 9717300e340..00000000000 --- a/flexible/custom-runtime/async-rest/src/main/java/com/google/appengine/demos/asyncrest/SerialRestServlet.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.appengine.demos.asyncrest; - -import org.eclipse.jetty.util.ajax.JSON; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.PrintWriter; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.LinkedList; -import java.util.Map; -import java.util.Queue; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * Servlet which makes REST calls serially. - * - *

    May be configured with init parameters: - *

    - *
    appid
    - *
    The Google app key to use
    - *
    - */ -public class SerialRestServlet extends AbstractRestServlet { - - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - if (key == null) { - response.sendError(500, APPKEY + " not set"); - return; - } - long start = System.nanoTime(); - - String loc = sanitize(request.getParameter(LOC_PARAM)); - String lat = sanitize(request.getParameter(LATITUDE_PARAM)); - String longitude = sanitize(request.getParameter(LONGITUDE_PARAM)); - String radius = sanitize(request.getParameter(RADIUS_PARAM)); - - String[] keywords = sanitize(request.getParameter(ITEMS_PARAM)).split(","); - Queue> results = new LinkedList>(); - - // Make all requests serially. - for (String itemName : keywords) { - URL url = new URL(restQuery(lat + "," + longitude, radius, itemName)); - - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setRequestMethod("GET"); - - BufferedReader reader = - new BufferedReader(new InputStreamReader(connection.getInputStream())); - - Map query = - (Map) JSON.parse(new BufferedReader(new InputStreamReader(connection.getInputStream()))); - Object[] tmp = (Object[]) query.get("results"); - if (tmp != null) { - for (Object o : tmp) { - Map map = (Map) o; - results.add(map); - } - } - } - - // Generate the response. - String thumbs = generateResults(results); - - response.setContentType("text/html"); - PrintWriter out = response.getWriter(); - out.println(""); - out.println(STYLE); - out.println(""); - - long now = System.nanoTime(); - long total = now - start; - - out.print( - "Blocking: Requesting " - + sanitize(request.getParameter(ITEMS_PARAM)) - + " near " - + (loc != null ? loc : "lat=" + lat + " long=" + longitude) - + "
    "); - out.print("Total Time: " + ms(total) + "ms
    "); - out.print("Thread held (red): " + ms(total) + "ms
    "); - - out.println( - ""); - - out.println("
    "); - out.print("First 5 results of " + results.size() + ":
    "); - if ("".equals(thumbs)) { - out.print("No results. Ensure " + APPKEY + " property is set correctly."); - } else { - out.println(thumbs); - } - out.println("
    "); - out.println(""); - out.close(); - } - - /** - * Handle HTTP POST request. - * - * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) - */ - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - doGet(request, response); - } - -} diff --git a/flexible/custom-runtime/endpoints/pom.xml b/flexible/custom-runtime/endpoints/pom.xml index 17a01909014..03a2e9bc58f 100644 --- a/flexible/custom-runtime/endpoints/pom.xml +++ b/flexible/custom-runtime/endpoints/pom.xml @@ -9,8 +9,8 @@ flexible-endpoints - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 ../.. diff --git a/flexible/custom-runtime/extending-runtime/pom.xml b/flexible/custom-runtime/extending-runtime/pom.xml index 1d4a53209e3..3d6b6e3f673 100644 --- a/flexible/custom-runtime/extending-runtime/pom.xml +++ b/flexible/custom-runtime/extending-runtime/pom.xml @@ -21,8 +21,8 @@ extendingruntime - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 ../.. diff --git a/flexible/custom-runtime/sparkjava/pom.xml b/flexible/custom-runtime/sparkjava/pom.xml index f32c118eb1a..9bd84354f97 100644 --- a/flexible/custom-runtime/sparkjava/pom.xml +++ b/flexible/custom-runtime/sparkjava/pom.xml @@ -18,13 +18,13 @@ limitations under the License. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.google.appengine.sparkdemo + com.example.flexible spark 1.0 - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 ../.. diff --git a/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java b/flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/Main.java similarity index 100% rename from flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/Main.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/Main.java diff --git a/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java b/flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/ResponseError.java similarity index 100% rename from flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/ResponseError.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/ResponseError.java diff --git a/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java b/flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/User.java similarity index 100% rename from flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/User.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/User.java diff --git a/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java b/flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/UserController.java similarity index 100% rename from flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserController.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/UserController.java diff --git a/flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java b/flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/UserService.java similarity index 100% rename from flexible/custom-runtime/sparkjava/src/main/java/com/google/appengine/sparkdemo/UserService.java rename to flexible/custom-runtime/sparkjava/src/main/java/com/example/flexible/sparkdemo/UserService.java diff --git a/flexible/java-runtime/samples/pom.xml b/flexible/java-runtime/samples/pom.xml index 0bb38bd7749..b9540baa6a6 100644 --- a/flexible/java-runtime/samples/pom.xml +++ b/flexible/java-runtime/samples/pom.xml @@ -15,15 +15,15 @@ 4.0.0 1.0-SNAPSHOT - com.example + com.example.flexible flex-java-runtime-samples-pom pom - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../../.. + ../.. diff --git a/flexible/java-runtime/samples/samples-builder/pom.xml b/flexible/java-runtime/samples/samples-builder/pom.xml index 232b258a94b..3457041f1f2 100644 --- a/flexible/java-runtime/samples/samples-builder/pom.xml +++ b/flexible/java-runtime/samples/samples-builder/pom.xml @@ -20,7 +20,7 @@ jar - com.example + com.example.flexible flex-java-runtime-samples-pom 1.0-SNAPSHOT .. diff --git a/flexible/pom.xml b/flexible/pom.xml index 577a40d7942..4be447ed4b8 100644 --- a/flexible/pom.xml +++ b/flexible/pom.xml @@ -15,10 +15,9 @@ --> 4.0.0 + com.example.flexible + flex-docs-samples 1.0.0 - - com.google.cloud - flex-doc-samples-pom pom From 83695baf0967922152f1570a45ec6fedff9e698f Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Tue, 25 Apr 2017 11:48:57 -0700 Subject: [PATCH 08/12] cleanup : pom, readme --- flexible/custom-runtime/async-rest/LICENSE | 201 ------------------ flexible/custom-runtime/async-rest/README.md | 1 - .../src/main/docker/jetty-logging.properties | 1 - .../async-rest/src/main/webapp/index.html | 1 - flexible/custom-runtime/endpoints/pom.xml | 15 ++ .../endpoints/src/main/appengine/app.yaml | 15 ++ .../endpoints/src/main/appengine/openapi.yaml | 15 ++ .../extending-runtime/README.md | 4 - .../src/main/appengine/app.yaml | 15 ++ .../sparkjava/src/main/appengine/app.yaml | 15 ++ flexible/java-runtime/samples/README.md | 5 +- .../samples/samples-builder/README.md | 9 + .../samples/samples-builder/pom.xml | 5 +- .../com/example/flexible/base/MergeYaml.java | 1 - .../example/flexible/base/SamplesBuilder.java | 1 - .../samples/samples-source/pom-base.xml | 2 +- 16 files changed, 90 insertions(+), 216 deletions(-) delete mode 100644 flexible/custom-runtime/async-rest/LICENSE create mode 100644 flexible/java-runtime/samples/samples-builder/README.md diff --git a/flexible/custom-runtime/async-rest/LICENSE b/flexible/custom-runtime/async-rest/LICENSE deleted file mode 100644 index 04cb0d70775..00000000000 --- a/flexible/custom-runtime/async-rest/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - 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 2013 Google Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/flexible/custom-runtime/async-rest/README.md b/flexible/custom-runtime/async-rest/README.md index d88caad417e..7eff0ca6f1f 100644 --- a/flexible/custom-runtime/async-rest/README.md +++ b/flexible/custom-runtime/async-rest/README.md @@ -45,4 +45,3 @@ To automatically stage and deploy the webapp to your project in the cloud do: mvn appengine:deploy See here for more information on the [GCloud Maven Plugin](https://github.com/GoogleCloudPlatform/gcloud-maven-plugin). - diff --git a/flexible/custom-runtime/async-rest/src/main/docker/jetty-logging.properties b/flexible/custom-runtime/async-rest/src/main/docker/jetty-logging.properties index fd14a1d4c87..19ee58ff79f 100644 --- a/flexible/custom-runtime/async-rest/src/main/docker/jetty-logging.properties +++ b/flexible/custom-runtime/async-rest/src/main/docker/jetty-logging.properties @@ -16,4 +16,3 @@ org.eclipse.jetty.STACKS=true ## If LONG is true, fully qualified package names are used rather than abbreviations org.eclipse.jetty.LONG=false - diff --git a/flexible/custom-runtime/async-rest/src/main/webapp/index.html b/flexible/custom-runtime/async-rest/src/main/webapp/index.html index 1c4966e8185..f8ed1b5b2ae 100644 --- a/flexible/custom-runtime/async-rest/src/main/webapp/index.html +++ b/flexible/custom-runtime/async-rest/src/main/webapp/index.html @@ -57,6 +57,5 @@

    Blocking vs Asynchronous REST

    - diff --git a/flexible/custom-runtime/endpoints/pom.xml b/flexible/custom-runtime/endpoints/pom.xml index 03a2e9bc58f..e566e464a24 100644 --- a/flexible/custom-runtime/endpoints/pom.xml +++ b/flexible/custom-runtime/endpoints/pom.xml @@ -1,4 +1,19 @@ + diff --git a/flexible/custom-runtime/endpoints/src/main/appengine/app.yaml b/flexible/custom-runtime/endpoints/src/main/appengine/app.yaml index a3f52eb360f..4ff36f4f50c 100644 --- a/flexible/custom-runtime/endpoints/src/main/appengine/app.yaml +++ b/flexible/custom-runtime/endpoints/src/main/appengine/app.yaml @@ -1,3 +1,17 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# [START appyaml] runtime: custom env: flex @@ -10,3 +24,4 @@ beta_settings: use_endpoints_api_management: true # Specify the Open API specification. endpoints_swagger_spec_file: openapi.yaml +# [END appyaml] diff --git a/flexible/custom-runtime/endpoints/src/main/appengine/openapi.yaml b/flexible/custom-runtime/endpoints/src/main/appengine/openapi.yaml index 71bac9ce62f..df9d42c65d3 100644 --- a/flexible/custom-runtime/endpoints/src/main/appengine/openapi.yaml +++ b/flexible/custom-runtime/endpoints/src/main/appengine/openapi.yaml @@ -1,3 +1,17 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# [START openapiyaml] swagger: "2.0" info: description: "A simple Google Cloud Endpoints API example." @@ -104,3 +118,4 @@ securityDefinitions: type: "oauth2" x-issuer: "accounts.google.com" x-jwks_uri: "https://www.googleapis.com/oauth2/v1/certs" +# [END openapiyaml] diff --git a/flexible/custom-runtime/extending-runtime/README.md b/flexible/custom-runtime/extending-runtime/README.md index a1c5801e06a..7f6c8389703 100644 --- a/flexible/custom-runtime/extending-runtime/README.md +++ b/flexible/custom-runtime/extending-runtime/README.md @@ -1,6 +1,2 @@ # Java extending runtime sample for Google App Engine Flexible This sample demonstrates how to use custom runtime on Google App Engine Flexible - -## Setup - -... ?? diff --git a/flexible/custom-runtime/extending-runtime/src/main/appengine/app.yaml b/flexible/custom-runtime/extending-runtime/src/main/appengine/app.yaml index 3eaf1aa012c..c495cf879ca 100644 --- a/flexible/custom-runtime/extending-runtime/src/main/appengine/app.yaml +++ b/flexible/custom-runtime/extending-runtime/src/main/appengine/app.yaml @@ -1,6 +1,21 @@ +# Copyright 2016 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# [START appyaml] runtime: custom env: flexible handlers: - url: /.* script: this field is required, but ignored +# [END appyaml] diff --git a/flexible/custom-runtime/sparkjava/src/main/appengine/app.yaml b/flexible/custom-runtime/sparkjava/src/main/appengine/app.yaml index ce2a124359b..796c4c2ab26 100644 --- a/flexible/custom-runtime/sparkjava/src/main/appengine/app.yaml +++ b/flexible/custom-runtime/sparkjava/src/main/appengine/app.yaml @@ -1,2 +1,17 @@ +# Copyright 2016 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# [START appyaml] runtime: custom env: flex +# [END appyaml] diff --git a/flexible/java-runtime/samples/README.md b/flexible/java-runtime/samples/README.md index dd962844ce5..1db48953993 100644 --- a/flexible/java-runtime/samples/README.md +++ b/flexible/java-runtime/samples/README.md @@ -16,7 +16,6 @@ Get the latest sample code from GitHub using Git or download the repository as a git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git - ## Before you begin 1. Follow the [quickstart for Java in the App Engine flexible @@ -39,8 +38,8 @@ parameter in [pom.xml](pom.xml). `flexible.samples` accepts `all`as default, or a string separated list of package names, eg. `cloudsql, analytics` -To build and deploy individual samples, navigate to the appropriate package under - the [samples-source](samples-source) directory. +To build and deploy individual samples, navigate to the README.md of the package under + the [samples-source](samples-source) director To run the application locally, use the Maven Jetty plugin. diff --git a/flexible/java-runtime/samples/samples-builder/README.md b/flexible/java-runtime/samples/samples-builder/README.md new file mode 100644 index 00000000000..73be2870ee0 --- /dev/null +++ b/flexible/java-runtime/samples/samples-builder/README.md @@ -0,0 +1,9 @@ +# Samples Builder + +Creates a single deployable Flex application from Flex sample applications under +[samples-source](../samples-source). + +# Run +`mvn package` creates the single Flex application under [samples](..). +Packages included in the application can be configured using `flexible.samples` property +in the parent [pom.xml](../pom.xml) diff --git a/flexible/java-runtime/samples/samples-builder/pom.xml b/flexible/java-runtime/samples/samples-builder/pom.xml index 3457041f1f2..08350e04098 100644 --- a/flexible/java-runtime/samples/samples-builder/pom.xml +++ b/flexible/java-runtime/samples/samples-builder/pom.xml @@ -29,6 +29,7 @@ 1.8 1.8 + ${project.parent.basedir}/samples-runner @@ -77,7 +78,7 @@ false - ${project.parent.basedir}/samples-runner + ${samples-output.dir} mvn @@ -94,7 +95,7 @@ false - ${project.parent.basedir}/samples-runner + ${samples-output.dir} mvn diff --git a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java index f57511f6ee3..279fbca990c 100644 --- a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java +++ b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/MergeYaml.java @@ -29,7 +29,6 @@ import java.util.Map; import java.util.stream.Collectors; - class MergeYaml { Yaml yaml; diff --git a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java index 448dce6edab..161bf1687d7 100644 --- a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java +++ b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java @@ -213,7 +213,6 @@ public static void main(String[] args) throws Exception { } else { packageNames = args[1].split(","); } - // FileUtils.forceMkdir(new File(args[0] + "/samples-runner")); SamplesBuilder samplesBuilder = new SamplesBuilder(baseDir, packageNames); System.out.println("Merging app.yaml files"); samplesBuilder.mergeAndWriteAppYaml(); diff --git a/flexible/java-runtime/samples/samples-source/pom-base.xml b/flexible/java-runtime/samples/samples-source/pom-base.xml index 513e9fda5f5..d8348a52905 100644 --- a/flexible/java-runtime/samples/samples-source/pom-base.xml +++ b/flexible/java-runtime/samples/samples-source/pom-base.xml @@ -21,8 +21,8 @@ flex-java-runtime-samples + com.example.flexible flex-java-runtime-samples-pom - com.example 1.0-SNAPSHOT .. From a91e046d6fc097e741c810a41b7d2b192df5ee1a Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Tue, 25 Apr 2017 22:02:56 -0700 Subject: [PATCH 09/12] refactoring to simpler path --- .../{samples-source => }/analytics/pom.xml | 0 .../analytics/src/main/appengine/app.yaml | 0 .../flexible/analytics/AnalyticsServlet.java | 0 .../{samples-source => }/cloudsql/pom.xml | 0 .../cloudsql/src/main/appengine/app.yaml | 0 .../flexible/cloudsql/CloudSqlServlet.java | 0 .../main/resources/cloudsql/config.properties | 0 .../{samples-source => }/cloudstorage/pom.xml | 0 .../cloudstorage/src/main/appengine/app.yaml | 0 .../com/example/flexible/UploadServlet.java | 0 .../src/main/webapp/cloudstorage/upload.html | 0 .../samples/{samples-source => }/cron/pom.xml | 0 .../cron/src/main/appengine/cron.yaml | 0 .../example/flexible/cron/CronServlet.java | 0 .../{samples-source => }/datastore/pom.xml | 0 .../datastore/src/main/appengine/app.yaml | 0 .../flexible/datastore/DatastoreServlet.java | 0 .../samples/{samples-source => }/disk/pom.xml | 0 .../disk/src/main/appengine/app.yaml | 0 .../flexible/java/disk/DiskServlet.java | 0 .../{samples-source => }/mailgun/pom.xml | 0 .../mailgun/src/main/appengine/app.yaml | 0 .../flexible/mailgun/MailgunServlet.java | 0 .../src/main/webapp/mailgun/email/send.html | 0 .../{samples-source => }/mailjet/pom.xml | 0 .../mailjet/src/main/appengine/app.yaml | 0 .../flexible/mailjet/MailjetServlet.java | 0 .../src/main/webapp/mailjet/email/send.html | 0 .../{samples-source => }/memcache/pom.xml | 0 .../memcache/src/main/appengine/app.yaml | 0 .../com/example/memcache/MemcacheServlet.java | 0 .../samples/{samples-source => }/pom-base.xml | 0 .../example/flexible/base/SamplesBuilder.java | 9 ++++--- .../samples/samples-source/README.md | 25 ------------------- .../{samples-source => }/sendgrid/pom.xml | 0 .../sendgrid/src/main/appengine/app.yaml | 0 .../main/java/sendgrid/SendEmailServlet.java | 0 .../resources/sendgrid/example-attachment.txt | 0 .../src/main/webapp/sendgrid/email/send.html | 0 .../{samples-source => }/static/pom.xml | 0 .../static/src/main/appengine/app.yaml | 0 .../static/src/main/webapp/static/index.html | 0 .../main/webapp/static/stylesheets/styles.css | 0 .../{samples-source => }/twilio/pom.xml | 0 .../twilio/src/main/appengine/app.yaml | 0 .../flexible/twilio/ReceiveCallServlet.java | 0 .../flexible/twilio/ReceiveSmsServlet.java | 0 .../flexible/twilio/SendSmsServlet.java | 0 .../src/main/webapp/twilio/sms/receive.html | 0 .../src/main/webapp/twilio/sms/send.html | 0 50 files changed, 6 insertions(+), 28 deletions(-) rename flexible/java-runtime/samples/{samples-source => }/analytics/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/analytics/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudsql/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudsql/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudsql/src/main/resources/cloudsql/config.properties (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudstorage/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudstorage/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudstorage/src/main/java/com/example/flexible/UploadServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/cloudstorage/src/main/webapp/cloudstorage/upload.html (100%) rename flexible/java-runtime/samples/{samples-source => }/cron/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/cron/src/main/appengine/cron.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/cron/src/main/java/com/example/flexible/cron/CronServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/datastore/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/datastore/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/datastore/src/main/java/com/example/flexible/datastore/DatastoreServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/disk/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/disk/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/disk/src/main/java/com/example/flexible/java/disk/DiskServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/mailgun/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/mailgun/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/mailgun/src/main/java/com/example/flexible/mailgun/MailgunServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/mailgun/src/main/webapp/mailgun/email/send.html (100%) rename flexible/java-runtime/samples/{samples-source => }/mailjet/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/mailjet/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/mailjet/src/main/java/com/example/flexible/mailjet/MailjetServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/mailjet/src/main/webapp/mailjet/email/send.html (100%) rename flexible/java-runtime/samples/{samples-source => }/memcache/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/memcache/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/memcache/src/main/java/com/example/memcache/MemcacheServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/pom-base.xml (100%) delete mode 100644 flexible/java-runtime/samples/samples-source/README.md rename flexible/java-runtime/samples/{samples-source => }/sendgrid/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/sendgrid/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/sendgrid/src/main/java/sendgrid/SendEmailServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/sendgrid/src/main/resources/sendgrid/example-attachment.txt (100%) rename flexible/java-runtime/samples/{samples-source => }/sendgrid/src/main/webapp/sendgrid/email/send.html (100%) rename flexible/java-runtime/samples/{samples-source => }/static/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/static/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/static/src/main/webapp/static/index.html (100%) rename flexible/java-runtime/samples/{samples-source => }/static/src/main/webapp/static/stylesheets/styles.css (100%) rename flexible/java-runtime/samples/{samples-source => }/twilio/pom.xml (100%) rename flexible/java-runtime/samples/{samples-source => }/twilio/src/main/appengine/app.yaml (100%) rename flexible/java-runtime/samples/{samples-source => }/twilio/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/twilio/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/twilio/src/main/java/com/example/flexible/twilio/SendSmsServlet.java (100%) rename flexible/java-runtime/samples/{samples-source => }/twilio/src/main/webapp/twilio/sms/receive.html (100%) rename flexible/java-runtime/samples/{samples-source => }/twilio/src/main/webapp/twilio/sms/send.html (100%) diff --git a/flexible/java-runtime/samples/samples-source/analytics/pom.xml b/flexible/java-runtime/samples/analytics/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/analytics/pom.xml rename to flexible/java-runtime/samples/analytics/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/analytics/src/main/appengine/app.yaml b/flexible/java-runtime/samples/analytics/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/analytics/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/analytics/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java b/flexible/java-runtime/samples/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java rename to flexible/java-runtime/samples/analytics/src/main/java/com/example/flexible/analytics/AnalyticsServlet.java diff --git a/flexible/java-runtime/samples/samples-source/cloudsql/pom.xml b/flexible/java-runtime/samples/cloudsql/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudsql/pom.xml rename to flexible/java-runtime/samples/cloudsql/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/cloudsql/src/main/appengine/app.yaml b/flexible/java-runtime/samples/cloudsql/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudsql/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/cloudsql/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java b/flexible/java-runtime/samples/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java rename to flexible/java-runtime/samples/cloudsql/src/main/java/com/example/flexible/cloudsql/CloudSqlServlet.java diff --git a/flexible/java-runtime/samples/samples-source/cloudsql/src/main/resources/cloudsql/config.properties b/flexible/java-runtime/samples/cloudsql/src/main/resources/cloudsql/config.properties similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudsql/src/main/resources/cloudsql/config.properties rename to flexible/java-runtime/samples/cloudsql/src/main/resources/cloudsql/config.properties diff --git a/flexible/java-runtime/samples/samples-source/cloudstorage/pom.xml b/flexible/java-runtime/samples/cloudstorage/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudstorage/pom.xml rename to flexible/java-runtime/samples/cloudstorage/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/cloudstorage/src/main/appengine/app.yaml b/flexible/java-runtime/samples/cloudstorage/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudstorage/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/cloudstorage/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/cloudstorage/src/main/java/com/example/flexible/UploadServlet.java b/flexible/java-runtime/samples/cloudstorage/src/main/java/com/example/flexible/UploadServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudstorage/src/main/java/com/example/flexible/UploadServlet.java rename to flexible/java-runtime/samples/cloudstorage/src/main/java/com/example/flexible/UploadServlet.java diff --git a/flexible/java-runtime/samples/samples-source/cloudstorage/src/main/webapp/cloudstorage/upload.html b/flexible/java-runtime/samples/cloudstorage/src/main/webapp/cloudstorage/upload.html similarity index 100% rename from flexible/java-runtime/samples/samples-source/cloudstorage/src/main/webapp/cloudstorage/upload.html rename to flexible/java-runtime/samples/cloudstorage/src/main/webapp/cloudstorage/upload.html diff --git a/flexible/java-runtime/samples/samples-source/cron/pom.xml b/flexible/java-runtime/samples/cron/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/cron/pom.xml rename to flexible/java-runtime/samples/cron/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/cron/src/main/appengine/cron.yaml b/flexible/java-runtime/samples/cron/src/main/appengine/cron.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/cron/src/main/appengine/cron.yaml rename to flexible/java-runtime/samples/cron/src/main/appengine/cron.yaml diff --git a/flexible/java-runtime/samples/samples-source/cron/src/main/java/com/example/flexible/cron/CronServlet.java b/flexible/java-runtime/samples/cron/src/main/java/com/example/flexible/cron/CronServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/cron/src/main/java/com/example/flexible/cron/CronServlet.java rename to flexible/java-runtime/samples/cron/src/main/java/com/example/flexible/cron/CronServlet.java diff --git a/flexible/java-runtime/samples/samples-source/datastore/pom.xml b/flexible/java-runtime/samples/datastore/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/datastore/pom.xml rename to flexible/java-runtime/samples/datastore/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/datastore/src/main/appengine/app.yaml b/flexible/java-runtime/samples/datastore/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/datastore/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/datastore/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/datastore/src/main/java/com/example/flexible/datastore/DatastoreServlet.java b/flexible/java-runtime/samples/datastore/src/main/java/com/example/flexible/datastore/DatastoreServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/datastore/src/main/java/com/example/flexible/datastore/DatastoreServlet.java rename to flexible/java-runtime/samples/datastore/src/main/java/com/example/flexible/datastore/DatastoreServlet.java diff --git a/flexible/java-runtime/samples/samples-source/disk/pom.xml b/flexible/java-runtime/samples/disk/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/disk/pom.xml rename to flexible/java-runtime/samples/disk/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/disk/src/main/appengine/app.yaml b/flexible/java-runtime/samples/disk/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/disk/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/disk/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/disk/src/main/java/com/example/flexible/java/disk/DiskServlet.java b/flexible/java-runtime/samples/disk/src/main/java/com/example/flexible/java/disk/DiskServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/disk/src/main/java/com/example/flexible/java/disk/DiskServlet.java rename to flexible/java-runtime/samples/disk/src/main/java/com/example/flexible/java/disk/DiskServlet.java diff --git a/flexible/java-runtime/samples/samples-source/mailgun/pom.xml b/flexible/java-runtime/samples/mailgun/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailgun/pom.xml rename to flexible/java-runtime/samples/mailgun/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/mailgun/src/main/appengine/app.yaml b/flexible/java-runtime/samples/mailgun/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailgun/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/mailgun/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/mailgun/src/main/java/com/example/flexible/mailgun/MailgunServlet.java b/flexible/java-runtime/samples/mailgun/src/main/java/com/example/flexible/mailgun/MailgunServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailgun/src/main/java/com/example/flexible/mailgun/MailgunServlet.java rename to flexible/java-runtime/samples/mailgun/src/main/java/com/example/flexible/mailgun/MailgunServlet.java diff --git a/flexible/java-runtime/samples/samples-source/mailgun/src/main/webapp/mailgun/email/send.html b/flexible/java-runtime/samples/mailgun/src/main/webapp/mailgun/email/send.html similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailgun/src/main/webapp/mailgun/email/send.html rename to flexible/java-runtime/samples/mailgun/src/main/webapp/mailgun/email/send.html diff --git a/flexible/java-runtime/samples/samples-source/mailjet/pom.xml b/flexible/java-runtime/samples/mailjet/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailjet/pom.xml rename to flexible/java-runtime/samples/mailjet/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/mailjet/src/main/appengine/app.yaml b/flexible/java-runtime/samples/mailjet/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailjet/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/mailjet/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/mailjet/src/main/java/com/example/flexible/mailjet/MailjetServlet.java b/flexible/java-runtime/samples/mailjet/src/main/java/com/example/flexible/mailjet/MailjetServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailjet/src/main/java/com/example/flexible/mailjet/MailjetServlet.java rename to flexible/java-runtime/samples/mailjet/src/main/java/com/example/flexible/mailjet/MailjetServlet.java diff --git a/flexible/java-runtime/samples/samples-source/mailjet/src/main/webapp/mailjet/email/send.html b/flexible/java-runtime/samples/mailjet/src/main/webapp/mailjet/email/send.html similarity index 100% rename from flexible/java-runtime/samples/samples-source/mailjet/src/main/webapp/mailjet/email/send.html rename to flexible/java-runtime/samples/mailjet/src/main/webapp/mailjet/email/send.html diff --git a/flexible/java-runtime/samples/samples-source/memcache/pom.xml b/flexible/java-runtime/samples/memcache/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/memcache/pom.xml rename to flexible/java-runtime/samples/memcache/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/memcache/src/main/appengine/app.yaml b/flexible/java-runtime/samples/memcache/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/memcache/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/memcache/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/memcache/src/main/java/com/example/memcache/MemcacheServlet.java b/flexible/java-runtime/samples/memcache/src/main/java/com/example/memcache/MemcacheServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/memcache/src/main/java/com/example/memcache/MemcacheServlet.java rename to flexible/java-runtime/samples/memcache/src/main/java/com/example/memcache/MemcacheServlet.java diff --git a/flexible/java-runtime/samples/samples-source/pom-base.xml b/flexible/java-runtime/samples/pom-base.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/pom-base.xml rename to flexible/java-runtime/samples/pom-base.xml diff --git a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java index 161bf1687d7..8e7bc45949d 100644 --- a/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java +++ b/flexible/java-runtime/samples/samples-builder/src/main/java/com/example/flexible/base/SamplesBuilder.java @@ -46,7 +46,7 @@ private SamplesBuilder(String basePath, String[] packageNames) throws Exception { this.mergeYaml = new MergeYaml(); this.basePath = basePath; - this.sourcePath = basePath + "/samples-source"; + this.sourcePath = basePath; this.destinationPath = basePath + "/samples-runner"; this.packageNames = packageNames; } @@ -197,6 +197,10 @@ private static String[] getAllDirectories(String path) { File[] files = new File(path).listFiles(); List fileNamesList = Arrays.stream(files) .filter(File::isDirectory) + .filter(x -> !x.getName().equals("samples-runner") + && !x.getName().equals("samples-builder") + && !x.getName().equals("src") + && !x.getName().equals("target")) .map(File::getName) .collect(Collectors.toList()); String[] fileNames = new String[fileNamesList.size()]; @@ -209,7 +213,7 @@ public static void main(String[] args) throws Exception { String baseDir = args[0]; String[] packageNames; if (args[1] == null || args[1].equals("all")) { - packageNames = getAllDirectories(args[0] + "/samples-source"); + packageNames = getAllDirectories(args[0]); } else { packageNames = args[1].split(","); } @@ -223,7 +227,6 @@ public static void main(String[] args) throws Exception { System.out.println("Copying source and webapp files"); samplesBuilder.copyPackageFiles("src/main/webapp"); samplesBuilder.copyPackageFiles("src/main/resources"); - samplesBuilder.copyFile("index.jsp"); } } diff --git a/flexible/java-runtime/samples/samples-source/README.md b/flexible/java-runtime/samples/samples-source/README.md deleted file mode 100644 index 1d0ee071298..00000000000 --- a/flexible/java-runtime/samples/samples-source/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Cloud Storage sample for Google Managed VMs -This sample demonstrates how to use [Cloud Storage](https://cloud.google.com/storage/) on Google Managed VMs. - -## Setup -Before you can run or deploy the sample, you will need to do the following: - -1. Enable the Cloud Storage API in the [Google Developers Console](https://console.developers.google.com/project/_/apiui/apiview/storage/overview). -2. Create a Cloud Storage Bucket. You can do this with the [Google Cloud SDK](https://cloud.google.com/sdk) using the following command: - - ``` - $ gsutil mb gs://[your-bucket-name] - ``` -3. Set the default ACL on your bucket to public read in order to serve files directly from Cloud Storage. You can do this with the [Google Cloud SDK](https://cloud.google.com/sdk) using the following command: - - ``` - $ gsutil defacl set public-read gs://[your-bucket-name] - ``` -4. Update the bucket name in `src/main/appengine/app.yaml`. This makes the bucket name an environment variable in deployment. You still need to set the environment variable when running locally, as shown below. - -## Running locally - $ export BUCKET_NAME=[your-bucket-name] - $ mvn clean jetty:run - -## Deploying - $ mvn clean appengine:deploy diff --git a/flexible/java-runtime/samples/samples-source/sendgrid/pom.xml b/flexible/java-runtime/samples/sendgrid/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/sendgrid/pom.xml rename to flexible/java-runtime/samples/sendgrid/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/sendgrid/src/main/appengine/app.yaml b/flexible/java-runtime/samples/sendgrid/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/sendgrid/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/sendgrid/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/sendgrid/src/main/java/sendgrid/SendEmailServlet.java b/flexible/java-runtime/samples/sendgrid/src/main/java/sendgrid/SendEmailServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/sendgrid/src/main/java/sendgrid/SendEmailServlet.java rename to flexible/java-runtime/samples/sendgrid/src/main/java/sendgrid/SendEmailServlet.java diff --git a/flexible/java-runtime/samples/samples-source/sendgrid/src/main/resources/sendgrid/example-attachment.txt b/flexible/java-runtime/samples/sendgrid/src/main/resources/sendgrid/example-attachment.txt similarity index 100% rename from flexible/java-runtime/samples/samples-source/sendgrid/src/main/resources/sendgrid/example-attachment.txt rename to flexible/java-runtime/samples/sendgrid/src/main/resources/sendgrid/example-attachment.txt diff --git a/flexible/java-runtime/samples/samples-source/sendgrid/src/main/webapp/sendgrid/email/send.html b/flexible/java-runtime/samples/sendgrid/src/main/webapp/sendgrid/email/send.html similarity index 100% rename from flexible/java-runtime/samples/samples-source/sendgrid/src/main/webapp/sendgrid/email/send.html rename to flexible/java-runtime/samples/sendgrid/src/main/webapp/sendgrid/email/send.html diff --git a/flexible/java-runtime/samples/samples-source/static/pom.xml b/flexible/java-runtime/samples/static/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/static/pom.xml rename to flexible/java-runtime/samples/static/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/static/src/main/appengine/app.yaml b/flexible/java-runtime/samples/static/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/static/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/static/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/static/src/main/webapp/static/index.html b/flexible/java-runtime/samples/static/src/main/webapp/static/index.html similarity index 100% rename from flexible/java-runtime/samples/samples-source/static/src/main/webapp/static/index.html rename to flexible/java-runtime/samples/static/src/main/webapp/static/index.html diff --git a/flexible/java-runtime/samples/samples-source/static/src/main/webapp/static/stylesheets/styles.css b/flexible/java-runtime/samples/static/src/main/webapp/static/stylesheets/styles.css similarity index 100% rename from flexible/java-runtime/samples/samples-source/static/src/main/webapp/static/stylesheets/styles.css rename to flexible/java-runtime/samples/static/src/main/webapp/static/stylesheets/styles.css diff --git a/flexible/java-runtime/samples/samples-source/twilio/pom.xml b/flexible/java-runtime/samples/twilio/pom.xml similarity index 100% rename from flexible/java-runtime/samples/samples-source/twilio/pom.xml rename to flexible/java-runtime/samples/twilio/pom.xml diff --git a/flexible/java-runtime/samples/samples-source/twilio/src/main/appengine/app.yaml b/flexible/java-runtime/samples/twilio/src/main/appengine/app.yaml similarity index 100% rename from flexible/java-runtime/samples/samples-source/twilio/src/main/appengine/app.yaml rename to flexible/java-runtime/samples/twilio/src/main/appengine/app.yaml diff --git a/flexible/java-runtime/samples/samples-source/twilio/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java b/flexible/java-runtime/samples/twilio/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/twilio/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java rename to flexible/java-runtime/samples/twilio/src/main/java/com/example/flexible/twilio/ReceiveCallServlet.java diff --git a/flexible/java-runtime/samples/samples-source/twilio/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java b/flexible/java-runtime/samples/twilio/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/twilio/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java rename to flexible/java-runtime/samples/twilio/src/main/java/com/example/flexible/twilio/ReceiveSmsServlet.java diff --git a/flexible/java-runtime/samples/samples-source/twilio/src/main/java/com/example/flexible/twilio/SendSmsServlet.java b/flexible/java-runtime/samples/twilio/src/main/java/com/example/flexible/twilio/SendSmsServlet.java similarity index 100% rename from flexible/java-runtime/samples/samples-source/twilio/src/main/java/com/example/flexible/twilio/SendSmsServlet.java rename to flexible/java-runtime/samples/twilio/src/main/java/com/example/flexible/twilio/SendSmsServlet.java diff --git a/flexible/java-runtime/samples/samples-source/twilio/src/main/webapp/twilio/sms/receive.html b/flexible/java-runtime/samples/twilio/src/main/webapp/twilio/sms/receive.html similarity index 100% rename from flexible/java-runtime/samples/samples-source/twilio/src/main/webapp/twilio/sms/receive.html rename to flexible/java-runtime/samples/twilio/src/main/webapp/twilio/sms/receive.html diff --git a/flexible/java-runtime/samples/samples-source/twilio/src/main/webapp/twilio/sms/send.html b/flexible/java-runtime/samples/twilio/src/main/webapp/twilio/sms/send.html similarity index 100% rename from flexible/java-runtime/samples/samples-source/twilio/src/main/webapp/twilio/sms/send.html rename to flexible/java-runtime/samples/twilio/src/main/webapp/twilio/sms/send.html From 8ce1a6510ec7b23c3c575b361c840a768cd6f608 Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Tue, 25 Apr 2017 22:03:47 -0700 Subject: [PATCH 10/12] adding index.jsp --- flexible/java-runtime/samples/index.jsp | 54 +++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 flexible/java-runtime/samples/index.jsp diff --git a/flexible/java-runtime/samples/index.jsp b/flexible/java-runtime/samples/index.jsp new file mode 100644 index 00000000000..28a870c40a7 --- /dev/null +++ b/flexible/java-runtime/samples/index.jsp @@ -0,0 +1,54 @@ +<%@ page import="java.util.Arrays" %> +<%@ page import="java.util.ArrayList" %> +<%@ page import="java.util.List" %> +<%@ page import="java.util.Map" %> +<%@ page import="java.util.HashSet" %> +<%@ page import="java.util.Set" %> +<%@ page import="java.lang.StringBuilder" %> + + + GAE Flex Samples + + +
      + <%! static final Set ignorePatterns = new HashSet<>(); + static { + ignorePatterns.addAll(Arrays.asList("jsp", "default", "cron")); + } + %> + + <%! List getSamples(HttpServletRequest request) { + List samplesList = new ArrayList<>(); + StringBuilder sb = new StringBuilder(); + Map servletRegistrations = + request.getServletContext().getServletRegistrations(); + for (Map.Entry registrationEntry : + servletRegistrations.entrySet()) { + if (!ignorePatterns.contains(registrationEntry.getKey())) { + for (String mapping : registrationEntry.getValue().getMappings()) { + sb.append(""); + sb.append(registrationEntry.getKey()); + sb.append(""); + samplesList.add(sb.toString()); + sb.setLength(0); + } + } + } + return samplesList; + } %> + <% + for (String sample : getSamples(request)) { + %> +
    • <%= sample %> +
    • + <% + } + %> +
    + + From 4ec07f21b7496e852884ed9d6486068ce055e2f0 Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Wed, 26 Apr 2017 10:38:18 -0700 Subject: [PATCH 11/12] merging changes from master --- README.md | 38 +++ .../endpoints-frameworks-v2/backend/pom.xml | 2 +- bigquery/README.md | 2 - bigquery/cloud-client/README.md | 9 +- bigquery/cloud-client/pom.xml | 7 +- .../bigquery/QueryParametersSample.java | 107 +++---- .../com/example/bigquery/QuerySample.java | 197 ++++++++++++ .../java/com/example/bigquery/SimpleApp.java | 16 +- .../com/example/bigquery/SyncQuerySample.java | 122 -------- .../bigquery/QueryParametersSampleIT.java | 10 +- .../com/example/bigquery/QuerySampleIT.java | 128 ++++++++ .../example/bigquery/QuickstartSampleIT.java | 4 +- .../com/example/bigquery/SimpleAppIT.java | 4 +- .../example/bigquery/SyncQuerySampleIT.java | 67 ---- bigquery/pom.xml | 86 ----- .../bigquery/samples/AsyncQuerySample.java | 161 ---------- .../samples/BigQueryServiceFactory.java | 95 ------ .../cloud/bigquery/samples/BigQueryUtils.java | 200 ------------ .../samples/ExportDataCloudStorageSample.java | 130 -------- .../bigquery/samples/GettingStarted.java | 147 --------- .../samples/ListDatasetsProjects.java | 172 ---------- .../bigquery/samples/LoadDataCsvSample.java | 150 --------- .../bigquery/samples/StreamingSample.java | 170 ---------- .../bigquery/samples/SyncQuerySample.java | 129 -------- bigquery/src/main/resources/schema.json | 1 - bigquery/src/main/resources/streamrows.json | 7 - .../samples/test/AsyncQuerySampleTest.java | 80 ----- .../bigquery/samples/test/Constants.java | 29 -- .../ExportDataCloudStorageSampleTest.java | 42 --- .../samples/test/GettingStartedTest.java | 63 ---- .../test/ListDatasetsProjectsTest.java | 78 ----- .../samples/test/LoadDataCsvSampleTest.java | 46 --- .../samples/test/StreamingSampleTest.java | 53 ---- .../samples/test/SyncQuerySampleTest.java | 58 ---- compute/cmdline/pom.xml | 2 +- datastore/cloud-client/pom.xml | 2 +- datastore/pom.xml | 2 +- endpoints/getting-started/openapi.yaml | 33 +- endpoints/multiple-versions/README.md | 25 ++ .../multiple-versions/container-engine.yaml | 56 ++++ endpoints/multiple-versions/openapi-v2.yaml | 125 ++++++++ endpoints/multiple-versions/openapi.yaml | 125 ++++++++ endpoints/multiple-versions/pom.xml | 84 +++++ .../src/main/appengine/app.yaml | 20 +- .../src/main/docker/Dockerfile | 12 +- .../example/endpoints/AuthInfoServlet.java | 58 ++++ .../main/java/com/example/endpoints/Echo.java | 58 ++++ .../com/example/endpoints/EchoV1Servlet.java | 42 +++ .../com/example/endpoints/EchoV2Servlet.java | 42 +++ .../example/endpoints/messsage/Message.java | 34 ++ .../endpoints/messsage/MessageTranslator.java | 26 ++ .../messsage/MessageV1Translator.java | 34 ++ .../messsage/MessageV2Translator.java | 34 ++ .../asyncrest/AbstractRestServlet.java | 142 +++++++++ .../flexible/asyncrest/AsyncRestServlet.java | 230 ++++++++++++++ .../flexible/asyncrest/SerialRestServlet.java | 133 ++++++++ flexible/custom-runtime/sparkjava/pom.xml | 4 +- .../java-runtime/samples/analytics/pom.xml | 6 +- .../java-runtime/samples/cloudsql/pom.xml | 21 +- .../java-runtime/samples/cloudstorage/pom.xml | 8 +- flexible/java-runtime/samples/cron/pom.xml | 6 +- .../java-runtime/samples/datastore/pom.xml | 8 +- flexible/java-runtime/samples/disk/pom.xml | 10 +- .../samples/disk/src/main/appengine/app.yaml | 5 +- flexible/java-runtime/samples/mailgun/pom.xml | 10 +- flexible/java-runtime/samples/mailjet/pom.xml | 10 +- .../src/main/webapp/mailjet/email/send.html | 2 +- .../java-runtime/samples/memcache/pom.xml | 10 +- .../java-runtime/samples/pubsub/README.md | 59 ++++ flexible/java-runtime/samples/pubsub/pom.xml | 116 +++++++ .../samples/pubsub/sample_message.json | 1 + .../pubsub/src/main/appengine/app.yaml | 26 ++ .../com/example/flexible/pubsub/Message.java | 52 +++ .../flexible/pubsub/MessageRepository.java | 29 ++ .../pubsub/MessageRepositoryImpl.java | 98 ++++++ .../example/flexible/pubsub/PubSubHome.java | 47 +++ .../flexible/pubsub/PubSubPublish.java | 68 ++++ .../example/flexible/pubsub/PubSubPush.java | 81 +++++ .../flexible/pubsub/PubSubPublishTest.java | 50 +++ .../flexible/pubsub/PubSubPushTest.java | 63 ++++ .../pubsub/src/main/webapp/pubsub/index.jsp | 24 ++ .../samples/samples-source/index.jsp | 54 ---- .../java-runtime/samples/sendgrid/pom.xml | 8 +- flexible/java-runtime/samples/static/pom.xml | 8 +- kms/pom.xml | 2 +- language/analysis/README.md | 7 + language/analysis/demo-beta.sh | 61 ++++ language/analysis/pom.xml | 2 +- .../cloud/language/samples/AnalyzeBeta.java | 172 ++++++++++ .../cloud/language/samples/AnalyzeBetaIT.java | 78 +++++ language/cloud-client/pom.xml | 2 +- logging/cloud-client/pom.xml | 2 +- monitoring/cloud-client/pom.xml | 2 +- .../java/com/example/monitoring/Snippets.java | 131 +++----- monitoring/v3/pom.xml | 2 +- pom.xml | 5 +- pubsub/cloud-client/pom.xml | 2 +- spanner/cloud-client/pom.xml | 2 +- speech/README.md | 4 +- speech/cloud-client/README.md | 12 + speech/cloud-client/pom.xml | 4 +- .../java/com/example/speech/Recognize.java | 4 +- speech/grpc/README.md | 101 ------ speech/grpc/bin/speech-sample-async.sh | 18 -- speech/grpc/pom.xml | 166 ---------- speech/grpc/resources/audio.raw | Bin 57958 -> 0 bytes speech/grpc/resources/audio32KHz.raw | Bin 165698 -> 0 bytes .../cloud/speech/AsyncRecognizeClient.java | 239 -------------- .../cloud/speech/RecognitionAudioFactory.java | 67 ---- .../speech/StreamingRecognizeClient.java | 295 ------------------ .../cloud/speech/SyncRecognizeClient.java | 205 ------------ .../speech/RecognitionAudioFactoryTest.java | 65 ---- .../speech/StreamingRecognizeClientTest.java | 143 --------- storage/cloud-client/pom.xml | 2 +- storage/storage-transfer/pom.xml | 2 +- translate/cloud-client/pom.xml | 2 +- translate/pom.xml | 2 +- vision/cloud-client/pom.xml | 2 +- vision/face-detection/pom.xml | 2 +- vision/label/pom.xml | 2 +- vision/landmark-detection/pom.xml | 2 +- vision/text/pom.xml | 2 +- 122 files changed, 2903 insertions(+), 3721 deletions(-) create mode 100644 bigquery/cloud-client/src/main/java/com/example/bigquery/QuerySample.java delete mode 100644 bigquery/cloud-client/src/main/java/com/example/bigquery/SyncQuerySample.java create mode 100644 bigquery/cloud-client/src/test/java/com/example/bigquery/QuerySampleIT.java delete mode 100644 bigquery/cloud-client/src/test/java/com/example/bigquery/SyncQuerySampleIT.java delete mode 100644 bigquery/pom.xml delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/AsyncQuerySample.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryServiceFactory.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryUtils.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/ExportDataCloudStorageSample.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/GettingStarted.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/ListDatasetsProjects.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/LoadDataCsvSample.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/StreamingSample.java delete mode 100644 bigquery/src/main/java/com/google/cloud/bigquery/samples/SyncQuerySample.java delete mode 100644 bigquery/src/main/resources/schema.json delete mode 100644 bigquery/src/main/resources/streamrows.json delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/AsyncQuerySampleTest.java delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/Constants.java delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ExportDataCloudStorageSampleTest.java delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/GettingStartedTest.java delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ListDatasetsProjectsTest.java delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/LoadDataCsvSampleTest.java delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/StreamingSampleTest.java delete mode 100644 bigquery/src/test/java/com/google/cloud/bigquery/samples/test/SyncQuerySampleTest.java create mode 100644 endpoints/multiple-versions/README.md create mode 100644 endpoints/multiple-versions/container-engine.yaml create mode 100644 endpoints/multiple-versions/openapi-v2.yaml create mode 100644 endpoints/multiple-versions/openapi.yaml create mode 100644 endpoints/multiple-versions/pom.xml rename speech/grpc/bin/speech-sample-streaming.sh => endpoints/multiple-versions/src/main/appengine/app.yaml (54%) mode change 100755 => 100644 rename speech/grpc/bin/speech-sample-sync.sh => endpoints/multiple-versions/src/main/docker/Dockerfile (66%) mode change 100755 => 100644 create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/AuthInfoServlet.java create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/Echo.java create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV1Servlet.java create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV2Servlet.java create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/Message.java create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageTranslator.java create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV1Translator.java create mode 100644 endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV2Translator.java create mode 100644 flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AbstractRestServlet.java create mode 100644 flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AsyncRestServlet.java create mode 100644 flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/SerialRestServlet.java create mode 100644 flexible/java-runtime/samples/pubsub/README.md create mode 100644 flexible/java-runtime/samples/pubsub/pom.xml create mode 100644 flexible/java-runtime/samples/pubsub/sample_message.json create mode 100644 flexible/java-runtime/samples/pubsub/src/main/appengine/app.yaml create mode 100644 flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/Message.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepository.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepositoryImpl.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubHome.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPublish.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPush.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPublishTest.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPushTest.java create mode 100644 flexible/java-runtime/samples/pubsub/src/main/webapp/pubsub/index.jsp delete mode 100644 flexible/java-runtime/samples/samples-source/index.jsp create mode 100644 language/analysis/demo-beta.sh create mode 100644 language/analysis/src/main/java/com/google/cloud/language/samples/AnalyzeBeta.java create mode 100644 language/analysis/src/test/java/com/google/cloud/language/samples/AnalyzeBetaIT.java delete mode 100644 speech/grpc/README.md delete mode 100755 speech/grpc/bin/speech-sample-async.sh delete mode 100644 speech/grpc/pom.xml delete mode 100644 speech/grpc/resources/audio.raw delete mode 100644 speech/grpc/resources/audio32KHz.raw delete mode 100644 speech/grpc/src/main/java/com/examples/cloud/speech/AsyncRecognizeClient.java delete mode 100644 speech/grpc/src/main/java/com/examples/cloud/speech/RecognitionAudioFactory.java delete mode 100644 speech/grpc/src/main/java/com/examples/cloud/speech/StreamingRecognizeClient.java delete mode 100644 speech/grpc/src/main/java/com/examples/cloud/speech/SyncRecognizeClient.java delete mode 100644 speech/grpc/src/test/java/com/examples/cloud/speech/RecognitionAudioFactoryTest.java delete mode 100644 speech/grpc/src/test/java/com/examples/cloud/speech/StreamingRecognizeClientTest.java diff --git a/README.md b/README.md index 40352cb272d..61281c1f694 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,41 @@ This is a repository that contains java code snippets on [Cloud Platform Documentation](https://cloud.google.com/docs/). +The repo is organized as follows: + +* [App Engine Standard](appengine) + * [TaskQueue](taskqueue) + * [Unit Tests](unittests) +* [App Engine Flexible](flexible) +* [Compute Engine](compute) + +Technology Samples: + +* [Bigquery](bigquery) +* [Datastore](datastore) +* [Endpoints](endpoints) +* [Key Management Service](kms) +* [Logging](logging) +* [Monitoring](monitoring) +* [Natural Language](language) +* [PubSub](pubsub) +* [Cloud Spanner](spanner) +* [Speech](speech) +* [Cloud Storage](storage) +* [Translate](translate) +* [Vision](vision) + +## Credentials Example + +The documentation for [Application Default Credentials](https://developers.google.com/identity/protocols/application-default-credentials). + +`BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();` + +The client library looks for credentials using the following rules: + +1. `GOOGLE_APPLICATION_CREDENTIALS` environment variable, pointing to a service account key JSON file path. +2. Cloud SDK credentials `gcloud auth application-default login` +3. App Engine standard environment credentials. +4. Compute Engine credentials. + +You can override this behavior using setCredentials in `BigQueryOptions.newBuilder()` by adding `setCredentials(Credentials credentials)` from [ServiceOptions.builder](http://googlecloudplatform.github.io/google-cloud-java/0.12.0/apidocs/com/google/cloud/ServiceOptions.Builder.html#setCredentials-com.google.auth.Credentials-) and [Credentials](http://google.github.io/google-auth-library-java/releases/0.6.0/apidocs/com/google/auth/Credentials.html?is-external=true). diff --git a/appengine/endpoints-frameworks-v2/backend/pom.xml b/appengine/endpoints-frameworks-v2/backend/pom.xml index 58e4cf9c91a..701d92dd561 100644 --- a/appengine/endpoints-frameworks-v2/backend/pom.xml +++ b/appengine/endpoints-frameworks-v2/backend/pom.xml @@ -31,7 +31,7 @@ UTF-8 - 2.0.5 + 2.0.6 1.0.3 YOUR_PROJECT_ID diff --git a/bigquery/README.md b/bigquery/README.md index 341ba38176b..ba73bf65ae2 100644 --- a/bigquery/README.md +++ b/bigquery/README.md @@ -18,8 +18,6 @@ recommended way to access the API. way to interact with BigQuery. - rest - This uses BigQuery's RESTful API directly. Not recommended. -- src - - This uses [Google API Client Libraries](https://developers.google.com/api-client-library/java/). Not recommended. ## Quickstart diff --git a/bigquery/cloud-client/README.md b/bigquery/cloud-client/README.md index d434fca760c..a8dd6cf6702 100644 --- a/bigquery/cloud-client/README.md +++ b/bigquery/cloud-client/README.md @@ -26,11 +26,12 @@ You can then run a given `ClassName` via: mvn exec:java -Dexec.mainClass=com.example.bigquery.QuickstartSample -### Running a synchronous query +### Running a query using standard SQL syntax - mvn exec:java -Dexec.mainClass=com.example.bigquery.SyncQuerySample \ - -Dquery='SELECT corpus FROM `publicdata.samples.shakespeare` GROUP BY corpus;' \ - -DuseLegacySql=false + mvn exec:java -Dexec.mainClass=com.example.bigquery.QuerySample \ + -Dexec.args=' \ + --query="SELECT corpus FROM `bigquery-public-data.samples.shakespeare` GROUP BY corpus;" \ + --runStandardSqlQuery' ### Running the simple app example diff --git a/bigquery/cloud-client/pom.xml b/bigquery/cloud-client/pom.xml index eb17f9e0976..5a474d6b273 100644 --- a/bigquery/cloud-client/pom.xml +++ b/bigquery/cloud-client/pom.xml @@ -37,7 +37,12 @@ com.google.cloud google-cloud-bigquery - 0.12.0-beta + 0.13.0-beta + + + commons-cli + commons-cli + 1.3.1 joda-time diff --git a/bigquery/cloud-client/src/main/java/com/example/bigquery/QueryParametersSample.java b/bigquery/cloud-client/src/main/java/com/example/bigquery/QueryParametersSample.java index 97f08a563c2..ba908fb2cde 100644 --- a/bigquery/cloud-client/src/main/java/com/example/bigquery/QueryParametersSample.java +++ b/bigquery/cloud-client/src/main/java/com/example/bigquery/QueryParametersSample.java @@ -30,12 +30,9 @@ import java.io.IOException; import java.util.Arrays; -import java.util.Iterator; import java.util.List; -/** - * A sample that demonstrates use of query parameters. - */ +/** A sample that demonstrates use of query parameters. */ public class QueryParametersSample { private static final int ERROR_CODE = 1; @@ -43,22 +40,19 @@ private static void printUsage() { System.err.println("Usage:"); System.err.printf( "\tmvn exec:java -Dexec.mainClass=%s -Dexec.args='%s'\n", - QueryParametersSample.class.getCanonicalName(), - "${sample}"); + QueryParametersSample.class.getCanonicalName(), "${sample}"); System.err.println(); System.err.println("${sample} can be one of: named, array, timestamp"); System.err.println(); System.err.println("Usage for ${sample}=named:"); System.err.printf( "\tmvn exec:java -Dexec.mainClass=%s -Dexec.args='%s'\n", - QueryParametersSample.class.getCanonicalName(), - "named ${corpus} ${minWordCount}"); + QueryParametersSample.class.getCanonicalName(), "named ${corpus} ${minWordCount}"); System.err.println(); System.err.println("Usage for sample=array:"); System.err.printf( "\tmvn exec:java -Dexec.mainClass=%s -Dexec.args='%s'\n", - QueryParametersSample.class.getCanonicalName(), - "array ${gender} ${states...}"); + QueryParametersSample.class.getCanonicalName(), "array ${gender} ${states...}"); System.err.println(); System.err.println("\twhere ${gender} can be on of: M, F"); System.err.println( @@ -66,13 +60,10 @@ private static void printUsage() { System.err.println(); System.err.printf( "\t\tmvn exec:java -Dexec.mainClass=%s -Dexec.args='%s'\n", - QueryParametersSample.class.getCanonicalName(), - "array F MD WA"); + QueryParametersSample.class.getCanonicalName(), "array F MD WA"); } - /** - * Prompts the user for the required parameters to perform a query. - */ + /** Prompts the user for the required parameters to perform a query. */ public static void main(final String[] args) throws IOException, InterruptedException { if (args.length < 1) { System.err.println("Expected first argument 'sample'"); @@ -125,11 +116,12 @@ private static void runNamed(final String corpus, final long minWordCount) BigQuery bigquery = new BigQueryOptions.DefaultBigqueryFactory().create(BigQueryOptions.getDefaultInstance()); - String queryString = "SELECT word, word_count\n" - + "FROM `bigquery-public-data.samples.shakespeare`\n" - + "WHERE corpus = @corpus\n" - + "AND word_count >= @min_word_count\n" - + "ORDER BY word_count DESC"; + String queryString = + "SELECT word, word_count\n" + + "FROM `bigquery-public-data.samples.shakespeare`\n" + + "WHERE corpus = @corpus\n" + + "AND word_count >= @min_word_count\n" + + "ORDER BY word_count DESC"; QueryRequest queryRequest = QueryRequest.newBuilder(queryString) .addNamedParameter("corpus", QueryParameterValue.string(corpus)) @@ -148,6 +140,7 @@ private static void runNamed(final String corpus, final long minWordCount) response = bigquery.getQueryResults(response.getJobId()); } + // Check for errors. if (response.hasErrors()) { String firstError = ""; if (response.getExecutionErrors().size() != 0) { @@ -156,15 +149,14 @@ private static void runNamed(final String corpus, final long minWordCount) throw new RuntimeException(firstError); } + // Print all pages of the results. QueryResult result = response.getResult(); - Iterator> iter = result.iterateAll(); - - while (iter.hasNext()) { - List row = iter.next(); - System.out.printf( - "%s: %d\n", - row.get(0).getStringValue(), - row.get(1).getLongValue()); + while (result != null) { + for (List row : result.iterateAll()) { + System.out.printf("%s: %d\n", row.get(0).getStringValue(), row.get(1).getLongValue()); + } + + result = result.getNextPage(); } } // [END bigquery_query_params] @@ -173,24 +165,22 @@ private static void runNamed(final String corpus, final long minWordCount) * Query the baby names database to find the most popular names for a gender in a list of states. */ // [START bigquery_query_params_arrays] - private static void runArray(String gender, String[] states) - throws InterruptedException { + private static void runArray(String gender, String[] states) throws InterruptedException { BigQuery bigquery = new BigQueryOptions.DefaultBigqueryFactory().create(BigQueryOptions.getDefaultInstance()); - String queryString = "SELECT name, sum(number) as count\n" - + "FROM `bigquery-public-data.usa_names.usa_1910_2013`\n" - + "WHERE gender = @gender\n" - + "AND state IN UNNEST(@states)\n" - + "GROUP BY name\n" - + "ORDER BY count DESC\n" - + "LIMIT 10;"; + String queryString = + "SELECT name, sum(number) as count\n" + + "FROM `bigquery-public-data.usa_names.usa_1910_2013`\n" + + "WHERE gender = @gender\n" + + "AND state IN UNNEST(@states)\n" + + "GROUP BY name\n" + + "ORDER BY count DESC\n" + + "LIMIT 10;"; QueryRequest queryRequest = QueryRequest.newBuilder(queryString) .addNamedParameter("gender", QueryParameterValue.string(gender)) - .addNamedParameter( - "states", - QueryParameterValue.array(states, String.class)) + .addNamedParameter("states", QueryParameterValue.array(states, String.class)) // Standard SQL syntax is required for parameterized queries. // See: https://cloud.google.com/bigquery/sql-reference/ .setUseLegacySql(false) @@ -205,6 +195,7 @@ private static void runArray(String gender, String[] states) response = bigquery.getQueryResults(response.getJobId()); } + // Check for errors. if (response.hasErrors()) { String firstError = ""; if (response.getExecutionErrors().size() != 0) { @@ -213,12 +204,14 @@ private static void runArray(String gender, String[] states) throw new RuntimeException(firstError); } + // Print all pages of the results. QueryResult result = response.getResult(); - Iterator> iter = result.iterateAll(); + while (result != null) { + for (List row : result.iterateAll()) { + System.out.printf("%s: %d\n", row.get(0).getStringValue(), row.get(1).getLongValue()); + } - while (iter.hasNext()) { - List row = iter.next(); - System.out.printf("%s: %d\n", row.get(0).getStringValue(), row.get(1).getLongValue()); + result = result.getNextPage(); } } // [END bigquery_query_params_arrays] @@ -252,6 +245,7 @@ private static void runTimestamp() throws InterruptedException { response = bigquery.getQueryResults(response.getJobId()); } + // Check for errors. if (response.hasErrors()) { String firstError = ""; if (response.getExecutionErrors().size() != 0) { @@ -260,20 +254,21 @@ private static void runTimestamp() throws InterruptedException { throw new RuntimeException(firstError); } + // Print all pages of the results. QueryResult result = response.getResult(); - Iterator> iter = result.iterateAll(); - DateTimeFormatter formatter = ISODateTimeFormat.dateTimeNoMillis().withZoneUTC(); - while (iter.hasNext()) { - List row = iter.next(); - System.out.printf( - "%s\n", - formatter.print( - new DateTime( - // Timestamp values are returned in microseconds since 1970-01-01T00:00:00 UTC, - // but org.joda.time.DateTime constructor accepts times in milliseconds. - row.get(0).getTimestampValue() / 1000, - DateTimeZone.UTC))); + while (result != null) { + for (List row : result.iterateAll()) { + System.out.printf( + "%s\n", + formatter.print( + new DateTime( + // Timestamp values are returned in microseconds since 1970-01-01T00:00:00 UTC, + // but org.joda.time.DateTime constructor accepts times in milliseconds. + row.get(0).getTimestampValue() / 1000, DateTimeZone.UTC))); + } + + result = result.getNextPage(); } } // [END bigquery_query_params_timestamps] diff --git a/bigquery/cloud-client/src/main/java/com/example/bigquery/QuerySample.java b/bigquery/cloud-client/src/main/java/com/example/bigquery/QuerySample.java new file mode 100644 index 00000000000..c9e9438eb73 --- /dev/null +++ b/bigquery/cloud-client/src/main/java/com/example/bigquery/QuerySample.java @@ -0,0 +1,197 @@ +/* + Copyright 2016, Google, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package com.example.bigquery; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.FieldValue; +import com.google.cloud.bigquery.Job; +import com.google.cloud.bigquery.JobId; +import com.google.cloud.bigquery.JobInfo; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.QueryResponse; +import com.google.cloud.bigquery.QueryResult; +import com.google.cloud.bigquery.TableId; +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.DefaultParser; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.OptionGroup; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; + +import java.io.IOException; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeoutException; + +/** Runs a query against BigQuery. */ +public class QuerySample { + // [START query_config_simple] + public static void runSimpleQuery(String queryString) + throws TimeoutException, InterruptedException { + QueryJobConfiguration queryConfig = + QueryJobConfiguration.newBuilder(queryString).build(); + + runQuery(queryConfig); + } + // [END query_config_simple] + + // [START query_config_standard_sql] + public static void runStandardSqlQuery(String queryString) + throws TimeoutException, InterruptedException { + QueryJobConfiguration queryConfig = + QueryJobConfiguration.newBuilder(queryString) + // To use standard SQL syntax, set useLegacySql to false. + // See: https://cloud.google.com/bigquery/sql-reference/ + .setUseLegacySql(false) + .build(); + + runQuery(queryConfig); + } + // [END query_config_standard_sql] + + // [START query_config_permanent_table] + public static void runQueryPermanentTable( + String queryString, + String destinationDataset, + String destinationTable, + boolean allowLargeResults) throws TimeoutException, InterruptedException { + QueryJobConfiguration queryConfig = + QueryJobConfiguration.newBuilder(queryString) + // Save the results of the query to a permanent table. + // See: https://cloud.google.com/bigquery/querying-data#permanent-table + .setDestinationTable(TableId.of(destinationDataset, destinationTable)) + // Allow results larger than the maximum response size. + // If true, a destination table must be set. + // See: https://cloud.google.com/bigquery/querying-data#large-results + .setAllowLargeResults(allowLargeResults) + .build(); + + runQuery(queryConfig); + } + // [END query_config_permanent_table] + + // [START query_config_cache] + public static void runUncachedQuery(String queryString) + throws TimeoutException, InterruptedException { + QueryJobConfiguration queryConfig = + QueryJobConfiguration.newBuilder(queryString) + // Do not use the query cache. Force live query evaluation. + // See: https://cloud.google.com/bigquery/querying-data#query-caching + .setUseQueryCache(false) + .build(); + + runQuery(queryConfig); + } + // [END query_config_cache] + + // [START query_config_batch] + public static void runBatchQuery(String queryString) + throws TimeoutException, InterruptedException { + QueryJobConfiguration queryConfig = + QueryJobConfiguration.newBuilder(queryString) + // Run at batch priority, which won't count toward concurrent rate + // limit. + // See: https://cloud.google.com/bigquery/querying-data#interactive-batch + .setPriority(QueryJobConfiguration.Priority.BATCH) + .build(); + + runQuery(queryConfig); + } + // [END query_config_batch] + + + // [START run_query] + public static void runQuery(QueryJobConfiguration queryConfig) + throws TimeoutException, InterruptedException { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a job ID so that we can safely retry. + JobId jobId = JobId.of(UUID.randomUUID().toString()); + Job queryJob = bigquery.create(JobInfo.newBuilder(queryConfig).setJobId(jobId).build()); + + // Wait for the query to complete. + queryJob = queryJob.waitFor(); + + // Check for errors + if (queryJob == null) { + throw new RuntimeException("Job no longer exists"); + } else if (queryJob.getStatus().getError() != null) { + // You can also look at queryJob.getStatus().getExecutionErrors() for all + // errors, not just the latest one. + throw new RuntimeException(queryJob.getStatus().getError().toString()); + } + + // Get the results. + QueryResponse response = bigquery.getQueryResults(jobId); + QueryResult result = response.getResult(); + + // Print all pages of the results. + while (result != null) { + for (List row : result.iterateAll()) { + for (FieldValue val : row) { + System.out.printf("%s,", val.toString()); + } + System.out.printf("\n"); + } + + result = result.getNextPage(); + } + } + // [END run_query] + + /** Prompts the user for the required parameters to perform a query. */ + public static void main(final String[] args) + throws IOException, InterruptedException, TimeoutException, ParseException { + Options options = new Options(); + + // Use an OptionsGroup to choose which sample to run. + OptionGroup samples = new OptionGroup(); + samples.addOption(Option.builder().longOpt("runSimpleQuery").build()); + samples.addOption(Option.builder().longOpt("runStandardSqlQuery").build()); + samples.addOption(Option.builder().longOpt("runPermanentTableQuery").build()); + samples.addOption(Option.builder().longOpt("runUncachedQuery").build()); + samples.addOption(Option.builder().longOpt("runBatchQuery").build()); + samples.isRequired(); + options.addOptionGroup(samples); + + options.addOption(Option.builder().longOpt("query").hasArg().required().build()); + options.addOption(Option.builder().longOpt("destDataset").hasArg().build()); + options.addOption(Option.builder().longOpt("destTable").hasArg().build()); + options.addOption(Option.builder().longOpt("allowLargeResults").build()); + + CommandLineParser parser = new DefaultParser(); + CommandLine cmd = parser.parse(options, args); + + String query = cmd.getOptionValue("query"); + if (cmd.hasOption("runSimpleQuery")) { + runSimpleQuery(query); + } else if (cmd.hasOption("runStandardSqlQuery")) { + runStandardSqlQuery(query); + } else if (cmd.hasOption("runPermanentTableQuery")) { + String destDataset = cmd.getOptionValue("destDataset"); + String destTable = cmd.getOptionValue("destTable"); + boolean allowLargeResults = cmd.hasOption("allowLargeResults"); + runQueryPermanentTable(query, destDataset, destTable, allowLargeResults); + } else if (cmd.hasOption("runUncachedQuery")) { + runUncachedQuery(query); + } else if (cmd.hasOption("runBatchQuery")) { + runBatchQuery(query); + } + } +} diff --git a/bigquery/cloud-client/src/main/java/com/example/bigquery/SimpleApp.java b/bigquery/cloud-client/src/main/java/com/example/bigquery/SimpleApp.java index b71fc3adfc2..fb02f5ffd24 100644 --- a/bigquery/cloud-client/src/main/java/com/example/bigquery/SimpleApp.java +++ b/bigquery/cloud-client/src/main/java/com/example/bigquery/SimpleApp.java @@ -28,7 +28,6 @@ import com.google.cloud.bigquery.QueryResponse; import com.google.cloud.bigquery.QueryResult; -import java.util.Iterator; import java.util.List; import java.util.UUID; // [END create_client] @@ -41,10 +40,10 @@ public static void main(String... args) throws Exception { // [START run_query] QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder( - "SELECT " - + "APPROX_TOP_COUNT(corpus, 10) as title, " - + "COUNT(*) as unique_words " - + "FROM `publicdata.samples.shakespeare`;") + "SELECT " + + "APPROX_TOP_COUNT(corpus, 10) as title, " + + "COUNT(*) as unique_words " + + "FROM `publicdata.samples.shakespeare`;") // Use standard SQL syntax for queries. // See: https://cloud.google.com/bigquery/sql-reference/ .setUseLegacySql(false) @@ -73,11 +72,9 @@ public static void main(String... args) throws Exception { // [START print_results] QueryResult result = response.getResult(); + // Print all pages of the results. while (result != null) { - Iterator> iter = result.iterateAll(); - - while (iter.hasNext()) { - List row = iter.next(); + for (List row : result.iterateAll()) { List titles = row.get(0).getRepeatedValue(); System.out.println("titles:"); @@ -98,4 +95,3 @@ public static void main(String... args) throws Exception { } } // [END all] - diff --git a/bigquery/cloud-client/src/main/java/com/example/bigquery/SyncQuerySample.java b/bigquery/cloud-client/src/main/java/com/example/bigquery/SyncQuerySample.java deleted file mode 100644 index 94ccd8edece..00000000000 --- a/bigquery/cloud-client/src/main/java/com/example/bigquery/SyncQuerySample.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - Copyright 2016, Google, Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -package com.example.bigquery; - -import com.google.cloud.bigquery.BigQuery; -import com.google.cloud.bigquery.BigQueryOptions; -import com.google.cloud.bigquery.FieldValue; -import com.google.cloud.bigquery.QueryRequest; -import com.google.cloud.bigquery.QueryResponse; -import com.google.cloud.bigquery.QueryResult; - -import java.io.IOException; -import java.io.PrintStream; -import java.util.Iterator; -import java.util.List; - -/** - * Runs a synchronous query against BigQuery. - */ -public class SyncQuerySample { - private static final String DEFAULT_QUERY = - "SELECT corpus FROM `publicdata.samples.shakespeare` GROUP BY corpus;"; - private static final long TEN_SECONDS_MILLIS = 10000; - - /** - * Prompts the user for the required parameters to perform a query. - */ - public static void main(final String[] args) throws IOException, InterruptedException { - String queryString = System.getProperty("query"); - if (queryString == null || queryString.isEmpty()) { - System.out.println("The query property was not set, using default."); - queryString = DEFAULT_QUERY; - } - System.out.printf("query: %s\n", queryString); - - String waitTimeString = System.getProperty("waitTime"); - if (waitTimeString == null || waitTimeString.isEmpty()) { - waitTimeString = "1000"; - } - long waitTime = Long.parseLong(waitTimeString); - System.out.printf("waitTime: %d (milliseconds)\n", waitTime); - if (waitTime > TEN_SECONDS_MILLIS) { - System.out.println( - "WARNING: If the query is going to take longer than 10 seconds to complete, use an" - + " asynchronous query."); - } - - String useLegacySqlString = System.getProperty("useLegacySql"); - if (useLegacySqlString == null || useLegacySqlString.isEmpty()) { - useLegacySqlString = "false"; - } - boolean useLegacySql = Boolean.parseBoolean(useLegacySqlString); - - run(System.out, queryString, waitTime, useLegacySql); - } - - /** - * Perform the given query using the synchronous api. - * - * @param out stream to write results to - * @param queryString query to run - * @param waitTime Timeout in milliseconds before we abort - * @param useLegacySql Boolean that is false if using standard SQL syntax. - */ - // [START run] - public static void run( - final PrintStream out, - final String queryString, - final long waitTime, - final boolean useLegacySql) throws IOException, InterruptedException { - BigQuery bigquery = - new BigQueryOptions.DefaultBigqueryFactory().create(BigQueryOptions.getDefaultInstance()); - - QueryRequest queryRequest = - QueryRequest.newBuilder(queryString) - .setMaxWaitTime(waitTime) - // Use standard SQL syntax or legacy SQL syntax for queries. - // See: https://cloud.google.com/bigquery/sql-reference/ - .setUseLegacySql(useLegacySql) - .build(); - QueryResponse response = bigquery.query(queryRequest); - - // Wait for the job to finish (if the query takes more than 10 seconds to complete). - while (!response.jobCompleted()) { - Thread.sleep(1000); - response = bigquery.getQueryResults(response.getJobId()); - } - - if (response.hasErrors()) { - String firstError = ""; - if (response.getExecutionErrors().size() != 0) { - firstError = response.getExecutionErrors().get(0).getMessage(); - } - throw new RuntimeException(firstError); - } - - QueryResult result = response.getResult(); - Iterator> iter = result.iterateAll(); - while (iter.hasNext()) { - List row = iter.next(); - for (FieldValue val : row) { - out.printf("%s,", val.toString()); - } - out.printf("\n"); - } - } - // [END run] -} diff --git a/bigquery/cloud-client/src/test/java/com/example/bigquery/QueryParametersSampleIT.java b/bigquery/cloud-client/src/test/java/com/example/bigquery/QueryParametersSampleIT.java index 4577850d872..558667911fb 100644 --- a/bigquery/cloud-client/src/test/java/com/example/bigquery/QueryParametersSampleIT.java +++ b/bigquery/cloud-client/src/test/java/com/example/bigquery/QueryParametersSampleIT.java @@ -27,9 +27,7 @@ import java.io.ByteArrayOutputStream; import java.io.PrintStream; -/** - * Tests for simple app sample. - */ +/** Tests for simple app sample. */ @RunWith(JUnit4.class) @SuppressWarnings("checkstyle:abbreviationaswordinname") public class QueryParametersSampleIT { @@ -50,21 +48,21 @@ public void tearDown() { @Test public void testNamedSample() throws Exception { - QueryParametersSample.main(new String[]{"named", "romeoandjuliet", "100"}); + QueryParametersSample.main(new String[] {"named", "romeoandjuliet", "100"}); String got = bout.toString(); assertThat(got).contains("love"); } @Test public void testArraySample() throws Exception { - QueryParametersSample.main(new String[]{"array", "M", "WA", "WI", "WV", "WY"}); + QueryParametersSample.main(new String[] {"array", "M", "WA", "WI", "WV", "WY"}); String got = bout.toString(); assertThat(got).contains("James"); } @Test public void testTimestampSample() throws Exception { - QueryParametersSample.main(new String[]{"timestamp"}); + QueryParametersSample.main(new String[] {"timestamp"}); String got = bout.toString(); assertThat(got).contains("2016-12-07T09:00:00Z"); } diff --git a/bigquery/cloud-client/src/test/java/com/example/bigquery/QuerySampleIT.java b/bigquery/cloud-client/src/test/java/com/example/bigquery/QuerySampleIT.java new file mode 100644 index 00000000000..a0f7a007aa9 --- /dev/null +++ b/bigquery/cloud-client/src/test/java/com/example/bigquery/QuerySampleIT.java @@ -0,0 +1,128 @@ +/* + Copyright 2016, Google, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package com.example.bigquery; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import org.junit.After; +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; + +/** Tests for query sample. */ +@RunWith(JUnit4.class) +@SuppressWarnings("checkstyle:abbreviationaswordinname") +public class QuerySampleIT { + private static final String LEGACY_SQL_QUERY = + "SELECT corpus FROM [bigquery-public-data:samples.shakespeare] GROUP BY corpus;"; + private static final String STANDARD_SQL_QUERY = + "SELECT corpus FROM `bigquery-public-data.samples.shakespeare` GROUP BY corpus;"; + private static final String CORPUS_NAME = "romeoandjuliet"; + private static final String TEST_DATASET = "query_sample_test"; + private static final String TEST_TABLE = "query_sample_test"; + private ByteArrayOutputStream bout; + private PrintStream out; + + private static final void deleteTestDataset() { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + DatasetId datasetId = DatasetId.of(TEST_DATASET); + BigQuery.DatasetDeleteOption deleteContents = BigQuery.DatasetDeleteOption.deleteContents(); + bigquery.delete(datasetId, deleteContents); + } + + private static final void createTestDataset() { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + DatasetId datasetId = DatasetId.of(TEST_DATASET); + bigquery.create(DatasetInfo.newBuilder(datasetId).build()); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() { + System.setOut(null); + } + + @Test + public void testSimpleQuery() throws Exception { + QuerySample.main(new String[]{"--query", LEGACY_SQL_QUERY, "--runSimpleQuery"}); + String got = bout.toString(); + assertThat(got).contains(CORPUS_NAME); + } + + @Test + public void testStandardSqlQuery() throws Exception { + QuerySample.main(new String[]{"--query", STANDARD_SQL_QUERY, "--runStandardSqlQuery"}); + String got = bout.toString(); + assertThat(got).contains(CORPUS_NAME); + } + + @Test + public void testUncachedQuery() throws Exception { + QuerySample.main(new String[]{"--query", LEGACY_SQL_QUERY, "--runSimpleQuery"}); + String got = bout.toString(); + assertThat(got).contains(CORPUS_NAME); + } + + @Test + // Exclude this test from system tests. Batch queries usually start within a + // few minutes, but may not get scheduled for up to 24 hours. + // See: https://cloud.google.com/bigquery/querying-data#interactive-batch + @Ignore + public void testBatchQuery() throws Exception { + QuerySample.main(new String[]{"--query", LEGACY_SQL_QUERY, "--runBatchQuery"}); + String got = bout.toString(); + assertThat(got).contains(CORPUS_NAME); + } + + @Test + public void testPermanentTableQuery() throws Exception { + // Setup the test data. + deleteTestDataset(); + createTestDataset(); + + QuerySample.main( + new String[]{ + "--query", + LEGACY_SQL_QUERY, + "--runPermanentTableQuery", + "--destDataset", + TEST_DATASET, + "--destTable", + TEST_TABLE, + "--allowLargeResults"}); + String got = bout.toString(); + assertThat(got).contains(CORPUS_NAME); + + // Cleanup the test data. + deleteTestDataset(); + } +} diff --git a/bigquery/cloud-client/src/test/java/com/example/bigquery/QuickstartSampleIT.java b/bigquery/cloud-client/src/test/java/com/example/bigquery/QuickstartSampleIT.java index 25f2902eed3..297f5366195 100644 --- a/bigquery/cloud-client/src/test/java/com/example/bigquery/QuickstartSampleIT.java +++ b/bigquery/cloud-client/src/test/java/com/example/bigquery/QuickstartSampleIT.java @@ -31,9 +31,7 @@ import java.io.ByteArrayOutputStream; import java.io.PrintStream; -/** - * Tests for quickstart sample. - */ +/** Tests for quickstart sample. */ @RunWith(JUnit4.class) @SuppressWarnings("checkstyle:abbreviationaswordinname") public class QuickstartSampleIT { diff --git a/bigquery/cloud-client/src/test/java/com/example/bigquery/SimpleAppIT.java b/bigquery/cloud-client/src/test/java/com/example/bigquery/SimpleAppIT.java index 689348d45a9..f4be05c2a95 100644 --- a/bigquery/cloud-client/src/test/java/com/example/bigquery/SimpleAppIT.java +++ b/bigquery/cloud-client/src/test/java/com/example/bigquery/SimpleAppIT.java @@ -27,9 +27,7 @@ import java.io.ByteArrayOutputStream; import java.io.PrintStream; -/** - * Tests for simple app sample. - */ +/** Tests for simple app sample. */ @RunWith(JUnit4.class) @SuppressWarnings("checkstyle:abbreviationaswordinname") public class SimpleAppIT { diff --git a/bigquery/cloud-client/src/test/java/com/example/bigquery/SyncQuerySampleIT.java b/bigquery/cloud-client/src/test/java/com/example/bigquery/SyncQuerySampleIT.java deleted file mode 100644 index fff489c9e86..00000000000 --- a/bigquery/cloud-client/src/test/java/com/example/bigquery/SyncQuerySampleIT.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - Copyright 2016, Google, Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -package com.example.bigquery; - -import static com.google.common.truth.Truth.assertThat; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; - -/** - * Tests for synchronous query sample. - */ -@RunWith(JUnit4.class) -@SuppressWarnings("checkstyle:abbreviationaswordinname") -public class SyncQuerySampleIT { - private ByteArrayOutputStream bout; - private PrintStream out; - - @Before - public void setUp() { - bout = new ByteArrayOutputStream(); - out = new PrintStream(bout); - } - - @Test - public void testSyncQuery() throws Exception { - SyncQuerySample.run( - out, - "SELECT corpus FROM `publicdata.samples.shakespeare` GROUP BY corpus;", - 10000 /* 10 seconds timeout */, - false /* useLegacySql */); - - String got = bout.toString(); - assertThat(got).contains("romeoandjuliet"); - } - - @Test - public void testSyncQueryLegacySql() throws Exception { - SyncQuerySample.run( - out, - "SELECT corpus FROM [publicdata:samples.shakespeare] GROUP BY corpus;", - 10000 /* 10 seconds timeout */, - true /* useLegacySql */); - - String got = bout.toString(); - assertThat(got).contains("romeoandjuliet"); - } -} diff --git a/bigquery/pom.xml b/bigquery/pom.xml deleted file mode 100644 index 0e16e3f71eb..00000000000 --- a/bigquery/pom.xml +++ /dev/null @@ -1,86 +0,0 @@ - - 4.0.0 - com.google.cloud.bigquery.samples - bigquery-samples - jar - - - doc-samples - com.google.cloud - 1.0.0 - .. - - - - - googleapis - https://google-api-client-libraries.appspot.com/mavenrepo - - - - - - com.google.apis - google-api-services-bigquery - v2-rev343-1.22.0 - - - com.google.guava - guava-jdk5 - - - - - com.google.guava - guava - 20.0 - - - com.google.oauth-client - google-oauth-client - 1.22.0 - - - com.google.http-client - google-http-client-jackson2 - 1.22.0 - - - com.google.oauth-client - google-oauth-client-jetty - 1.22.0 - - - com.google.code.gson - gson - 2.8.0 - - - junit - junit - 4.12 - test - - - com.google.truth - truth - 0.32 - test - - - - - UTF-8 - - - - src/main/java - - - src/main/resources - - - - - diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/AsyncQuerySample.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/AsyncQuerySample.java deleted file mode 100644 index e0384da0867..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/AsyncQuerySample.java +++ /dev/null @@ -1,161 +0,0 @@ -/** - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ -package com.google.cloud.bigquery.samples; - -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.Bigquery.Jobs.GetQueryResults; -import com.google.api.services.bigquery.model.GetQueryResultsResponse; -import com.google.api.services.bigquery.model.Job; -import com.google.api.services.bigquery.model.JobConfiguration; -import com.google.api.services.bigquery.model.JobConfigurationQuery; - -import java.io.IOException; -import java.util.Iterator; - -/** - * Example of authorizing with BigQuery and reading from a public dataset. - */ -public class AsyncQuerySample { - private static final String DEFAULT_QUERY = - "SELECT corpus FROM `publicdata.samples.shakespeare` GROUP BY corpus;"; - - // [START main] - /** - * Prompts for all the parameters required to make a query. - * - * @param args Command line args - * @throws IOException IOException - * @throws InterruptedException InterruptedException - */ - public static void main(final String[] args) throws IOException, InterruptedException { - String projectId = System.getProperty("projectId"); - if (projectId == null || projectId.isEmpty()) { - System.err.println("The projectId property must be set."); - System.exit(1); - } - System.out.printf("projectId: %s\n", projectId); - - String queryString = System.getProperty("query"); - if (queryString == null || queryString.isEmpty()) { - System.out.println("The query property was not set, using default."); - queryString = DEFAULT_QUERY; - } - System.out.printf("query: %s\n", queryString); - - String useBatchString = System.getProperty("useBatchMode"); - if (useBatchString == null || useBatchString.isEmpty()) { - useBatchString = "false"; - } - boolean useBatchMode = Boolean.parseBoolean(useBatchString); - System.out.printf("useBatchMode: %b\n", useBatchMode); - - String waitTimeString = System.getProperty("waitTime"); - if (waitTimeString == null || waitTimeString.isEmpty()) { - waitTimeString = "1000"; - } - long waitTime = Long.parseLong(waitTimeString); - System.out.printf("waitTime: %d (milliseconds)\n", waitTime); - - String useLegacySqlString = System.getProperty("useLegacySql"); - if (useLegacySqlString == null || useLegacySqlString.isEmpty()) { - useLegacySqlString = "false"; - } - boolean useLegacySql = Boolean.parseBoolean(useLegacySqlString); - - Iterator pages = - run(projectId, queryString, useBatchMode, waitTime, useLegacySql); - while (pages.hasNext()) { - BigQueryUtils.printRows(pages.next().getRows(), System.out); - } - } - // [END main] - - // [START run] - /** - * Run the query. - * - * @param projectId Get this from Google Developers console - * @param queryString Query we want to run against BigQuery - * @param useBatchMode True if you want to batch the queries - * @param waitTime How long to wait before retries - * @param useLegacySql Boolean that is false if using standard SQL syntax. - * @return An iterator to the result of your pages - * @throws IOException Thrown if there's an IOException - * @throws InterruptedException Thrown if there's an Interrupted Exception - */ - public static Iterator run( - final String projectId, - final String queryString, - final boolean useBatchMode, - final long waitTime, - final boolean useLegacySql) - throws IOException, InterruptedException { - - Bigquery bigquery = BigQueryServiceFactory.getService(); - - Job query = asyncQuery(bigquery, projectId, queryString, useBatchMode, useLegacySql); - Bigquery.Jobs.Get getRequest = - bigquery.jobs().get(projectId, query.getJobReference().getJobId()); - - // Poll every waitTime milliseconds, - // retrying at most retries times if there are errors - BigQueryUtils.pollJob(getRequest, waitTime); - - GetQueryResults resultsRequest = - bigquery.jobs().getQueryResults(projectId, query.getJobReference().getJobId()); - - return BigQueryUtils.getPages(resultsRequest); - } - // [END run] - - // [START asyncQuery] - /** - * Inserts an asynchronous query Job for a particular query. - * - * @param bigquery an authorized BigQuery client - * @param projectId a String containing the project ID - * @param querySql the actual query string - * @param useBatchMode True if you want to run the query as BATCH - * @param useLegacySql Boolean that is false if using standard SQL syntax. - * @return a reference to the inserted query job - * @throws IOException Thrown if there's a network exception - */ - public static Job asyncQuery( - final Bigquery bigquery, - final String projectId, - final String querySql, - final boolean useBatchMode, - final boolean useLegacySql) - throws IOException { - - JobConfigurationQuery queryConfig = - new JobConfigurationQuery() - .setQuery(querySql) - // Set the useLegacySql parameter to false to use standard SQL syntax. See: - // https://cloud.google.com/bigquery/sql-reference/enabling-standard-sql - .setUseLegacySql(useLegacySql); - - if (useBatchMode) { - queryConfig.setPriority("BATCH"); - } - - Job job = new Job().setConfiguration(new JobConfiguration().setQuery(queryConfig)); - - return bigquery.jobs().insert(projectId, job).execute(); - } - // [END asyncQuery] - -} diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryServiceFactory.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryServiceFactory.java deleted file mode 100644 index 9d6daee7185..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryServiceFactory.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples; - -// [START imports] -import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; -import com.google.api.client.http.HttpTransport; -import com.google.api.client.http.javanet.NetHttpTransport; -import com.google.api.client.json.JsonFactory; -import com.google.api.client.json.jackson2.JacksonFactory; -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.BigqueryScopes; -// [END imports] - -import java.io.IOException; -import java.util.Collection; - -/** - * This class creates our Service to connect to BigQuery including auth. - */ -public final class BigQueryServiceFactory { - - /** - * Private constructor to disable creation of this utility Factory class. - */ - private BigQueryServiceFactory() {} - - /** - * Singleton service used through the app. - */ - private static Bigquery service = null; - - /** - * Mutex created to create the singleton in thread-safe fashion. - */ - private static Object serviceLock = new Object(); - - /** - * Threadsafe Factory that provides an authorized BigQuery service. - * @return The BigQuery service - * @throws IOException Throw if there is an error connecting to BigQuery. - */ - public static Bigquery getService() throws IOException { - if (service == null) { - synchronized (serviceLock) { - if (service == null) { - service = createAuthorizedClient(); - } - } - } - return service; - } - - /** - * Creates an authorized client to Google BigQuery. - * - * @return The BigQuery Service - * @throws IOException Thrown if there is an error connecting - */ - // [START get_service] - private static Bigquery createAuthorizedClient() throws IOException { - // Create the credential - HttpTransport transport = new NetHttpTransport(); - JsonFactory jsonFactory = new JacksonFactory(); - GoogleCredential credential = GoogleCredential.getApplicationDefault(transport, jsonFactory); - - // Depending on the environment that provides the default credentials (e.g. Compute Engine, App - // Engine), the credentials may require us to specify the scopes we need explicitly. - // Check for this case, and inject the BigQuery scope if required. - if (credential.createScopedRequired()) { - Collection bigqueryScopes = BigqueryScopes.all(); - credential = credential.createScoped(bigqueryScopes); - } - - return new Bigquery.Builder(transport, jsonFactory, credential) - .setApplicationName("BigQuery Samples") - .build(); - } - // [END get_service] - -} diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryUtils.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryUtils.java deleted file mode 100644 index 33f9fb247d6..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/BigQueryUtils.java +++ /dev/null @@ -1,200 +0,0 @@ -/* - Copyright 2015, Google, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -package com.google.cloud.bigquery.samples; - -import com.google.api.client.json.GenericJson; -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.Bigquery.Datasets; -import com.google.api.services.bigquery.BigqueryRequest; -import com.google.api.services.bigquery.model.DatasetList; -import com.google.api.services.bigquery.model.Job; -import com.google.api.services.bigquery.model.TableCell; -import com.google.api.services.bigquery.model.TableFieldSchema; -import com.google.api.services.bigquery.model.TableRow; -import com.google.api.services.bigquery.model.TableSchema; -import com.google.gson.Gson; - -import java.io.IOException; -import java.io.PrintStream; -import java.io.Reader; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.NoSuchElementException; - -/** - * Helper functions for the other classes. - */ -public class BigQueryUtils { - - /** - * Private constructor to prevent creation of this class, which is just all - * static helper methods. - */ - private BigQueryUtils() {} - - /** - * Print rows to the output stream in a formatted way. - * @param rows rows in bigquery - * @param out Output stream we want to print to - */ - // [START print_rows] - public static void printRows(final List rows, final PrintStream out) { - for (TableRow row : rows) { - for (TableCell field : row.getF()) { - out.printf("%-50s", field.getV()); - } - out.println(); - } - } - // [END print_rows] - - /** - * Polls the job for completion. - * @param request The bigquery request to poll for completion - * @param interval Number of milliseconds between each poll - * @return The finished job - * @throws IOException IOException - * @throws InterruptedException InterruptedException - */ - // [START poll_job] - public static Job pollJob(final Bigquery.Jobs.Get request, final long interval) - throws IOException, InterruptedException { - Job job = request.execute(); - while (!job.getStatus().getState().equals("DONE")) { - System.out.println( - "Job is " + job.getStatus().getState() + " waiting " + interval + " milliseconds..."); - Thread.sleep(interval); - job = request.execute(); - } - return job; - } - // [END poll_job] - - /** - * Pages through the results of an arbitrary Bigquery request. - * @param requestTemplate The object that represents the call to fetch - * the results. - * @param The type of the returned objects - * @return An iterator that pages through the returned object - */ - // [START paging] - public static Iterator getPages( - final BigqueryRequest requestTemplate) { - - /** - * An iterator class that pages through a Bigquery request. - */ - class PageIterator implements Iterator { - - private BigqueryRequest request; - private boolean hasNext = true; - - /** - * Inner class that represents our iterator to page through results. - * @param requestTemplate The object that represents the call to fetch - * the results. - */ - public PageIterator(final BigqueryRequest requestTemplate) { - this.request = requestTemplate; - } - - /** - * Checks whether there is another page of results. - * @return True if there is another page of results. - */ - public boolean hasNext() { - return hasNext; - } - - /** - * Returns the next page of results. - * @return The next page of resul.ts - */ - public T next() { - if (!hasNext) { - throw new NoSuchElementException(); - } - try { - T response = request.execute(); - if (response.containsKey("pageToken")) { - request = request.set("pageToken", response.get("pageToken")); - } else { - hasNext = false; - } - return response; - } catch (IOException e) { - e.printStackTrace(); - return null; - } - } - - /** - * Skips the page by moving the iterator to the next page. - */ - public void remove() { - this.next(); - } - } - - return new PageIterator(requestTemplate); - } - // [END paging] - - /** - * Loads a Bigquery schema. - * @param schemaSource The source of the schema - * @return The TableSchema - */ - // [START load_schema] - public static TableSchema loadSchema(final Reader schemaSource) { - TableSchema sourceSchema = new TableSchema(); - - List fields = - (new Gson()) - .>fromJson( - schemaSource, (new ArrayList()).getClass()); - - sourceSchema.setFields(fields); - - return sourceSchema; - } - // [END load_schema] - - // [START list_datasets] - /** - * Display all BigQuery datasets associated with a project. - * - * @param bigquery an authorized BigQuery client - * @param projectId a string containing the current project ID - * @throws IOException Thrown if there is a network error connecting to - * Bigquery. - */ - public static void listDatasets(final Bigquery bigquery, final String projectId) - throws IOException { - Datasets.List datasetRequest = bigquery.datasets().list(projectId); - DatasetList datasetList = datasetRequest.execute(); - if (datasetList.getDatasets() != null) { - List datasets = datasetList.getDatasets(); - System.out.println("Available datasets\n----------------"); - System.out.println(datasets.toString()); - for (DatasetList.Datasets dataset : datasets) { - System.out.format("%s\n", dataset.getDatasetReference().getDatasetId()); - } - } - } - // [END list_datasets] -} diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/ExportDataCloudStorageSample.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/ExportDataCloudStorageSample.java deleted file mode 100644 index 03316dddc05..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/ExportDataCloudStorageSample.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - Copyright 2015, Google, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -package com.google.cloud.bigquery.samples; - -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.model.Job; -import com.google.api.services.bigquery.model.JobConfiguration; -import com.google.api.services.bigquery.model.JobConfigurationExtract; -import com.google.api.services.bigquery.model.TableReference; - -import java.io.IOException; -import java.util.Scanner; - -/** - * Sample of how to Export Cloud Data. - */ -public class ExportDataCloudStorageSample { - /** - * Protected constructor since this is a collection of static functions. - */ - protected ExportDataCloudStorageSample() { - super(); - } - - /** - * This program can be run to demonstrate running a Bigquery query from the - * CLI. - * @param args Command line args - * @throws IOException If there is an error connceting to bigquery - * @throws InterruptedException Should never be thrown. - */ - // [START main] - public static void main(final String[] args) throws IOException, InterruptedException { - Scanner scanner = new Scanner(System.in); - System.out.println("Enter your project id: "); - String projectId = scanner.nextLine(); - System.out.println("Enter your dataset id: "); - String datasetId = scanner.nextLine(); - System.out.println("Enter your table id: "); - String tableId = scanner.nextLine(); - System.out.println("Enter the Google Cloud Storage Path to which you'd " + "like to export: "); - String cloudStoragePath = scanner.nextLine(); - System.out.println("Enter how often to check if your job is complete " + "(milliseconds): "); - long interval = scanner.nextLong(); - scanner.close(); - - run(cloudStoragePath, projectId, datasetId, tableId, interval); - } - // [END main] - - /** - * Run the bigquery ClI. - * @param cloudStoragePath The bucket we are using - * @param projectId Project id - * @param datasetId datasetid - * @param tableId tableid - * @param interval interval to wait between polling in milliseconds - * @throws IOException Thrown if there is an error connecting to Bigquery. - * @throws InterruptedException Should never be thrown - */ - // [START run] - public static void run( - final String cloudStoragePath, - final String projectId, - final String datasetId, - final String tableId, - final long interval) - throws IOException, InterruptedException { - - Bigquery bigquery = BigQueryServiceFactory.getService(); - - Job extractJob = - extractJob( - bigquery, - cloudStoragePath, - new TableReference() - .setProjectId(projectId) - .setDatasetId(datasetId) - .setTableId(tableId)); - - Bigquery.Jobs.Get getJob = - bigquery - .jobs() - .get( - extractJob.getJobReference().getProjectId(), - extractJob.getJobReference().getJobId()); - - BigQueryUtils.pollJob(getJob, interval); - - System.out.println("Export is Done!"); - } - // [END run] - - /** - * A job that extracts data from a table. - * @param bigquery Bigquery service to use - * @param cloudStoragePath Cloud storage bucket we are inserting into - * @param table Table to extract from - * @return The job to extract data from the table - * @throws IOException Thrown if error connceting to Bigtable - */ - // [START extract_job] - public static Job extractJob( - final Bigquery bigquery, final String cloudStoragePath, final TableReference table) - throws IOException { - - JobConfigurationExtract extract = - new JobConfigurationExtract().setSourceTable(table).setDestinationUri(cloudStoragePath); - - return bigquery - .jobs() - .insert( - table.getProjectId(), - new Job().setConfiguration(new JobConfiguration().setExtract(extract))) - .execute(); - } - // [END extract_job] -} diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/GettingStarted.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/GettingStarted.java deleted file mode 100644 index b4549b62240..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/GettingStarted.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright (c) 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples; - -// [START all] -import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; -import com.google.api.client.http.HttpTransport; -import com.google.api.client.http.javanet.NetHttpTransport; -import com.google.api.client.json.JsonFactory; -import com.google.api.client.json.jackson2.JacksonFactory; -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.BigqueryScopes; -import com.google.api.services.bigquery.model.GetQueryResultsResponse; -import com.google.api.services.bigquery.model.QueryRequest; -import com.google.api.services.bigquery.model.QueryResponse; -import com.google.api.services.bigquery.model.TableCell; -import com.google.api.services.bigquery.model.TableRow; - -import java.io.IOException; -import java.util.List; -import java.util.Scanner; - -/** - * Example of authorizing with Bigquery and reading from a public dataset. - * - * Specifically, this queries the shakespeare dataset to fetch the 10 of Shakespeare's works with - * the greatest number of distinct words. - */ -public class GettingStarted { - // [START build_service] - /** - * Creates an authorized Bigquery client service using Application Default Credentials. - * - * @return an authorized Bigquery client - * @throws IOException if there's an error getting the default credentials. - */ - public static Bigquery createAuthorizedClient() throws IOException { - // Create the credential - HttpTransport transport = new NetHttpTransport(); - JsonFactory jsonFactory = new JacksonFactory(); - GoogleCredential credential = GoogleCredential.getApplicationDefault(transport, jsonFactory); - - // Depending on the environment that provides the default credentials (e.g. Compute Engine, App - // Engine), the credentials may require us to specify the scopes we need explicitly. - // Check for this case, and inject the Bigquery scope if required. - if (credential.createScopedRequired()) { - credential = credential.createScoped(BigqueryScopes.all()); - } - - return new Bigquery.Builder(transport, jsonFactory, credential) - .setApplicationName("Bigquery Samples") - .build(); - } - // [END build_service] - - // [START run_query] - /** - * Executes the given query synchronously. - * - * @param querySql the query to execute. - * @param bigquery the Bigquery service object. - * @param projectId the id of the project under which to run the query. - * @return a list of the results of the query. - * @throws IOException if there's an error communicating with the API. - */ - private static List executeQuery(String querySql, Bigquery bigquery, String projectId) - throws IOException { - QueryResponse query = - bigquery.jobs().query(projectId, new QueryRequest().setQuery(querySql)).execute(); - - // Execute it - GetQueryResultsResponse queryResult = - bigquery - .jobs() - .getQueryResults( - query.getJobReference().getProjectId(), query.getJobReference().getJobId()) - .execute(); - - return queryResult.getRows(); - } - // [END run_query] - - // [START print_results] - /** - * Prints the results to standard out. - * - * @param rows the rows to print. - */ - private static void printResults(List rows) { - System.out.print("\nQuery Results:\n------------\n"); - for (TableRow row : rows) { - for (TableCell field : row.getF()) { - System.out.printf("%-50s", field.getV()); - } - System.out.println(); - } - } - // [END print_results] - - /** - * Exercises the methods defined in this class. - * - * In particular, it creates an authorized Bigquery service object using Application Default - * Credentials, then executes a query against the public Shakespeare dataset and prints out the - * results. - * - * @param args the first argument, if it exists, should be the id of the project to run the test - * under. If no arguments are given, it will prompt for it. - * @throws IOException if there's an error communicating with the API. - */ - public static void main(String[] args) throws IOException { - Scanner sc; - if (args.length == 0) { - // Prompt the user to enter the id of the project to run the queries under - System.out.print("Enter the project ID: "); - sc = new Scanner(System.in); - } else { - sc = new Scanner(args[0]); - } - String projectId = sc.nextLine(); - - // Create a new Bigquery client authorized via Application Default Credentials. - Bigquery bigquery = createAuthorizedClient(); - - List rows = - executeQuery( - "SELECT TOP(corpus, 10) as title, COUNT(*) as unique_words " - + "FROM [publicdata:samples.shakespeare]", - bigquery, - projectId); - - printResults(rows); - } -} -// [END all] diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/ListDatasetsProjects.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/ListDatasetsProjects.java deleted file mode 100644 index 0334a2f2eda..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/ListDatasetsProjects.java +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples; - -import com.google.api.client.util.Data; -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.Bigquery.Datasets; -import com.google.api.services.bigquery.model.DatasetList; -import com.google.api.services.bigquery.model.GetQueryResultsResponse; -import com.google.api.services.bigquery.model.ProjectList; -import com.google.api.services.bigquery.model.QueryRequest; -import com.google.api.services.bigquery.model.QueryResponse; -import com.google.api.services.bigquery.model.TableCell; -import com.google.api.services.bigquery.model.TableRow; - -import java.io.IOException; -import java.io.PrintStream; -import java.lang.Thread; -import java.util.List; - -/** - * Invokes the BigQuery basic APIs for the given project id specified. - * - * Samples used in this page: - * - * https://cloud.google.com/bigquery/bigquery-api-quickstart - */ -public class ListDatasetsProjects { - /** - * Run the sample. - */ - public static void main(String[] args) throws IOException, InterruptedException { - if (args.length != 1) { - System.err.println("Usage: QuickStart "); - return; - } - String projectId = args[0]; - - Bigquery bigquery = BigQueryServiceFactory.getService(); - String query = - "SELECT TOP( title, 10) as title, COUNT(*) as revision_count " - + "FROM [publicdata:samples.wikipedia] WHERE wp_namespace = 0;"; - - System.out.println(); - System.out.println("----- Running the asynchronous query and printing it to stdout."); - runQueryRpcAndPrint(bigquery, projectId, query, System.out); - - System.out.println(); - System.out.println("----- Listing all the Datasets in the projectId"); - listDatasets(bigquery, projectId); - - System.out.println(); - System.out.println("----- Listing all the Projects"); - listProjects(bigquery); - } - - /** - * Lists all Datasets in a project specified by the projectId. - * - * @param bigquery The BigQuery object. - * @param projectId The projectId from which lists the existing Datasets. - * @throws IOException if there's trouble with the network request. - */ - // [START listDatasets] - public static void listDatasets(Bigquery bigquery, String projectId) throws IOException { - Datasets.List datasetRequest = bigquery.datasets().list(projectId); - DatasetList datasetList = datasetRequest.execute(); - - if (datasetList.getDatasets() != null) { - List datasets = datasetList.getDatasets(); - System.out.println("Dataset list:"); - - for (DatasetList.Datasets dataset : datasets) { - System.out.format("%s\n", dataset.getDatasetReference().getDatasetId()); - } - } - } - // [END listDatasets] - - /** - * Lists all Projects. - * - * @param bigquery The BigQuery object. - * @throws IOException if there's trouble with the network request. - */ - // [START listProjects] - public static void listProjects(Bigquery bigquery) throws IOException { - Bigquery.Projects.List projectListRequest = bigquery.projects().list(); - ProjectList projectList = projectListRequest.execute(); - - if (projectList.getProjects() != null) { - List projects = projectList.getProjects(); - System.out.println("Project list:"); - - for (ProjectList.Projects project : projects) { - System.out.format("%s\n", project.getFriendlyName()); - } - } - } - // [END listProjects] - - /** - * Runs a synchronous BigQuery query and displays the result. - * - * @param bigquery An authorized BigQuery client - * @param projectId The current project id - * @param query A String containing a BigQuery SQL statement - * @param out A PrintStream for output, normally System.out - */ - static void runQueryRpcAndPrint( - Bigquery bigquery, String projectId, String query, PrintStream out) - throws IOException, InterruptedException { - QueryRequest queryRequest = new QueryRequest().setQuery(query); - QueryResponse queryResponse = bigquery.jobs().query(projectId, queryRequest).execute(); - if (queryResponse.getJobComplete()) { - printRows(queryResponse.getRows(), out); - if (null == queryResponse.getPageToken()) { - return; - } - } - // This loop polls until results are present, then loops over result pages. - String pageToken = null; - while (true) { - GetQueryResultsResponse queryResults = - bigquery - .jobs() - .getQueryResults(projectId, queryResponse.getJobReference().getJobId()) - .setPageToken(pageToken) - .execute(); - if (queryResults.getJobComplete()) { - printRows(queryResults.getRows(), out); - pageToken = queryResults.getPageToken(); - if (null == pageToken) { - return; - } - } - Thread.sleep(500); - } - } - - /** - * Print the given rows. - * - * @param rows the rows to print. - * @param out the place to print them. - */ - private static void printRows(java.util.List rows, PrintStream out) { - if (rows != null) { - for (TableRow row : rows) { - for (TableCell cell : row.getF()) { - // Data.isNull() is the recommended way to check for the 'null object' in TableCell. - out.printf("%s, ", Data.isNull(cell.getV()) ? "null" : cell.getV().toString()); - } - out.println(); - } - } - } -} diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/LoadDataCsvSample.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/LoadDataCsvSample.java deleted file mode 100644 index b3ecb26c149..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/LoadDataCsvSample.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - Copyright 2015, Google, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -package com.google.cloud.bigquery.samples; - -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.model.Job; -import com.google.api.services.bigquery.model.JobConfiguration; -import com.google.api.services.bigquery.model.JobConfigurationLoad; -import com.google.api.services.bigquery.model.TableReference; -import com.google.api.services.bigquery.model.TableSchema; - -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.io.Reader; -import java.util.Collections; -import java.util.Scanner; - -/** - * Cli tool to load data from a CSV into Bigquery. - */ -public class LoadDataCsvSample { - - /** - * Protected constructor since this is a collection of static methods. - */ - protected LoadDataCsvSample() {} - - /** - * Cli tool to load data from a CSV into Bigquery. - * @param args Command line args, should be empty - * @throws IOException IOException - * @throws InterruptedException InterruptedException - */ - // [START main] - public static void main(final String[] args) throws IOException, InterruptedException { - Scanner scanner = new Scanner(System.in); - System.out.println("Enter your project id: "); - String projectId = scanner.nextLine(); - System.out.println("Enter your dataset id: "); - String datasetId = scanner.nextLine(); - System.out.println("Enter your table id: "); - String tableId = scanner.nextLine(); - System.out.println("Enter the Google Cloud Storage Path to the data " + "you'd like to load: "); - String cloudStoragePath = scanner.nextLine(); - System.out.println("Enter the filepath to your schema: "); - String sourceSchemaPath = scanner.nextLine(); - - System.out.println("Enter how often to check if your job is complete " + "(milliseconds): "); - long interval = scanner.nextLong(); - scanner.close(); - - run( - cloudStoragePath, - projectId, - datasetId, - tableId, - new FileReader(new File(sourceSchemaPath)), - interval); - } - // [END main] - - /** - * Run the bigquery ClI. - * @param cloudStoragePath The bucket we are using - * @param projectId Project id - * @param datasetId datasetid - * @param tableId tableid - * @param schemaSource Source of the schema - * @param interval interval to wait between polling in milliseconds - * @throws IOException Thrown if there is an error connecting to Bigquery. - * @throws InterruptedException Should never be thrown - */ - // [START run] - public static void run( - final String cloudStoragePath, - final String projectId, - final String datasetId, - final String tableId, - final Reader schemaSource, - final long interval) - throws IOException, InterruptedException { - - Bigquery bigquery = BigQueryServiceFactory.getService(); - - Job loadJob = - loadJob( - bigquery, - cloudStoragePath, - new TableReference() - .setProjectId(projectId) - .setDatasetId(datasetId) - .setTableId(tableId), - BigQueryUtils.loadSchema(schemaSource)); - - Bigquery.Jobs.Get getJob = - bigquery - .jobs() - .get(loadJob.getJobReference().getProjectId(), loadJob.getJobReference().getJobId()); - - BigQueryUtils.pollJob(getJob, interval); - - System.out.println("Load is Done!"); - } - // [END run] - - /** - * A job that extracts data from a table. - * @param bigquery Bigquery service to use - * @param cloudStoragePath Cloud storage bucket we are inserting into - * @param table Table to extract from - * @param schema The schema of the table we are loading into - * @return The job to extract data from the table - * @throws IOException Thrown if error connceting to Bigtable - */ - // [START load_job] - public static Job loadJob( - final Bigquery bigquery, - final String cloudStoragePath, - final TableReference table, - final TableSchema schema) - throws IOException { - - JobConfigurationLoad load = - new JobConfigurationLoad() - .setDestinationTable(table) - .setSchema(schema) - .setSourceUris(Collections.singletonList(cloudStoragePath)); - - return bigquery - .jobs() - .insert( - table.getProjectId(), new Job().setConfiguration(new JobConfiguration().setLoad(load))) - .execute(); - } - // [END load_job] -} diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/StreamingSample.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/StreamingSample.java deleted file mode 100644 index ef37f042aab..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/StreamingSample.java +++ /dev/null @@ -1,170 +0,0 @@ -/* - Copyright 2015, Google, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -package com.google.cloud.bigquery.samples; - -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.model.TableDataInsertAllRequest; -import com.google.api.services.bigquery.model.TableDataInsertAllResponse; -import com.google.gson.Gson; -import com.google.gson.JsonSyntaxException; -import com.google.gson.stream.JsonReader; - -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.Collections; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.Scanner; - -/** - * Example of Bigquery Streaming. - */ -public class StreamingSample { - - /** - * Empty constructor since this is just a collection of static methods. - */ - protected StreamingSample() {} - - /** - * Command line that demonstrates Bigquery streaming. - * - * @param args Command line args, should be empty - * @throws IOException IOexception - */ - // [START main] - public static void main(final String[] args) throws IOException { - final Scanner scanner = new Scanner(System.in); - System.out.println("Enter your project id: "); - String projectId = scanner.nextLine(); - System.out.println("Enter your dataset id: "); - String datasetId = scanner.nextLine(); - System.out.println("Enter your table id: "); - String tableId = scanner.nextLine(); - scanner.close(); - - System.out.println( - "Enter JSON to stream to BigQuery: \n" + "Press End-of-stream (CTRL-D) to stop"); - - JsonReader fromCli = new JsonReader(new InputStreamReader(System.in)); - - Iterator responses = run(projectId, datasetId, tableId, fromCli); - - while (responses.hasNext()) { - System.out.println(responses.next()); - } - - fromCli.close(); - } - // [END main] - - /** - * Run the bigquery ClI. - * - * @param projectId Project id - * @param datasetId datasetid - * @param tableId tableid - * @param rows The source of the JSON rows we are streaming in. - * @return Returns Iterates through the stream responses - * @throws IOException Thrown if there is an error connecting to Bigquery. - * @throws InterruptedException Should never be thrown - */ - // [START run] - public static Iterator run( - final String projectId, final String datasetId, final String tableId, final JsonReader rows) - throws IOException { - - final Bigquery bigquery = BigQueryServiceFactory.getService(); - final Gson gson = new Gson(); - rows.beginArray(); - - return new Iterator() { - - /** - * Check whether there is another row to stream. - * - * @return True if there is another row in the stream - */ - public boolean hasNext() { - try { - return rows.hasNext(); - } catch (IOException e) { - e.printStackTrace(); - } - return false; - } - - /** - * Insert the next row, and return the response. - * - * @return Next page of data - */ - public TableDataInsertAllResponse next() { - try { - Map rowData = - gson.>fromJson(rows, (new HashMap()).getClass()); - return streamRow( - bigquery, - projectId, - datasetId, - tableId, - new TableDataInsertAllRequest.Rows().setJson(rowData)); - } catch (JsonSyntaxException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - return null; - } - - public void remove() { - this.next(); - } - }; - } - // [END run] - - /** - * Stream the given row into the given bigquery table. - * - * @param bigquery The bigquery service - * @param projectId project id from Google Developers console - * @param datasetId id of the dataset - * @param tableId id of the table we're streaming - * @param row the row we're inserting - * @return Response from the insert - * @throws IOException ioexception - */ - // [START streamRow] - public static TableDataInsertAllResponse streamRow( - final Bigquery bigquery, - final String projectId, - final String datasetId, - final String tableId, - final TableDataInsertAllRequest.Rows row) - throws IOException { - - return bigquery - .tabledata() - .insertAll( - projectId, - datasetId, - tableId, - new TableDataInsertAllRequest().setRows(Collections.singletonList(row))) - .execute(); - } - // [END streamRow] -} diff --git a/bigquery/src/main/java/com/google/cloud/bigquery/samples/SyncQuerySample.java b/bigquery/src/main/java/com/google/cloud/bigquery/samples/SyncQuerySample.java deleted file mode 100644 index bf3b0eb8bed..00000000000 --- a/bigquery/src/main/java/com/google/cloud/bigquery/samples/SyncQuerySample.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - Copyright 2015, Google, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -package com.google.cloud.bigquery.samples; - -import com.google.api.services.bigquery.Bigquery; -import com.google.api.services.bigquery.Bigquery.Jobs.GetQueryResults; -import com.google.api.services.bigquery.model.GetQueryResultsResponse; -import com.google.api.services.bigquery.model.QueryRequest; -import com.google.api.services.bigquery.model.QueryResponse; - -import java.io.IOException; -import java.util.Iterator; - -/** - * Runs a synchronous query against Bigtable. - */ -public class SyncQuerySample { - private static final String DEFAULT_QUERY = - "SELECT corpus FROM `publicdata.samples.shakespeare` GROUP BY corpus;"; - private static final long TEN_SECONDS_MILLIS = 10000; - - /** - * Protected because this is a collection of static methods. - */ - protected SyncQuerySample() {} - - //[START main] - /** - * Prompts the user for the required parameters to perform a query. - * - * @param args args - * @throws IOException ioexceptino - */ - public static void main(final String[] args) throws IOException { - String projectId = System.getProperty("projectId"); - if (projectId == null || projectId.isEmpty()) { - System.err.println("The projectId property must be set."); - System.exit(1); - } - System.out.printf("projectId: %s\n", projectId); - - String queryString = System.getProperty("query"); - if (queryString == null || queryString.isEmpty()) { - System.out.println("The query property was not set, using default."); - queryString = DEFAULT_QUERY; - } - System.out.printf("query: %s\n", queryString); - - String waitTimeString = System.getProperty("waitTime"); - if (waitTimeString == null || waitTimeString.isEmpty()) { - waitTimeString = "1000"; - } - long waitTime = Long.parseLong(waitTimeString); - System.out.printf("waitTime: %d (milliseconds)\n", waitTime); - if (waitTime > TEN_SECONDS_MILLIS) { - System.out.println( - "WARNING: If the query is going to take longer than 10 seconds to complete, use an" - + " asynchronous query."); - } - - String useLegacySqlString = System.getProperty("useLegacySql"); - if (useLegacySqlString == null || useLegacySqlString.isEmpty()) { - useLegacySqlString = "false"; - } - boolean useLegacySql = Boolean.parseBoolean(useLegacySqlString); - - Iterator pages = run(projectId, queryString, waitTime, useLegacySql); - while (pages.hasNext()) { - BigQueryUtils.printRows(pages.next().getRows(), System.out); - } - } - // [END main] - - /** - * Perform the given query using the synchronous api. - * - * @param projectId project id from developer console - * @param queryString query to run - * @param waitTime Timeout in milliseconds before we abort - * @param useLegacySql Boolean that is false if using standard SQL syntax. - * @return Iterator that pages through the results of the query - * @throws IOException ioexception - */ - // [START run] - public static Iterator run( - final String projectId, - final String queryString, - final long waitTime, - final boolean useLegacySql) throws IOException { - Bigquery bigquery = BigQueryServiceFactory.getService(); - - // Wait until query is done with `waitTime` millisecond timeout, at most 5 retries on error. - QueryResponse query = - bigquery - .jobs() - .query( - projectId, - new QueryRequest() - .setTimeoutMs(waitTime) - .setQuery(queryString) - // Set the useLegacySql parameter to false to use standard SQL syntax. See: - // https://cloud.google.com/bigquery/sql-reference/enabling-standard-sql - .setUseLegacySql(useLegacySql)) - .execute(); - - // Make a request to get the results of the query. - GetQueryResults getRequest = - bigquery - .jobs() - .getQueryResults( - query.getJobReference().getProjectId(), query.getJobReference().getJobId()); - - return BigQueryUtils.getPages(getRequest); - } - // [END run] - -} diff --git a/bigquery/src/main/resources/schema.json b/bigquery/src/main/resources/schema.json deleted file mode 100644 index b61fd26be03..00000000000 --- a/bigquery/src/main/resources/schema.json +++ /dev/null @@ -1 +0,0 @@ -[{"type": "STRING", "name": "Name"}, {"type": "INTEGER", "name": "Age"}, {"type": "FLOAT", "name": "Weight"}, {"type": "BOOLEAN", "name": "IsMagic"}] diff --git a/bigquery/src/main/resources/streamrows.json b/bigquery/src/main/resources/streamrows.json deleted file mode 100644 index c65f6291054..00000000000 --- a/bigquery/src/main/resources/streamrows.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - {"Name": "test", "Age": 0, "Weight": 100.0, "IsMagic": false}, - {"Name": "test", "Age": 1, "Weight": 100.0, "IsMagic": false}, - {"Name": "test", "Age": 2, "Weight": 100.0, "IsMagic": false}, - {"Name": "test", "Age": 3, "Weight": 100.0, "IsMagic": false}, - {"Name": "test", "Age": 0, "Weight": 100.0, "IsMagic": false} -] diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/AsyncQuerySampleTest.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/AsyncQuerySampleTest.java deleted file mode 100644 index a71e472acdb..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/AsyncQuerySampleTest.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.services.bigquery.model.GetQueryResultsResponse; -import com.google.cloud.bigquery.samples.AsyncQuerySample; - -import org.junit.Ignore; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.IOException; -import java.util.Iterator; - -/** - * Tests for asynchronous query sample. - */ -@RunWith(JUnit4.class) -public class AsyncQuerySampleTest { - - @Test - public void testInteractive() throws IOException, InterruptedException { - Iterator pages = - AsyncQuerySample.run( - Constants.PROJECT_ID, - "SELECT corpus FROM `publicdata.samples.shakespeare` GROUP BY corpus;", - false /* useBatchMode */, - 5000, - false /* useLegacySql */); - while (pages.hasNext()) { - assertThat(pages.next().getRows()).isNotEmpty(); - } - } - - @Test - public void testInteractiveLegacySql() throws IOException, InterruptedException { - Iterator pages = - AsyncQuerySample.run( - Constants.PROJECT_ID, - Constants.QUERY, - false /* useBatchMode */, - 5000, - true /* useLegacySql */); - while (pages.hasNext()) { - assertThat(pages.next().getRows()).isNotEmpty(); - } - } - - @Test - @Ignore // Batches can take up to 3 hours to run, don't run during the system tests. - public void testBatch() throws IOException, InterruptedException { - Iterator pages = - AsyncQuerySample.run( - Constants.PROJECT_ID, - Constants.QUERY, - true /* useBatchMode */, - 5000, - true /* useLegacySql */); - while (pages.hasNext()) { - assertThat(pages.next().getRows()).isNotEmpty(); - } - } -} diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/Constants.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/Constants.java deleted file mode 100644 index 4bddbc34bd1..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/Constants.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http=//www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -public class Constants { - public static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); - public static final String BUCKET = PROJECT_ID; - public static final String DATASET_ID = "test_dataset_java"; - public static final String CURRENT_TABLE_ID = "test_table_java"; - public static final String NEW_TABLE_ID = "test_table_java_2"; - public static final String CLOUD_STORAGE_INPUT_URI = "gs://" + BUCKET + "/data.csv"; - public static final String CLOUD_STORAGE_OUTPUT_URI = "gs://" + BUCKET + "/output.csv"; - public static final String QUERY = - "SELECT corpus FROM publicdata:samples.shakespeare GROUP BY corpus;"; -} diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ExportDataCloudStorageSampleTest.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ExportDataCloudStorageSampleTest.java deleted file mode 100644 index c05e6b17eb0..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ExportDataCloudStorageSampleTest.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -import com.google.cloud.bigquery.samples.ExportDataCloudStorageSample; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.IOException; - -/** - * Tests for export data Cloud Storage sample. - */ -@RunWith(JUnit4.class) -public class ExportDataCloudStorageSampleTest { - - @Test - public void testExportData() throws IOException, InterruptedException { - ExportDataCloudStorageSample.run( - Constants.CLOUD_STORAGE_OUTPUT_URI, - Constants.PROJECT_ID, - Constants.DATASET_ID, - Constants.CURRENT_TABLE_ID, - 5000L); - } -} diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/GettingStartedTest.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/GettingStartedTest.java deleted file mode 100644 index 2a4babb4c1d..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/GettingStartedTest.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.cloud.bigquery.samples.GettingStarted; - -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.PrintStream; - -/** - * Test for GettingStarted.java - */ -@RunWith(JUnit4.class) -public class GettingStartedTest { - private static final PrintStream REAL_OUT = System.out; - private static final PrintStream REAL_ERR = System.err; - - private final ByteArrayOutputStream stdout = new ByteArrayOutputStream(); - private final ByteArrayOutputStream stderr = new ByteArrayOutputStream(); - - @Before - public void setUp() { - System.setOut(new PrintStream(stdout)); - System.setErr(new PrintStream(stderr)); - } - - @After - public void tearDown() { - System.setOut(REAL_OUT); - System.setErr(REAL_ERR); - } - - @Test - public void testSyncQuery() throws IOException { - GettingStarted.main(new String[] {Constants.PROJECT_ID}); - String out = stdout.toString(); - assertThat(out).named("stdout").containsMatch("Query Results:"); - assertThat(out).named("stdout").contains("hamlet"); - } -} diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ListDatasetsProjectsTest.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ListDatasetsProjectsTest.java deleted file mode 100644 index 2bf05e7d3d0..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/ListDatasetsProjectsTest.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.cloud.bigquery.samples.ListDatasetsProjects; - -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; -import java.lang.Exception; - -/** - * Unit tests for {@link ListDatasetsProjects}. - */ -@RunWith(JUnit4.class) -public class ListDatasetsProjectsTest { - private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); - private static final PrintStream REAL_OUT = System.out; - private static final PrintStream REAL_ERR = System.err; - - private final ByteArrayOutputStream stdout = new ByteArrayOutputStream(); - private final ByteArrayOutputStream stderr = new ByteArrayOutputStream(); - - @Before - public void setUp() { - System.setOut(new PrintStream(stdout)); - System.setErr(new PrintStream(stderr)); - } - - @After - public void tearDown() { - System.setOut(REAL_OUT); - System.setErr(REAL_ERR); - } - - @Test - public void testUsage() throws Exception { - ListDatasetsProjects.main(new String[] {}); - assertThat(stderr.toString()).named("stderr").isEqualTo("Usage: QuickStart \n"); - } - - @Test - public void testMain() throws Exception { - ListDatasetsProjects.main(new String[] {Constants.PROJECT_ID}); - String out = stdout.toString(); - assertThat(out).named("stdout").contains("Running the asynchronous query"); - assertThat(out).named("stdout").containsMatch("George W. Bush, [0-9]+"); - assertThat(out).named("stdout").containsMatch("Wikipedia, [0-9]+"); - - assertThat(out).named("stdout").contains("Listing all the Datasets"); - assertThat(out).named("stdout").contains("test_dataset"); - - assertThat(out).named("stdout").contains("Listing all the Projects"); - assertThat(out).named("stdout").contains("Project list:"); - assertThat(out).named("stdout").containsMatch("Bigquery Samples|" + PROJECT_ID); - } -} diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/LoadDataCsvSampleTest.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/LoadDataCsvSampleTest.java deleted file mode 100644 index c33201e71a4..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/LoadDataCsvSampleTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -import com.google.cloud.bigquery.samples.LoadDataCsvSample; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.IOException; -import java.io.InputStreamReader; - -/** - * Tests for sample that loads data from CSV. - */ -@RunWith(JUnit4.class) -public class LoadDataCsvSampleTest { - - @Test - public void testLoadData() throws IOException, InterruptedException { - InputStreamReader is = - new InputStreamReader(LoadDataCsvSample.class.getResourceAsStream("/schema.json")); - LoadDataCsvSample.run( - Constants.CLOUD_STORAGE_INPUT_URI, - Constants.PROJECT_ID, - Constants.DATASET_ID, - Constants.NEW_TABLE_ID, - is, - 5000L); - } -} diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/StreamingSampleTest.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/StreamingSampleTest.java deleted file mode 100644 index 01a6bd8f42a..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/StreamingSampleTest.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.services.bigquery.model.TableDataInsertAllResponse; -import com.google.cloud.bigquery.samples.StreamingSample; -import com.google.gson.stream.JsonReader; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.Iterator; - -/** - * Tests for streaming sample. - */ -@RunWith(JUnit4.class) -public class StreamingSampleTest { - - @Test - public void testStream() throws IOException { - JsonReader json = - new JsonReader( - new InputStreamReader( - StreamingSampleTest.class.getResourceAsStream("/streamrows.json"))); - Iterator response = - StreamingSample.run( - Constants.PROJECT_ID, Constants.DATASET_ID, Constants.CURRENT_TABLE_ID, json); - - while (response.hasNext()) { - assertThat(response.next()).isNotEmpty(); - } - } -} diff --git a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/SyncQuerySampleTest.java b/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/SyncQuerySampleTest.java deleted file mode 100644 index e40d02f30f5..00000000000 --- a/bigquery/src/test/java/com/google/cloud/bigquery/samples/test/SyncQuerySampleTest.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2015 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.cloud.bigquery.samples.test; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.services.bigquery.model.GetQueryResultsResponse; -import com.google.cloud.bigquery.samples.SyncQuerySample; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.IOException; -import java.util.Iterator; - -/** - * Tests for synchronous query sample. - */ -@RunWith(JUnit4.class) -public class SyncQuerySampleTest { - - @Test - public void testSyncQuery() throws IOException { - Iterator pages = - SyncQuerySample.run( - Constants.PROJECT_ID, - "SELECT corpus FROM `publicdata.samples.shakespeare` GROUP BY corpus;", - 10000, - false /* useLegacySql */); - while (pages.hasNext()) { - assertThat(pages.next().getRows()).isNotEmpty(); - } - } - - @Test - public void testSyncQueryLegacySql() throws IOException { - Iterator pages = - SyncQuerySample.run(Constants.PROJECT_ID, Constants.QUERY, 10000, true /* useLegacySql */); - while (pages.hasNext()) { - assertThat(pages.next().getRows()).isNotEmpty(); - } - } -} diff --git a/compute/cmdline/pom.xml b/compute/cmdline/pom.xml index 04a86b9c5fb..32365aa38a9 100644 --- a/compute/cmdline/pom.xml +++ b/compute/cmdline/pom.xml @@ -89,7 +89,7 @@ limitations under the License.
    - v1-rev142-1.22.0 + v1-rev143-1.22.0 UTF-8
    diff --git a/datastore/cloud-client/pom.xml b/datastore/cloud-client/pom.xml index 7761fc95fee..e941e8efca0 100644 --- a/datastore/cloud-client/pom.xml +++ b/datastore/cloud-client/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-datastore - 0.12.0-beta + 0.13.0-beta diff --git a/datastore/pom.xml b/datastore/pom.xml index 359287bb690..4f52caadf2e 100644 --- a/datastore/pom.xml +++ b/datastore/pom.xml @@ -41,7 +41,7 @@ com.google.cloud google-cloud-datastore - 0.12.0-beta + 0.13.0-beta diff --git a/endpoints/getting-started/openapi.yaml b/endpoints/getting-started/openapi.yaml index 634ef8b38dc..74c94107996 100644 --- a/endpoints/getting-started/openapi.yaml +++ b/endpoints/getting-started/openapi.yaml @@ -32,6 +32,8 @@ paths: required: true schema: $ref: "#/definitions/echoMessage" + security: + - api_key: [] "/auth/info/googlejwt": get: description: "Returns the requests' authentication information." @@ -43,12 +45,9 @@ paths: description: "Authenication info." schema: $ref: "#/definitions/authInfoResponse" - x-security: - - google_jwt: - audiences: - # This must match the "aud" field in the JWT. You can add multiple - # audiences to accept JWTs from multiple clients. - - "echo.endpoints.sample.google.com" + security: + - api_key: [] + - google_jwt: [] "/auth/info/googleidtoken": get: description: "Returns the requests' authentication information." @@ -60,12 +59,9 @@ paths: description: "Authenication info." schema: $ref: "#/definitions/authInfoResponse" - x-security: - - google_id_token: - audiences: - # Your OAuth2 client's Client ID must be added here. You can add - # multiple client IDs to accept tokens from multiple clients. - - "YOUR-CLIENT-ID" + security: + - api_key: [] + - google_id_token: [] definitions: echoMessage: properties: @@ -77,9 +73,6 @@ definitions: type: "string" email: type: "string" -# This section requires all requests to any path to require an API key. -security: -- api_key: [] securityDefinitions: # This section configures basic authentication with an API key. api_key: @@ -97,6 +90,9 @@ securityDefinitions: x-google-issuer: "jwt-client.endpoints.sample.google.com" # Update this with your service account's email address. x-google-jwks_uri: "https://www.googleapis.com/service_accounts/v1/jwk/YOUR-SERVICE-ACCOUNT-EMAIL" + # This must match the "aud" field in the JWT. You can add multiple + # audiences to accept JWTs from multiple clients. + x-google-audiences: "echo.endpoints.sample.google.com" # This section configures authentication using Google OAuth2 ID Tokens. # ID Tokens can be obtained using OAuth2 clients, and can be used to access # your API on behalf of a particular user. @@ -104,5 +100,8 @@ securityDefinitions: authorizationUrl: "" flow: "implicit" type: "oauth2" - x-google-issuer: "accounts.google.com" - x-google-jwks_uri: "https://www.googleapis.com/oauth2/v1/certs" + x-google-issuer: "https://accounts.google.com" + x-google-jwks_uri: "https://www.googleapis.com/oauth2/v3/certs" + # Your OAuth2 client's Client ID must be added here. You can add + # multiple client IDs to accept tokens from multiple clients. + x-google-audiences: "YOUR-CLIENT-ID" diff --git a/endpoints/multiple-versions/README.md b/endpoints/multiple-versions/README.md new file mode 100644 index 00000000000..5ba505d5c4f --- /dev/null +++ b/endpoints/multiple-versions/README.md @@ -0,0 +1,25 @@ +# Google Cloud Endpoints & Java with Multiple Versions +This sample demonstrates how to use Google Cloud Endpoints using a Java backend +that supports multiple versions. + +For more information, see the Google Cloud Endpoints documentation on +[Running multiple API versions](https://cloud.google.com/endpoints/docs/multiple-api-versions). + +## Calling your API + +Please refer to the Google Cloud Endpoints +[documentation](https://cloud.google.com/endpoints/docs/app-engine/) for App +Engine Flexible Environment to learn about creating an API Key and calling your +API. + +## Viewing the Endpoints graphs + +By using Endpoints, you get access to several metrics that are displayed +graphically in the Cloud Console. + +To view the Endpoints graphs: + +1. Go to the [Endpoints section in Cloud Console](https://console.cloud.google.com/endpoints) + of the project you deployed your API to. +2. Click on your API to view more detailed information about the metrics + collected. diff --git a/endpoints/multiple-versions/container-engine.yaml b/endpoints/multiple-versions/container-engine.yaml new file mode 100644 index 00000000000..718b8364648 --- /dev/null +++ b/endpoints/multiple-versions/container-engine.yaml @@ -0,0 +1,56 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: v1 +kind: Service +metadata: + name: esp-echo +spec: + ports: + - port: 80 + targetPort: 8081 + protocol: TCP + name: http + selector: + app: esp-echo + type: LoadBalancer +--- +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: esp-echo +spec: + replicas: 1 + template: + metadata: + labels: + app: esp-echo + spec: + containers: + # [START esp] + - name: esp + image: gcr.io/endpoints-release/endpoints-runtime:1 + args: [ + "-p", "8081", + "-a", "127.0.0.1:8080", + "-s", "SERVICE_NAME", + "-v", "SERVICE_CONFIG_ID", + ] + # [END esp] + ports: + - containerPort: 8081 + - name: echo + image: gcr.io/google-samples/echo-java:1.0 + ports: + - containerPort: 8080 diff --git a/endpoints/multiple-versions/openapi-v2.yaml b/endpoints/multiple-versions/openapi-v2.yaml new file mode 100644 index 00000000000..d80ff233952 --- /dev/null +++ b/endpoints/multiple-versions/openapi-v2.yaml @@ -0,0 +1,125 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# [START swagger] +swagger: "2.0" +info: + description: "A simple Google Cloud Endpoints API example." + title: "Endpoints Example" + version: "2.0.0" +host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog" +# [END swagger] +basePath: "/v2" +consumes: + - "application/json" +produces: + - "application/json" +schemes: + - "https" +paths: + "/echo": + post: + description: "Echo back a given message." + operationId: "echo" + produces: + - "application/json" + responses: + 200: + description: "Echo" + schema: + $ref: "#/definitions/echoMessage" + parameters: + - + description: "Message to echo" + in: body + name: message + required: true + schema: + $ref: "#/definitions/echoMessage" + "/auth/info/googlejwt": + get: + description: "Returns the requests' authentication information." + operationId: "auth_info_google_jwt" + produces: + - "application/json" + responses: + 200: + description: "Authenication info." + schema: + $ref: "#/definitions/authInfoResponse" + x-security: + - + google_jwt: + audiences: + # This must match the "aud" field in the JWT. You can add multiple + # audiences to accept JWTs from multiple clients. + - "echo.endpoints.sample.google.com" + "/auth/info/googleidtoken": + get: + description: "Returns the requests' authentication information." + operationId: "authInfoGoogleIdToken" + produces: + - "application/json" + responses: + 200: + description: "Authenication info." + schema: + $ref: "#/definitions/authInfoResponse" + x-security: + - + google_id_token: + audiences: + # Your OAuth2 client's Client ID must be added here. You can add + # multiple client IDs to accept tokens from multiple clients. + - "YOUR-CLIENT-ID" +definitions: + echoMessage: + properties: + msg: + type: "string" + authInfoResponse: + properties: + id: + type: "string" + email: + type: "string" +# This section requires all requests to any path to require an API key. +security: + - api_key: [] +securityDefinitions: + # This section configures basic authentication with an API key. + api_key: + type: "apiKey" + name: "key" + in: "query" + # This section configures authentication using Google API Service Accounts + # to sign a json web token. This is mostly used for server-to-server + # communication. + google_jwt: + authorizationUrl: "" + flow: "implicit" + type: "oauth2" + # This must match the 'iss' field in the JWT. + x-google-issuer: "jwt-client.endpoints.sample.google.com" + # Update this with your service account's email address. + x-google-jwks_uri: "https://www.googleapis.com/service_accounts/v1/jwk/YOUR-SERVICE-ACCOUNT-EMAIL" + # This section configures authentication using Google OAuth2 ID Tokens. + # ID Tokens can be obtained using OAuth2 clients, and can be used to access + # your API on behalf of a particular user. + google_id_token: + authorizationUrl: "" + flow: "implicit" + type: "oauth2" + x-google-issuer: "accounts.google.com" + x-google-jwks_uri: "https://www.googleapis.com/oauth2/v1/certs" diff --git a/endpoints/multiple-versions/openapi.yaml b/endpoints/multiple-versions/openapi.yaml new file mode 100644 index 00000000000..3a939f9cec6 --- /dev/null +++ b/endpoints/multiple-versions/openapi.yaml @@ -0,0 +1,125 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# [START swagger] +swagger: "2.0" +info: + description: "A simple Google Cloud Endpoints API example." + title: "Endpoints Example" + version: "1.0.0" +host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog" +# [END swagger] +basePath: "/v1" +consumes: + - "application/json" +produces: + - "application/json" +schemes: + - "https" +paths: + "/echo": + post: + description: "Echo back a given message." + operationId: "echo" + produces: + - "application/json" + responses: + 200: + description: "Echo" + schema: + $ref: "#/definitions/echoMessage" + parameters: + - + description: "Message to echo" + in: body + name: message + required: true + schema: + $ref: "#/definitions/echoMessage" + "/auth/info/googlejwt": + get: + description: "Returns the requests' authentication information." + operationId: "auth_info_google_jwt" + produces: + - "application/json" + responses: + 200: + description: "Authenication info." + schema: + $ref: "#/definitions/authInfoResponse" + x-security: + - + google_jwt: + audiences: + # This must match the "aud" field in the JWT. You can add multiple + # audiences to accept JWTs from multiple clients. + - "echo.endpoints.sample.google.com" + "/auth/info/googleidtoken": + get: + description: "Returns the requests' authentication information." + operationId: "authInfoGoogleIdToken" + produces: + - "application/json" + responses: + 200: + description: "Authenication info." + schema: + $ref: "#/definitions/authInfoResponse" + x-security: + - + google_id_token: + audiences: + # Your OAuth2 client's Client ID must be added here. You can add + # multiple client IDs to accept tokens from multiple clients. + - "YOUR-CLIENT-ID" +definitions: + echoMessage: + properties: + message: + type: "string" + authInfoResponse: + properties: + id: + type: "string" + email: + type: "string" +# This section requires all requests to any path to require an API key. +security: + - api_key: [] +securityDefinitions: + # This section configures basic authentication with an API key. + api_key: + type: "apiKey" + name: "key" + in: "query" + # This section configures authentication using Google API Service Accounts + # to sign a json web token. This is mostly used for server-to-server + # communication. + google_jwt: + authorizationUrl: "" + flow: "implicit" + type: "oauth2" + # This must match the 'iss' field in the JWT. + x-google-issuer: "jwt-client.endpoints.sample.google.com" + # Update this with your service account's email address. + x-google-jwks_uri: "https://www.googleapis.com/service_accounts/v1/jwk/YOUR-SERVICE-ACCOUNT-EMAIL" + # This section configures authentication using Google OAuth2 ID Tokens. + # ID Tokens can be obtained using OAuth2 clients, and can be used to access + # your API on behalf of a particular user. + google_id_token: + authorizationUrl: "" + flow: "implicit" + type: "oauth2" + x-google-issuer: "accounts.google.com" + x-google-jwks_uri: "https://www.googleapis.com/oauth2/v1/certs" diff --git a/endpoints/multiple-versions/pom.xml b/endpoints/multiple-versions/pom.xml new file mode 100644 index 00000000000..c0329ef52f5 --- /dev/null +++ b/endpoints/multiple-versions/pom.xml @@ -0,0 +1,84 @@ + + + + 4.0.0 + war + 1.0-SNAPSHOT + com.example.endpoints + endpoints + + + doc-samples + com.google.cloud + 1.0.0 + ../.. + + + + 1.8 + 1.8 + + 2.6 + + 1.0.0 + 9.3.8.v20160314 + + false + + + + + javax.servlet + javax.servlet-api + 3.1.0 + jar + provided + + + + com.google.code.gson + gson + 2.6.2 + compile + + + com.google.collections + google-collections + 1.0-rc2 + + + + + + ${project.build.directory}/${project.build.finalName}/WEB-INF/classes + + + com.google.cloud.tools + appengine-maven-plugin + ${appengine.maven.plugin} + + + + + org.eclipse.jetty + jetty-maven-plugin + ${jetty.maven.plugin} + + + + diff --git a/speech/grpc/bin/speech-sample-streaming.sh b/endpoints/multiple-versions/src/main/appengine/app.yaml old mode 100755 new mode 100644 similarity index 54% rename from speech/grpc/bin/speech-sample-streaming.sh rename to endpoints/multiple-versions/src/main/appengine/app.yaml index e8425c66390..8a74a8488ca --- a/speech/grpc/bin/speech-sample-streaming.sh +++ b/endpoints/multiple-versions/src/main/appengine/app.yaml @@ -1,11 +1,11 @@ #!/bin/bash -# Copyright 2016 Google Inc. +# Copyright 2015 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# 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, @@ -13,6 +13,16 @@ # See the License for the specific language governing permissions and # limitations under the License. -SRC_DIR="$( cd "$( dirname "$0" )/.." && pwd )" -java -cp "${SRC_DIR}/target/grpc-sample-1.0-jar-with-dependencies.jar" \ - com.examples.cloud.speech.StreamingRecognizeClient "$@" +runtime: custom +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + secure: always + +endpoints_api_service: + # The following values are to be replaced by information from the output of + # 'gcloud service-management deploy openapi.yaml openapi-v2.yaml' command. + name: ENDPOINTS SERVICE-NAME + config_id: ENDPOINTS CONFIG-ID diff --git a/speech/grpc/bin/speech-sample-sync.sh b/endpoints/multiple-versions/src/main/docker/Dockerfile old mode 100755 new mode 100644 similarity index 66% rename from speech/grpc/bin/speech-sample-sync.sh rename to endpoints/multiple-versions/src/main/docker/Dockerfile index 6594a1b51df..0d8a4c7f1e8 --- a/speech/grpc/bin/speech-sample-sync.sh +++ b/endpoints/multiple-versions/src/main/docker/Dockerfile @@ -1,11 +1,11 @@ #!/bin/bash -# Copyright 2016 Google Inc. +# Copyright 2015 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# 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, @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -SRC_DIR="$( cd "$( dirname "$0" )/.." && pwd )" -java -cp "${SRC_DIR}/target/grpc-sample-1.0-jar-with-dependencies.jar" \ - com.examples.cloud.speech.SyncRecognizeClient "$@" +FROM gcr.io/google_appengine/jetty9 + +ADD endpoints-1.0-SNAPSHOT.war $JETTY_BASE/webapps/root.war +ADD . /app +RUN chown jetty:jetty $JETTY_BASE/webapps/root.war diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/AuthInfoServlet.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/AuthInfoServlet.java new file mode 100644 index 00000000000..88cc789bf19 --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/AuthInfoServlet.java @@ -0,0 +1,58 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints; + +import com.google.gson.Gson; +import com.google.gson.JsonObject; + +import java.io.IOException; +import java.util.Base64; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * A servlet that returns authentication information. + * See openapi.yaml for authentication mechanisms (e.g. JWT tokens, Google ID token). + */ +@WebServlet("/auth/info/*") +public class AuthInfoServlet extends HttpServlet { + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { + String encodedInfo = req.getHeader("X-Endpoint-API-UserInfo"); + if (encodedInfo == null || encodedInfo == "") { + JsonObject anon = new JsonObject(); + anon.addProperty("id", "anonymous"); + new Gson().toJson(anon, resp.getWriter()); + return; + } + + try { + byte[] authInfo = Base64.getDecoder().decode(encodedInfo); + resp.getOutputStream().write(authInfo); + } catch (IllegalArgumentException iae) { + resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); + JsonObject error = new JsonObject(); + error.addProperty("code", HttpServletResponse.SC_BAD_REQUEST); + error.addProperty("message", "Could not decode auth info."); + new Gson().toJson(error, resp.getWriter()); + } + } +} diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/Echo.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/Echo.java new file mode 100644 index 00000000000..d7ef4f0b962 --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/Echo.java @@ -0,0 +1,58 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints; + +import com.example.endpoints.message.Message; +import com.example.endpoints.message.MessageTranslator; + +import com.google.gson.Gson; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.stream.JsonReader; + +import java.io.IOException; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** Version agnostic echo. */ +public class Echo { + + public static void echo( + MessageTranslator translator, HttpServletRequest req, HttpServletResponse resp) + throws IOException { + resp.addHeader("Content-Encoding", "application/json"); + + try { + JsonReader jsonReader = new JsonReader(req.getReader()); + Message message = + translator.fromExternalToInternal(new Gson().fromJson(jsonReader, Map.class)); + performTask(message); + new Gson().toJson(translator.fromInternalToExternal(message), resp.getWriter()); + } catch (JsonParseException je) { + resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); + JsonObject error = new JsonObject(); + error.addProperty("code", HttpServletResponse.SC_BAD_REQUEST); + error.addProperty("message", "Body was not valid JSON."); + new Gson().toJson(error, resp.getWriter()); + } + } + + private static void performTask(Message message) { + message.setMessage(message.getMessage().toUpperCase()); + } +} diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV1Servlet.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV1Servlet.java new file mode 100644 index 00000000000..40befeea433 --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV1Servlet.java @@ -0,0 +1,42 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints; + +import com.example.endpoints.message.MessageTranslator; +import com.example.endpoints.message.MessageV1Translator; + +import java.io.IOException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** A servlet for v1 that echoes JSON message bodies. */ +@WebServlet("/v1/echo") +public class EchoV1Servlet extends HttpServlet { + + private MessageTranslator translator; + + public EchoV1Servlet() { + this.translator = new MessageV1Translator(); + } + + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + Echo.echo(translator, req, resp); + } +} diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV2Servlet.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV2Servlet.java new file mode 100644 index 00000000000..096ecb4d5e1 --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/EchoV2Servlet.java @@ -0,0 +1,42 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints; + +import com.example.endpoints.message.MessageTranslator; +import com.example.endpoints.message.MessageV2Translator; + +import java.io.IOException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** A servlet for v2 that echoes JSON message bodies. */ +@WebServlet("/v2/echo") +public class EchoV2Servlet extends HttpServlet { + + private MessageTranslator translator; + + public EchoV2Servlet() { + this.translator = new MessageV2Translator(); + } + + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + Echo.echo(translator, req, resp); + } +} diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/Message.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/Message.java new file mode 100644 index 00000000000..29445235e8f --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/Message.java @@ -0,0 +1,34 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints.message; + +/** Internal representation of a message. */ +public class Message { + private String message; + + public Message(String message) { + this.message = message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getMessage() { + return this.message; + } +} diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageTranslator.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageTranslator.java new file mode 100644 index 00000000000..35b2621a3b7 --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageTranslator.java @@ -0,0 +1,26 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints.message; + +import java.util.Map; + +/** Translates between external and internal representations of a message. */ +public interface MessageTranslator { + Message fromExternalToInternal(Map externalMessage); + + Map fromInternalToExternal(Message internalMessage); +} diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV1Translator.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV1Translator.java new file mode 100644 index 00000000000..f246d89ca17 --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV1Translator.java @@ -0,0 +1,34 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints.message; + +import com.google.common.collect.ImmutableMap; + +import java.util.Map; + +/** Translates between v1 external and internal representations of a message. */ +public class MessageV1Translator implements MessageTranslator { + private static final String MESSAGE_KEY = "message"; + + public Message fromExternalToInternal(Map v1Message) { + return new Message(v1Message.get(MESSAGE_KEY)); + } + + public Map fromInternalToExternal(Message internalMessage) { + return ImmutableMap.of(MESSAGE_KEY, internalMessage.getMessage()); + } +} diff --git a/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV2Translator.java b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV2Translator.java new file mode 100644 index 00000000000..e5e172113b0 --- /dev/null +++ b/endpoints/multiple-versions/src/main/java/com/example/endpoints/messsage/MessageV2Translator.java @@ -0,0 +1,34 @@ +/** + * Copyright 2015 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.endpoints.message; + +import com.google.common.collect.ImmutableMap; + +import java.util.Map; + +/** Translates between v2 external and internal representations of a message. */ +public class MessageV2Translator implements MessageTranslator { + private static final String MESSAGE_KEY = "msg"; + + public Message fromExternalToInternal(Map v2Message) { + return new Message(v2Message.get(MESSAGE_KEY)); + } + + public Map fromInternalToExternal(Message internalMessage) { + return ImmutableMap.of(MESSAGE_KEY, internalMessage.getMessage()); + } +} diff --git a/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AbstractRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AbstractRestServlet.java new file mode 100644 index 00000000000..101e511245b --- /dev/null +++ b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AbstractRestServlet.java @@ -0,0 +1,142 @@ +/* + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.appengine.demos.asyncrest; + +import java.io.IOException; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.net.URLEncoder; +import java.util.Iterator; +import java.util.Map; +import java.util.Queue; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletException; +import javax.servlet.UnavailableException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Abstract base class for REST servlets. + */ +public class AbstractRestServlet extends HttpServlet { + + protected static final int MAX_RESULTS = 5; + + protected static final String STYLE = ""; + + protected static final String APPKEY = "com.google.appengine.demos.asyncrest.appKey"; + protected static final String APPKEY_ENV = "PLACES_APPKEY"; + protected static final String LOC_PARAM = "loc"; + protected static final String ITEMS_PARAM = "items"; + protected static final String LATITUDE_PARAM = "lat"; + protected static final String LONGITUDE_PARAM = "long"; + protected static final String RADIUS_PARAM = "radius"; + protected String key; + + @Override + public void init(ServletConfig servletConfig) throws ServletException { + // First try the servlet context init-param. + String source = "InitParameter"; + key = servletConfig.getInitParameter(APPKEY); + if (key == null || key.startsWith("${")) { + source = "System Property"; + key = System.getProperty(APPKEY); + } + if (key == null || key.startsWith("${")) { + source = "Environment Variable"; + key = System.getenv(APPKEY_ENV); + } + if (key == null) { + throw new UnavailableException("Places App Key not set"); + } + if (key.startsWith("${")) { + throw new UnavailableException("Places App Key not expanded from " + source); + } + } + + public static String sanitize(String str) { + if (str == null) { + return null; + } + return str.replace("<", "?").replace("&", "?").replace("\n", "?"); + } + + protected String restQuery(String coordinates, String radius, String item) { + try { + return "https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=" + key + + "&location=" + URLEncoder.encode(coordinates, "UTF-8") + + "&types=" + URLEncoder.encode(item, "UTF-8") + + "&radius=" + URLEncoder.encode(radius, "UTF-8"); + + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + public String generateResults(Queue> results) { + StringBuilder thumbs = new StringBuilder(); + int resultCount = 0; + Iterator> itor = results.iterator(); + + while (resultCount < MAX_RESULTS && itor.hasNext()) { + Map map = (Map) itor.next(); + String name = (String) map.get("name"); + Object[] photos = (Object[]) map.get("photos"); + if (photos != null && photos.length > 0) { + resultCount++; + thumbs.append( + ""); + thumbs.append(" "); + } + } + return thumbs.toString(); + } + + public String getPhotoUrl(String photoref) { + return "https://maps.googleapis.com/maps/api/place/photo?key=" + key + "&photoreference=" + photoref + + "&maxheight=40"; + } + + protected String ms(long nano) { + BigDecimal dec = new BigDecimal(nano); + return dec.divide(new BigDecimal(1000000L)).setScale(1, RoundingMode.UP).toString(); + } + + protected int width(long nano) { + int width = (int) ((nano + 999999L) / 5000000L); + if (width == 0) { + width = 2; + } + return width; + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doGet(request, response); + } + +} diff --git a/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AsyncRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AsyncRestServlet.java new file mode 100644 index 00000000000..712e3587cd8 --- /dev/null +++ b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/AsyncRestServlet.java @@ -0,0 +1,230 @@ +/* + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.appengine.demos.asyncrest; + +import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.client.api.Response; +import org.eclipse.jetty.client.api.Result; +import org.eclipse.jetty.http.HttpMethod; +import org.eclipse.jetty.util.BufferUtil; +import org.eclipse.jetty.util.Utf8StringBuilder; +import org.eclipse.jetty.util.ajax.JSON; +import org.eclipse.jetty.util.ssl.SslContextFactory; + +import java.io.IOException; +import java.io.PrintWriter; +import java.nio.ByteBuffer; +import java.util.Map; +import java.util.Queue; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.atomic.AtomicInteger; + +import javax.servlet.AsyncContext; +import javax.servlet.ServletConfig; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Servlet which makes REST calls asynchronously. + * + *

    May be configured with init parameters: + *

    + *
    appid
    + *
    The Google app key to use
    + *
    + * + */ +public class AsyncRestServlet extends AbstractRestServlet { + + static final String RESULTS_ATTR = "com.google.appengine.demos.asyncrest.client"; + static final String DURATION_ATTR = "com.google.appengine.demos.asyncrest.duration"; + static final String START_ATTR = "com.google.appengine.demos.asyncrest.start"; + + HttpClient client; + + @Override + public void init(ServletConfig servletConfig) throws ServletException { + super.init(servletConfig); + SslContextFactory sslContextFactory = new SslContextFactory(); + client = new HttpClient(sslContextFactory); + + try { + client.start(); + } catch (Exception e) { + throw new ServletException(e); + } + } + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + if (key == null) { + response.sendError(500, APPKEY + " not set"); + return; + } + + Long start = System.nanoTime(); + + // Do we have results yet? + Queue> results = + (Queue>) request.getAttribute(RESULTS_ATTR); + + // If no results, this must be the first dispatch, so send the REST request(s). + if (results == null) { + // define results data structures + final Queue> resultsQueue = new ConcurrentLinkedQueue<>(); + request.setAttribute(RESULTS_ATTR, results = resultsQueue); + + // Suspend the request. + // This is done before scheduling async handling to avoid race of + // dispatch before startAsync! + final AsyncContext async = request.startAsync(); + async.setTimeout(30000); + + // Extract keywords to search for. + String lat = sanitize(request.getParameter(LATITUDE_PARAM)); + String longitude = sanitize(request.getParameter(LONGITUDE_PARAM)); + String radius = sanitize(request.getParameter(RADIUS_PARAM)); + String[] keywords = sanitize(request.getParameter(ITEMS_PARAM)).split(","); + + final AtomicInteger outstanding = new AtomicInteger(keywords.length); + + // Send request each keyword. + for (final String item : keywords) { + client.newRequest(restQuery(lat + "," + longitude, radius, item)) + .method(HttpMethod.GET) + .send( + new AsyncRestRequest() { + @Override + void onLocationFound(Map result) { + resultsQueue.add(result); + } + + @Override + void doComplete() { + if (outstanding.decrementAndGet() <= 0) { + async.dispatch(); + } + } + }); + } + + // save timing info and return + request.setAttribute(START_ATTR, start); + request.setAttribute(DURATION_ATTR, System.nanoTime() - start); + + return; + } + + // We have results! + // Generate the response + String thumbs = generateResults(results); + + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + out.println(""); + out.println(STYLE); + out.println(""); + + long initial = (Long) request.getAttribute(DURATION_ATTR); + long start0 = (Long) request.getAttribute(START_ATTR); + + long now = System.nanoTime(); + long total = now - start0; + long generate = now - start; + long thread = initial + generate; + + String loc = sanitize(request.getParameter(LOC_PARAM)); + out.print( + "Asynchronous: Requesting " + sanitize(request.getParameter(ITEMS_PARAM)) + " near " + + (loc != null ? loc + : "lat=" + sanitize(request.getParameter(LATITUDE_PARAM)) + " long=" + + sanitize(request.getParameter(LONGITUDE_PARAM))) + + "
    "); + out.print("Total Time: " + ms(total) + "ms
    "); + + out.print( + "Thread held (red): " + + ms(thread) + "ms (" + ms(initial) + + " initial + " + ms(generate) + " generate )
    "); + out.print("Async wait (green): " + ms(total - thread) + "ms
    "); + + out.println( + "" + + "" + + ""); + + out.println("
    "); + out.print("First 5 results of " + results.size() + ":
    "); + if ("".equals(thumbs)) { + out.print("No results. Ensure " + APPKEY + " property is set correctly."); + } else { + out.println(thumbs); + } + + out.println("
    "); + out.println(""); + out.close(); + } + + private abstract class AsyncRestRequest extends Response.Listener.Adapter { + + final Utf8StringBuilder utf8Content = new Utf8StringBuilder(); + + AsyncRestRequest() { + } + + @Override + public void onContent(Response response, ByteBuffer content) { + byte[] bytes = BufferUtil.toArray(content); + utf8Content.append(bytes, 0, bytes.length); + } + + @Override + public void onComplete(Result result) { + // Extract results. + Map data = (Map) JSON.parse(utf8Content.toString()); + if (data != null) { + Object[] results = (Object[]) data.get("results"); + if (results != null) { + for (Object o : results) { + onLocationFound((Map) o); + } + } + } + doComplete(); + + } + + abstract void onLocationFound(Map details); + + abstract void doComplete(); + + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doGet(request, response); + } +} diff --git a/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/SerialRestServlet.java b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/SerialRestServlet.java new file mode 100644 index 00000000000..9717300e340 --- /dev/null +++ b/flexible/custom-runtime/async-rest/src/main/java/com/example/flexible/asyncrest/SerialRestServlet.java @@ -0,0 +1,133 @@ +/* + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.appengine.demos.asyncrest; + +import org.eclipse.jetty.util.ajax.JSON; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.LinkedList; +import java.util.Map; +import java.util.Queue; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Servlet which makes REST calls serially. + * + *

    May be configured with init parameters: + *

    + *
    appid
    + *
    The Google app key to use
    + *
    + */ +public class SerialRestServlet extends AbstractRestServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + if (key == null) { + response.sendError(500, APPKEY + " not set"); + return; + } + long start = System.nanoTime(); + + String loc = sanitize(request.getParameter(LOC_PARAM)); + String lat = sanitize(request.getParameter(LATITUDE_PARAM)); + String longitude = sanitize(request.getParameter(LONGITUDE_PARAM)); + String radius = sanitize(request.getParameter(RADIUS_PARAM)); + + String[] keywords = sanitize(request.getParameter(ITEMS_PARAM)).split(","); + Queue> results = new LinkedList>(); + + // Make all requests serially. + for (String itemName : keywords) { + URL url = new URL(restQuery(lat + "," + longitude, radius, itemName)); + + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + + BufferedReader reader = + new BufferedReader(new InputStreamReader(connection.getInputStream())); + + Map query = + (Map) JSON.parse(new BufferedReader(new InputStreamReader(connection.getInputStream()))); + Object[] tmp = (Object[]) query.get("results"); + if (tmp != null) { + for (Object o : tmp) { + Map map = (Map) o; + results.add(map); + } + } + } + + // Generate the response. + String thumbs = generateResults(results); + + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + out.println(""); + out.println(STYLE); + out.println(""); + + long now = System.nanoTime(); + long total = now - start; + + out.print( + "Blocking: Requesting " + + sanitize(request.getParameter(ITEMS_PARAM)) + + " near " + + (loc != null ? loc : "lat=" + lat + " long=" + longitude) + + "
    "); + out.print("Total Time: " + ms(total) + "ms
    "); + out.print("Thread held (red): " + ms(total) + "ms
    "); + + out.println( + ""); + + out.println("
    "); + out.print("First 5 results of " + results.size() + ":
    "); + if ("".equals(thumbs)) { + out.print("No results. Ensure " + APPKEY + " property is set correctly."); + } else { + out.println(thumbs); + } + out.println("
    "); + out.println(""); + out.close(); + } + + /** + * Handle HTTP POST request. + * + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doGet(request, response); + } + +} diff --git a/flexible/custom-runtime/sparkjava/pom.xml b/flexible/custom-runtime/sparkjava/pom.xml index 9bd84354f97..990eb27bc7c 100644 --- a/flexible/custom-runtime/sparkjava/pom.xml +++ b/flexible/custom-runtime/sparkjava/pom.xml @@ -46,7 +46,7 @@ limitations under the License. org.slf4j slf4j-simple - 1.8.0-alpha0 + 1.8.0-alpha1 com.google.code.gson @@ -61,7 +61,7 @@ limitations under the License. com.google.cloud google-cloud-datastore - 0.12.0-beta + 0.13.0-beta diff --git a/flexible/java-runtime/samples/analytics/pom.xml b/flexible/java-runtime/samples/analytics/pom.xml index 6b19c3bfce3..fd7e91b5a54 100644 --- a/flexible/java-runtime/samples/analytics/pom.xml +++ b/flexible/java-runtime/samples/analytics/pom.xml @@ -22,10 +22,10 @@ flexible-analytics - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. diff --git a/flexible/java-runtime/samples/cloudsql/pom.xml b/flexible/java-runtime/samples/cloudsql/pom.xml index 1f776fec3ad..82dce7da66b 100644 --- a/flexible/java-runtime/samples/cloudsql/pom.xml +++ b/flexible/java-runtime/samples/cloudsql/pom.xml @@ -21,10 +21,10 @@ flexible-cloudsql - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. @@ -51,6 +51,21 @@ + + com.google.api-client + google-api-client + 1.21.0 + + + com.google.api-client + google-api-client-appengine + 1.21.0 + + + com.google.api-client + google-api-client-servlet + 1.21.0 + javax.servlet javax.servlet-api diff --git a/flexible/java-runtime/samples/cloudstorage/pom.xml b/flexible/java-runtime/samples/cloudstorage/pom.xml index b60c76920be..a2777c8a99c 100644 --- a/flexible/java-runtime/samples/cloudstorage/pom.xml +++ b/flexible/java-runtime/samples/cloudstorage/pom.xml @@ -21,10 +21,10 @@ flexible-cloudstorage - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. @@ -49,7 +49,7 @@ com.google.cloud google-cloud-storage - 0.12.0-beta + 0.13.0-beta diff --git a/flexible/java-runtime/samples/cron/pom.xml b/flexible/java-runtime/samples/cron/pom.xml index efdae4eb301..d480951bc06 100644 --- a/flexible/java-runtime/samples/cron/pom.xml +++ b/flexible/java-runtime/samples/cron/pom.xml @@ -21,10 +21,10 @@ managed-vms-cron - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. diff --git a/flexible/java-runtime/samples/datastore/pom.xml b/flexible/java-runtime/samples/datastore/pom.xml index f92a51d9c64..4bc455b131a 100644 --- a/flexible/java-runtime/samples/datastore/pom.xml +++ b/flexible/java-runtime/samples/datastore/pom.xml @@ -21,10 +21,10 @@ flexible-datastore - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. @@ -49,7 +49,7 @@ com.google.cloud google-cloud-datastore - 0.12.0-beta + 0.13.0-beta diff --git a/flexible/java-runtime/samples/disk/pom.xml b/flexible/java-runtime/samples/disk/pom.xml index 303a9becce3..8e862f08876 100644 --- a/flexible/java-runtime/samples/disk/pom.xml +++ b/flexible/java-runtime/samples/disk/pom.xml @@ -1,9 +1,11 @@ -
    + diff --git a/flexible/java-runtime/samples/memcache/pom.xml b/flexible/java-runtime/samples/memcache/pom.xml index 12d019c6672..24cefc8492a 100644 --- a/flexible/java-runtime/samples/memcache/pom.xml +++ b/flexible/java-runtime/samples/memcache/pom.xml @@ -1,9 +1,11 @@ + + + 4.0.0 + war + 1.0-SNAPSHOT + com.example.flexible + flexible-pubsub + + + com.example.flexible + flex-docs-samples + 1.0.0 + ../../.. + + + + 1.3.0 + 1.8 + 1.8 + false + 9.3.8.v20160314 + + + + + javax.servlet + javax.servlet-api + 3.1.0 + jar + provided + + + + + com.google.cloud + google-cloud-pubsub + 0.13.0-alpha + + + com.google.cloud + google-cloud-datastore + 0.13.0-beta + + + + + + com.google.appengine + appengine-api-stubs + 1.9.38 + test + + + com.google.appengine + appengine-tools-sdk + 1.9.38 + test + + + org.eclipse.jetty + jetty-server + 9.4.3.v20170317 + + + junit + junit + test + + + org.mockito + mockito-all + 1.10.19 + test + + + org.eclipse.jetty + jetty-servlet + 9.3.14.v20161028 + + + + + ${project.build.directory}/${project.build.finalName}/WEB-INF/classes + + + com.google.cloud.tools + appengine-maven-plugin + ${appengine.maven.plugin} + + + + + + org.eclipse.jetty + jetty-maven-plugin + ${jetty.maven.plugin} + + + + + diff --git a/flexible/java-runtime/samples/pubsub/sample_message.json b/flexible/java-runtime/samples/pubsub/sample_message.json new file mode 100644 index 00000000000..1c0e04caa1a --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/sample_message.json @@ -0,0 +1 @@ +{"message":{"data":"dGVzdA==","attributes":{},"messageId":"91010751788941","publishTime":"2017-04-05T23:16:42.302Z"}} diff --git a/flexible/java-runtime/samples/pubsub/src/main/appengine/app.yaml b/flexible/java-runtime/samples/pubsub/src/main/appengine/app.yaml new file mode 100644 index 00000000000..5233b58b21c --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/appengine/app.yaml @@ -0,0 +1,26 @@ +# Copyright 2017 Google Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# [START appyaml] +runtime: java +env: flex + +handlers: +- url: /.* + script: this field is required, but ignored + +# [START env_variables] +env_variables: + PUBSUB_TOPIC: + PUBSUB_VERIFICATION_TOKEN: +# [END env_variables] +# [END appyaml] diff --git a/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/Message.java b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/Message.java new file mode 100644 index 00000000000..de2c7e9d85a --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/Message.java @@ -0,0 +1,52 @@ +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.flexible.pubsub; + +/** + * A message captures information from the Pubsub message received over the push endpoint and is + * persisted in storage. + */ +public class Message { + private String messageId; + private String publishTime; + private String data; + + public Message(String messageId) { + this.messageId = messageId; + } + + public String getMessageId() { + return messageId; + } + + public void setMessageId(String messageId) { + this.messageId = messageId; + } + + public String getPublishTime() { + return publishTime; + } + + public void setPublishTime(String publishTime) { + this.publishTime = publishTime; + } + + public String getData() { + return data; + } + + public void setData(String data) { + this.data = data; + } +} diff --git a/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepository.java b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepository.java new file mode 100644 index 00000000000..2ec79d71c9a --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepository.java @@ -0,0 +1,29 @@ +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.flexible.pubsub; + +import java.util.List; + +public interface MessageRepository { + + /** Save message to persistent storage. */ + void save(Message message); + + /** + * Retrieve most recent stored messages. + * @param limit number of messages + * @return list of messages + */ + List retrieve(int limit); +} diff --git a/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepositoryImpl.java b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepositoryImpl.java new file mode 100644 index 00000000000..ff6e7eab137 --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/MessageRepositoryImpl.java @@ -0,0 +1,98 @@ +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.flexible.pubsub; + +import com.google.cloud.datastore.Datastore; +import com.google.cloud.datastore.DatastoreOptions; +import com.google.cloud.datastore.Entity; +import com.google.cloud.datastore.Key; +import com.google.cloud.datastore.KeyFactory; +import com.google.cloud.datastore.Query; +import com.google.cloud.datastore.QueryResults; +import com.google.cloud.datastore.StructuredQuery; + +import java.util.ArrayList; +import java.util.List; + +/** Storage for Message objects using Cloud Datastore. */ +public class MessageRepositoryImpl implements MessageRepository { + + private static MessageRepositoryImpl instance; + + private String messagesKind = "messages"; + private KeyFactory keyFactory = getDatastoreInstance().newKeyFactory().setKind(messagesKind); + + @Override + public void save(Message message) { + // Save message to "messages" + Datastore datastore = getDatastoreInstance(); + Key key = datastore.allocateId(keyFactory.newKey()); + + Entity.Builder messageEntityBuilder = Entity.newBuilder(key) + .set("messageId", message.getMessageId()); + + if (message.getData() != null) { + messageEntityBuilder = messageEntityBuilder.set("data", message.getData()); + } + + if (message.getPublishTime() != null) { + messageEntityBuilder = messageEntityBuilder.set("publishTime", message.getPublishTime()); + } + datastore.put(messageEntityBuilder.build()); + } + + @Override + public List retrieve(int limit) { + // Get Message saved in Datastore + Datastore datastore = getDatastoreInstance(); + Query query = + Query.newEntityQueryBuilder() + .setKind(messagesKind) + .setLimit(limit) + .addOrderBy(StructuredQuery.OrderBy.desc("publishTime")) + .build(); + QueryResults results = datastore.run(query); + + List messages = new ArrayList<>(); + while (results.hasNext()) { + Entity entity = results.next(); + Message message = new Message(entity.getString("messageId")); + String data = entity.getString("data"); + if (data != null) { + message.setData(data); + } + String publishTime = entity.getString("publishTime"); + if (publishTime != null) { + message.setPublishTime(publishTime); + } + messages.add(message); + } + return messages; + } + + private Datastore getDatastoreInstance() { + return DatastoreOptions.getDefaultInstance().getService(); + } + + private MessageRepositoryImpl() { + } + + // retrieve a singleton instance + public static synchronized MessageRepositoryImpl getInstance() { + if (instance == null) { + instance = new MessageRepositoryImpl(); + } + return instance; + } +} diff --git a/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubHome.java b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubHome.java new file mode 100644 index 00000000000..c65e3ed9e00 --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubHome.java @@ -0,0 +1,47 @@ +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.flexible.pubsub; + +import java.util.List; + +public class PubSubHome { + + private static MessageRepository messageRepository = MessageRepositoryImpl.getInstance(); + private static int MAX_MESSAGES = 10; + + /** + * Retrieve received messages in html. + * + * @return html representation of messages (one per row) + */ + public static String getReceivedMessages() { + List messageList = messageRepository.retrieve(MAX_MESSAGES); + return convertToHtmlTable(messageList); + } + + private static String convertToHtmlTable(List messages) { + StringBuilder sb = new StringBuilder(); + for (Message message : messages) { + sb.append(""); + sb.append("" + message.getMessageId() + ""); + sb.append("" + message.getData() + ""); + sb.append("" + message.getPublishTime() + ""); + sb.append(""); + } + return sb.toString(); + } + + private PubSubHome() { } +} diff --git a/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPublish.java b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPublish.java new file mode 100644 index 00000000000..f4706faaf0e --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPublish.java @@ -0,0 +1,68 @@ +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.flexible.pubsub; + +import com.google.cloud.ServiceOptions; +import com.google.cloud.pubsub.spi.v1.Publisher; +import com.google.protobuf.ByteString; +import com.google.pubsub.v1.PubsubMessage; +import com.google.pubsub.v1.TopicName; +import org.apache.http.HttpStatus; + +import java.io.IOException; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +// [START publish] +@WebServlet(name = "Publish with PubSub", value = "/pubsub/publish") +public class PubSubPublish extends HttpServlet { + + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) + throws IOException, ServletException { + Publisher publisher = this.publisher; + try { + String topicId = System.getenv("PUBSUB_TOPIC"); + // create a publisher on the topic + if (publisher == null) { + publisher = Publisher.defaultBuilder( + TopicName.create(ServiceOptions.getDefaultProjectId(), topicId)) + .build(); + } + // construct a pubsub message from the payload + final String payload = req.getParameter("payload"); + PubsubMessage pubsubMessage = + PubsubMessage.newBuilder().setData(ByteString.copyFromUtf8(payload)).build(); + + publisher.publish(pubsubMessage); + // redirect to home page + resp.sendRedirect("/"); + // [END publish] + } catch (Exception e) { + resp.sendError(HttpStatus.SC_INTERNAL_SERVER_ERROR, e.getMessage()); + } + } +// [END publish] + + private Publisher publisher; + + public PubSubPublish() { } + + PubSubPublish(Publisher publisher) { + this.publisher = publisher; + } +} diff --git a/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPush.java b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPush.java new file mode 100644 index 00000000000..ce47254e7aa --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/java/com/example/flexible/pubsub/PubSubPush.java @@ -0,0 +1,81 @@ +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.flexible.pubsub; + +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import java.io.IOException; +import java.util.Base64; +import java.util.stream.Collectors; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +// [START push] +@WebServlet(value = "/pubsub/push") +public class PubSubPush extends HttpServlet { + + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) + throws IOException, ServletException { + String pubsubVerificationToken = System.getenv("PUBSUB_VERIFICATION_TOKEN"); + // Do not process message if request token does not match pubsubVerificationToken + if (req.getParameter("token").compareTo(pubsubVerificationToken) != 0) { + resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); + return; + } + // parse message object from "message" field in the request body json + // decode message data from base64 + Message message = getMessage(req); + try { + messageRepository.save(message); + // 200, 201, 204, 102 status codes are interpreted as success by the Pub/Sub system + resp.setStatus(HttpServletResponse.SC_OK); + } catch (Exception e) { + resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); + } + } +// [END push] + + private Message getMessage(HttpServletRequest request) throws IOException { + String requestBody = request.getReader().lines().collect(Collectors.joining("\n")); + JsonElement jsonRoot = jsonParser.parse(requestBody); + String messageStr = jsonRoot.getAsJsonObject().get("message").toString(); + Message message = gson.fromJson(messageStr, Message.class); + // decode from base64 + String decoded = decode(message.getData()); + message.setData(decoded); + return message; + } + + private String decode(String data) { + return new String(Base64.getDecoder().decode(data)); + } + + private final Gson gson = new Gson(); + private final JsonParser jsonParser = new JsonParser(); + private MessageRepository messageRepository; + + PubSubPush(MessageRepository messageRepository) { + this.messageRepository = messageRepository; + } + + public PubSubPush() { + this.messageRepository = MessageRepositoryImpl.getInstance(); + } +} diff --git a/flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPublishTest.java b/flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPublishTest.java new file mode 100644 index 00000000000..6b7f06016e9 --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPublishTest.java @@ -0,0 +1,50 @@ +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.flexible.pubsub; + +import static org.junit.Assert.assertNotNull; +import static org.mockito.Matchers.eq; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import com.google.api.gax.core.SettableApiFuture; +import com.google.cloud.pubsub.spi.v1.Publisher; +import com.google.protobuf.ByteString; +import com.google.pubsub.v1.PubsubMessage; +import org.junit.Test; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class PubSubPublishTest { + + @Test + public void servletPublishesPayloadMessage() throws Exception { + assertNotNull(System.getenv("PUBSUB_TOPIC")); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter("payload")).thenReturn("test-message"); + + HttpServletResponse response = mock(HttpServletResponse.class); + Publisher publisher = mock(Publisher.class); + PubsubMessage message = PubsubMessage.newBuilder() + .setData(ByteString.copyFromUtf8("test-message")).build(); + when(publisher.publish(eq(message))).thenReturn(SettableApiFuture.create()); + PubSubPublish pubSubPublish = new PubSubPublish(publisher); + // verify content of published test message + pubSubPublish.doPost(request, response); + verify(publisher, times(1)).publish(eq(message)); + } +} diff --git a/flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPushTest.java b/flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPushTest.java new file mode 100644 index 00000000000..ebb84c3156c --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/test/com/example/flexible/pubsub/PubSubPushTest.java @@ -0,0 +1,63 @@ +package com.example.flexible.pubsub; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.mockito.Matchers.any; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import org.junit.Before; +import org.junit.Test; + +/** + * Copyright 2017 Google Inc. + * + *

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + *

    http://www.apache.org/licenses/LICENSE-2.0 + * + *

    Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.io.BufferedReader; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Stream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class PubSubPushTest { + + @Test + public void messageReceivedOverPushEndPointIsSaved() throws Exception { + MessageRepository messageRepository = mock(MessageRepository.class); + List messages = new ArrayList<>(); + doAnswer((invocation) -> { + messages.add((Message)invocation.getArguments()[0]); + return null; + } + ).when(messageRepository).save(any(Message.class)); + HttpServletRequest request = mock(HttpServletRequest.class); + assertNotNull(System.getenv("PUBSUB_VERIFICATION_TOKEN")); + when(request.getParameter("token")) + .thenReturn(System.getenv("PUBSUB_VERIFICATION_TOKEN")); + + HttpServletResponse response = mock(HttpServletResponse.class); + BufferedReader reader = mock(BufferedReader.class); + when (request.getReader()).thenReturn(reader); + Stream requestBody = Stream.of( + "{\"message\":{\"data\":\"dGVzdA==\",\"attributes\":{}," + + "\"messageId\":\"91010751788941\",\"publishTime\":\"2017-04-05T23:16:42.302Z\"}}"); + when(reader.lines()).thenReturn(requestBody); + PubSubPush servlet = new PubSubPush(messageRepository); + assertEquals(messages.size(), 0); + servlet.doPost(request, response); + assertEquals(messages.size(), 1); + } +} + diff --git a/flexible/java-runtime/samples/pubsub/src/main/webapp/pubsub/index.jsp b/flexible/java-runtime/samples/pubsub/src/main/webapp/pubsub/index.jsp new file mode 100644 index 00000000000..fa12f02a14d --- /dev/null +++ b/flexible/java-runtime/samples/pubsub/src/main/webapp/pubsub/index.jsp @@ -0,0 +1,24 @@ +<%@ page import="com.example.flexible.pubsub.PubSubHome" %> + + + + + An example of using PubSub on App Engine Flex + +

    Publish a message

    + + + + + +

    Last received messages

    + + + + + + + <%= PubSubHome.getReceivedMessages() %> +
    IdDataPublishTime
    + + diff --git a/flexible/java-runtime/samples/samples-source/index.jsp b/flexible/java-runtime/samples/samples-source/index.jsp deleted file mode 100644 index 28a870c40a7..00000000000 --- a/flexible/java-runtime/samples/samples-source/index.jsp +++ /dev/null @@ -1,54 +0,0 @@ -<%@ page import="java.util.Arrays" %> -<%@ page import="java.util.ArrayList" %> -<%@ page import="java.util.List" %> -<%@ page import="java.util.Map" %> -<%@ page import="java.util.HashSet" %> -<%@ page import="java.util.Set" %> -<%@ page import="java.lang.StringBuilder" %> - - - GAE Flex Samples - - -
      - <%! static final Set ignorePatterns = new HashSet<>(); - static { - ignorePatterns.addAll(Arrays.asList("jsp", "default", "cron")); - } - %> - - <%! List getSamples(HttpServletRequest request) { - List samplesList = new ArrayList<>(); - StringBuilder sb = new StringBuilder(); - Map servletRegistrations = - request.getServletContext().getServletRegistrations(); - for (Map.Entry registrationEntry : - servletRegistrations.entrySet()) { - if (!ignorePatterns.contains(registrationEntry.getKey())) { - for (String mapping : registrationEntry.getValue().getMappings()) { - sb.append(""); - sb.append(registrationEntry.getKey()); - sb.append(""); - samplesList.add(sb.toString()); - sb.setLength(0); - } - } - } - return samplesList; - } %> - <% - for (String sample : getSamples(request)) { - %> -
    • <%= sample %> -
    • - <% - } - %> -
    - - diff --git a/flexible/java-runtime/samples/sendgrid/pom.xml b/flexible/java-runtime/samples/sendgrid/pom.xml index 86fc95b0808..c1630c243bb 100644 --- a/flexible/java-runtime/samples/sendgrid/pom.xml +++ b/flexible/java-runtime/samples/sendgrid/pom.xml @@ -18,10 +18,10 @@ managed-vms-sendgrid - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. @@ -69,4 +69,4 @@
    -
    \ No newline at end of file +
    diff --git a/flexible/java-runtime/samples/static/pom.xml b/flexible/java-runtime/samples/static/pom.xml index 5227c92775b..d88ba22fe33 100644 --- a/flexible/java-runtime/samples/static/pom.xml +++ b/flexible/java-runtime/samples/static/pom.xml @@ -18,10 +18,10 @@ staticfiles - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. @@ -62,4 +62,4 @@ -
    \ No newline at end of file + diff --git a/kms/pom.xml b/kms/pom.xml index 8e0cbb6847e..4207d776c84 100644 --- a/kms/pom.xml +++ b/kms/pom.xml @@ -16,7 +16,7 @@ com.google.apis google-api-services-cloudkms - v1-rev5-1.22.0 + v1-rev6-1.22.0 com.google.guava diff --git a/language/analysis/README.md b/language/analysis/README.md index 14836f85f44..3d6c1f33ea5 100644 --- a/language/analysis/README.md +++ b/language/analysis/README.md @@ -68,6 +68,13 @@ java -cp target/language-entities-1.0-jar-with-dependencies.jar \ "The quick brown fox jumped over the lazy dog." ``` +Analyze sentiment Beta +``` +java -cp target/language-entities-1.0-jar-with-dependencies.jar \ + com.google.cloud.language.samples.AnalyzeBeta sentiment "Ich habe eine wundervolle Zeit." "DE" +``` + + Included with the sample are `demo.sh` and `demo.bat` which show additional examples of usage. diff --git a/language/analysis/demo-beta.sh b/language/analysis/demo-beta.sh new file mode 100644 index 00000000000..71d5116a142 --- /dev/null +++ b/language/analysis/demo-beta.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# +# Demonstrates how to run the AnalyzeBeta sample. + +########################################################################## +# Copyright 2017 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +########################################################################## + + +####################################### +# Performs a language operation on the given text or GCS object. +# Globals: +# None +# Arguments: +# $1 The operation to perform, either entities, sentiment, or syntax. +# $2 The text or GCS object to operate on. +# Returns: +# None +####################################### +function run_nl() { + local main_class=com.google.cloud.language.samples.AnalyzeBeta + local jar_file=target/language-entities-1.0-jar-with-dependencies.jar + java -cp ${jar_file} ${main_class} "$1" "$2" +} + +####################################### +# Exercises the sample code on various example text and GCS objects. +# Globals: +# None +# Arguments: +# None +# Returns: +# None +####################################### +function run_nl_all() { + local quote_de="Bananen sind die köstlichsten Früchte, ich liebe sie zu + essen. Ich mag sie so sehr wie Ananas." + local quote="Larry Page, Google's co-founder, once described the 'perfect + search engine' as something that 'understands exactly what you mean and + gives you back exactly what you want.' Since he spoke those words Google + has grown to offer products beyond search, but the spirit of what he said + remains." + local gs_path="gs://cloud-samples-tests/natural-language/gettysburg.txt" + + run_nl entities-sentiment "${quote}" + run_nl entities-sentiment "${gs_path}" + run_nl sentiment "${quote_de}" "DE" +} + +run_nl_all diff --git a/language/analysis/pom.xml b/language/analysis/pom.xml index f0bd0ee218c..75a689f1fc0 100644 --- a/language/analysis/pom.xml +++ b/language/analysis/pom.xml @@ -25,7 +25,7 @@ limitations under the License. com.google.cloud google-cloud-language - 0.12.0-beta + 0.13.0-beta com.google.guava diff --git a/language/analysis/src/main/java/com/google/cloud/language/samples/AnalyzeBeta.java b/language/analysis/src/main/java/com/google/cloud/language/samples/AnalyzeBeta.java new file mode 100644 index 00000000000..68fb135deb1 --- /dev/null +++ b/language/analysis/src/main/java/com/google/cloud/language/samples/AnalyzeBeta.java @@ -0,0 +1,172 @@ +/* + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.language.samples; + +import com.google.cloud.language.spi.v1beta2.LanguageServiceClient; + +import com.google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest; +import com.google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse; +import com.google.cloud.language.v1beta2.AnalyzeSentimentResponse; +import com.google.cloud.language.v1beta2.Document; +import com.google.cloud.language.v1beta2.Document.Type; +import com.google.cloud.language.v1beta2.EncodingType; +import com.google.cloud.language.v1beta2.Entity; +import com.google.cloud.language.v1beta2.EntityMention; +import com.google.cloud.language.v1beta2.Sentiment; +import com.google.cloud.language.v1beta2.Token; +import com.google.protobuf.Descriptors; + +import java.io.IOException; +import java.io.PrintStream; +import java.security.GeneralSecurityException; +import java.util.List; +import java.util.Map; + +/** + * A sample application that uses the Natural Language API to perform + * entity, sentiment and syntax analysis. + */ +public class AnalyzeBeta { + private final LanguageServiceClient languageApi; + + /** + * Constructs a {@link Analyze} which connects to the Cloud Natural Language API. + */ + public AnalyzeBeta(LanguageServiceClient languageApi) { + this.languageApi = languageApi; + } + + + /** + * Detects entities,sentiment and syntax in a document using the Natural Language API. + */ + public static void main(String[] args) throws IOException, GeneralSecurityException { + if (args.length < 2 || args.length > 4) { + System.err.println("Usage:"); + System.err.printf( + "\tjava %s \"command\" \"text to analyze\" \"language\" \n", + Analyze.class.getCanonicalName()); + System.exit(1); + } + String command = args[0]; + String text = args[1]; + String lang = null; + if (args.length > 2) { + lang = args[2]; + } + + AnalyzeBeta app = new AnalyzeBeta(LanguageServiceClient.create()); + + if (command.equals("entities-sentiment")) { + if (text.startsWith("gs://")) { + printEntities(System.out, app.entitySentimentFile(text)); + } else { + printEntities(System.out, app.entitySentimentText(text)); + } + } else if (command.equals("sentiment")) { + printSentiment(System.out, app.analyzeSentimentText(text, lang)); + } + } + + /** + * Print the Sentiment {@code sentiment}. + */ + public static void printSentiment(PrintStream out, Sentiment sentiment) { + if (sentiment == null) { + out.println("No sentiment found"); + return; + } + out.println("Found sentiment."); + out.printf("\tMagnitude: %.3f\n", sentiment.getMagnitude()); + out.printf("\tScore: %.3f\n", sentiment.getScore()); + } + + /** + * Print a list of {@code entities}. + */ + public static void printEntities(PrintStream out, List entities) { + if (entities == null || entities.size() == 0) { + out.println("No entities found."); + return; + } + out.printf("Found %d entit%s.\n", entities.size(), entities.size() == 1 ? "y" : "ies"); + for (Entity entity : entities) { + out.printf("----\n\"%s\"\n", entity.getName()); + out.printf("\tSalience: %.3f\n", entity.getSalience()); + out.printf("\tSentiment Magnitude: %.3f\n", entity.getSentiment().getMagnitude()); + out.printf("\tSentiment Score: %.3f\n", entity.getSentiment().getScore()); + out.printf("\tType: %s\n", entity.getType()); + if (entity.getMetadataMap() != null) { + for (Map.Entry metadata : entity.getMetadataMap().entrySet()) { + out.printf("\tMetadata: %s = %s\n", metadata.getKey(), metadata.getValue()); + } + } + if (entity.getMentionsList() != null) { + for (EntityMention mention : entity.getMentionsList()) { + for (Map.Entry mentionSetMember : + mention.getAllFields().entrySet()) { + out.printf("\tMention: %s = %s\n", mentionSetMember.getKey(), + mentionSetMember.getValue()); + } + } + } + } + } + + /** + * Gets {@link Sentiment} from the string {@code text}. + */ + public Sentiment analyzeSentimentText(String text, String lang) throws IOException { + // NL autodetects the language + + // Note: This does not work on App Engine standard. + Document doc = Document.newBuilder() + .setLanguage(lang) + .setContent(text).setType(Type.PLAIN_TEXT).build(); + AnalyzeSentimentResponse response = languageApi.analyzeSentiment(doc); + return response.getDocumentSentiment(); + } + + /** + * Gets {@link Entity}s from the string {@code text} with sentiment. + */ + public List entitySentimentText(String text) throws IOException { + // Note: This does not work on App Engine standard. + Document doc = Document.newBuilder() + .setContent(text).setType(Type.PLAIN_TEXT).build(); + AnalyzeEntitySentimentRequest request = AnalyzeEntitySentimentRequest.newBuilder() + .setDocument(doc) + .setEncodingType(EncodingType.UTF16).build(); + AnalyzeEntitySentimentResponse response = languageApi.analyzeEntitySentiment(request); + return response.getEntitiesList(); + } + + /** + * Gets {@link Entity}s from the contents of the object at the given GCS {@code path} + * with sentiment. + */ + public List entitySentimentFile(String path) throws IOException { + // Note: This does not work on App Engine standard. + Document doc = Document.newBuilder() + .setGcsContentUri(path).setType(Type.PLAIN_TEXT).build(); + AnalyzeEntitySentimentRequest request = AnalyzeEntitySentimentRequest.newBuilder() + .setDocument(doc) + .setEncodingType(EncodingType.UTF16).build(); + AnalyzeEntitySentimentResponse response = languageApi.analyzeEntitySentiment(request); + return response.getEntitiesList(); + } +} diff --git a/language/analysis/src/test/java/com/google/cloud/language/samples/AnalyzeBetaIT.java b/language/analysis/src/test/java/com/google/cloud/language/samples/AnalyzeBetaIT.java new file mode 100644 index 00000000000..183ca7aeae0 --- /dev/null +++ b/language/analysis/src/test/java/com/google/cloud/language/samples/AnalyzeBetaIT.java @@ -0,0 +1,78 @@ +/* + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.language.samples; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.language.spi.v1beta2.LanguageServiceClient; +import com.google.cloud.language.v1beta2.Entity; +import com.google.cloud.language.v1beta2.Sentiment; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * Integration (system) tests for {@link Analyze}. + */ +@RunWith(JUnit4.class) +@SuppressWarnings("checkstyle:abbreviationaswordinname") +public class AnalyzeBetaIT { + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static final String BUCKET = PROJECT_ID; + + private AnalyzeBeta analyzeApp; + + @Before public void setup() throws Exception { + analyzeApp = new AnalyzeBeta(LanguageServiceClient.create()); + } + + @Test public void analyzeSentiment_returnPositiveGerman() throws Exception { + // Act + Sentiment sentiment = + analyzeApp.analyzeSentimentText( + "Ich hatte die schönste Erfahrung mit euch allen.", "DE"); + + // Assert + assertThat((double)sentiment.getMagnitude()).isGreaterThan(0.0); + assertThat((double)sentiment.getScore()).isGreaterThan(0.0); + } + + @Test public void analyzeSyntax_entitySentimentText() throws Exception { + List entities = analyzeApp.entitySentimentText("Oranges, grapes, and apples can be " + + "found in the cafeterias located in Mountain View, Seattle, and London."); + + List got = entities.stream().map(e -> e.getName()).collect(Collectors.toList()); + + // Assert + assertThat(got).named("entity names").contains("Seattle"); + } + + @Test public void analyzeSyntax_entitySentimentFile() throws Exception { + List entities = + analyzeApp.entitySentimentFile("gs://" + BUCKET + "/natural-language/gettysburg.txt"); + + List got = entities.stream().map(e -> e.getName()).collect(Collectors.toList()); + + // Assert + assertThat(got).named("entity names").contains("God"); + } +} diff --git a/language/cloud-client/pom.xml b/language/cloud-client/pom.xml index 930b61aca98..930d55e8de8 100644 --- a/language/cloud-client/pom.xml +++ b/language/cloud-client/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-language - 0.12.0-beta + 0.13.0-beta diff --git a/logging/cloud-client/pom.xml b/logging/cloud-client/pom.xml index 2b5a6caedc7..91ed47a8ba6 100644 --- a/logging/cloud-client/pom.xml +++ b/logging/cloud-client/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-logging - 0.12.0-beta + 0.13.0-beta diff --git a/monitoring/cloud-client/pom.xml b/monitoring/cloud-client/pom.xml index d0bd0119b68..73133db2c1a 100644 --- a/monitoring/cloud-client/pom.xml +++ b/monitoring/cloud-client/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-monitoring - 0.12.0-alpha + 0.13.0-alpha diff --git a/monitoring/cloud-client/src/main/java/com/example/monitoring/Snippets.java b/monitoring/cloud-client/src/main/java/com/example/monitoring/Snippets.java index 859284d2a88..b02aca0611b 100644 --- a/monitoring/cloud-client/src/main/java/com/example/monitoring/Snippets.java +++ b/monitoring/cloud-client/src/main/java/com/example/monitoring/Snippets.java @@ -53,7 +53,7 @@ public class Snippets { /** * Exercises the methods defined in this class. - * + *

    *

    Assumes that you are authenticated using the Google Cloud SDK (using * {@code gcloud auth application-default-login}). */ @@ -81,8 +81,9 @@ public static void main(String[] args) throws Exception { /** * Creates a metric descriptor. - * + *

    * See: https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors/create + * * @param type The metric type */ void createMetricDescriptor(String type) throws IOException { @@ -112,6 +113,7 @@ void createMetricDescriptor(String type) throws IOException { /** * Delete a metric descriptor. + * * @param name Name of metric descriptor to delete */ void deleteMetricDescriptor(String name) throws IOException { @@ -127,11 +129,10 @@ void deleteMetricDescriptor(String name) throws IOException { /** * Demonstrates writing a time series value for the metric type * 'custom.google.apis.com/my_metric'. - * + *

    * This method assumes `my_metric` descriptor has already been created as a * DOUBLE value_type and GAUGE metric kind. If the metric descriptor * doesn't exist, it will be auto-created. - * */ void writeTimeSeries() throws IOException { // [START monitoring_write_timeseries] @@ -203,7 +204,6 @@ void listTimeSeriesHeaders() throws IOException { String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.create(projectId); - // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() @@ -217,33 +217,20 @@ void listTimeSeriesHeaders() throws IOException { .setInterval(interval) .setView(ListTimeSeriesRequest.TimeSeriesView.HEADERS); - String nextToken = ""; + ListTimeSeriesRequest request = requestBuilder.build(); - do { - if (nextToken != null) { - requestBuilder.setPageToken(nextToken); - } - ListTimeSeriesRequest request = requestBuilder.build(); + PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient + .listTimeSeries(request); - PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient - .listTimeSeries(request); - List timeseries = response.getPage() - .getResponseObject() - .getTimeSeriesList(); - - System.out.println("Got timeseries headers: "); - for (TimeSeries ts : timeseries) { - System.out.println(ts); - } - Object nextObjectToken = response.getNextPageToken(); - nextToken = (String)nextObjectToken; - } while (nextToken != ""); + System.out.println("Got timeseries headers: "); + for (TimeSeries ts : response.iterateAll()) { + System.out.println(ts); + } // [END monitoring_read_timeseries_fields] } /** * Demonstrates listing time series using a filter. - * */ void listTimeSeries(String filter) throws IOException { // [START monitoring_read_timeseries_simple] @@ -251,7 +238,6 @@ void listTimeSeries(String filter) throws IOException { String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.create(projectId); - // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() @@ -264,33 +250,20 @@ void listTimeSeries(String filter) throws IOException { .setFilter(filter) .setInterval(interval); - String nextToken = ""; - - do { - if (nextToken != null) { - requestBuilder.setPageToken(nextToken); - } - ListTimeSeriesRequest request = requestBuilder.build(); + ListTimeSeriesRequest request = requestBuilder.build(); - PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient - .listTimeSeries(request); - List timeseries = response.getPage() - .getResponseObject() - .getTimeSeriesList(); + PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient + .listTimeSeries(request); - System.out.println("Got timeseries: "); - for (TimeSeries ts : timeseries) { - System.out.println(ts); - } - Object nextObjectToken = response.getNextPageToken(); - nextToken = (String)nextObjectToken; - } while (nextToken != ""); + System.out.println("Got timeseries: "); + for (TimeSeries ts : response.iterateAll()) { + System.out.println(ts); + } // [END monitoring_read_timeseries_simple] } /** * Demonstrates listing time series and aggregating them. - * */ void listTimeSeriesAggregrate() throws IOException { // [START monitoring_read_timeseries_align] @@ -298,7 +271,6 @@ void listTimeSeriesAggregrate() throws IOException { String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.create(projectId); - // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() @@ -317,32 +289,20 @@ void listTimeSeriesAggregrate() throws IOException { .setInterval(interval) .setAggregation(aggregation); - String nextToken = ""; - do { - if (nextToken != null) { - requestBuilder.setPageToken(nextToken); - } - ListTimeSeriesRequest request = requestBuilder.build(); + ListTimeSeriesRequest request = requestBuilder.build(); - PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient - .listTimeSeries(request); - List timeseries = response.getPage() - .getResponseObject() - .getTimeSeriesList(); + PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient + .listTimeSeries(request); - System.out.println("Got timeseries: "); - for (TimeSeries ts : timeseries) { - System.out.println(ts); - } - Object nextObjectToken = response.getNextPageToken(); - nextToken = (String)nextObjectToken; - } while (nextToken != ""); + System.out.println("Got timeseries: "); + for (TimeSeries ts : response.iterateAll()) { + System.out.println(ts); + } // [END monitoring_read_timeseries_align] } /** * Demonstrates listing time series and aggregating and reducing them. - * */ void listTimeSeriesReduce() throws IOException { // [START monitoring_read_timeseries_reduce] @@ -350,7 +310,6 @@ void listTimeSeriesReduce() throws IOException { String projectId = System.getProperty("projectId"); ProjectName name = ProjectName.create(projectId); - // Restrict time to last 20 minutes long startMillis = System.currentTimeMillis() - ((60 * 20) * 1000); TimeInterval interval = TimeInterval.newBuilder() @@ -370,27 +329,15 @@ void listTimeSeriesReduce() throws IOException { .setInterval(interval) .setAggregation(aggregation); - String nextToken = ""; - - do { - if (nextToken != null) { - requestBuilder.setPageToken(nextToken); - } - ListTimeSeriesRequest request = requestBuilder.build(); + ListTimeSeriesRequest request = requestBuilder.build(); - PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient - .listTimeSeries(request); - List timeseries = response.getPage() - .getResponseObject() - .getTimeSeriesList(); + PagedResponseWrappers.ListTimeSeriesPagedResponse response = metricServiceClient + .listTimeSeries(request); - System.out.println("Got timeseries: "); - for (TimeSeries ts : timeseries) { - System.out.println(ts); - } - Object nextObjectToken = response.getNextPageToken(); - nextToken = (String)nextObjectToken; - } while (nextToken != ""); + System.out.println("Got timeseries: "); + for (TimeSeries ts : response.iterateAll()) { + System.out.println(ts); + } // [END monitoring_read_timeseries_reduce] } @@ -414,9 +361,7 @@ void listMetricDescriptors() throws IOException { System.out.println("Listing descriptors: "); - List descriptors = response.getPage() - .getResponseObject().getMetricDescriptorsList(); - for (MetricDescriptor d : descriptors) { + for (MetricDescriptor d : response.iterateAll()) { System.out.println(d.getName() + " " + d.getDisplayName()); } // [END monitoring_list_descriptors] @@ -443,10 +388,7 @@ void listMonitoredResources() throws IOException { PagedResponseWrappers.ListMonitoredResourceDescriptorsPagedResponse response = client .listMonitoredResourceDescriptors(request); - List descriptors = response.getPage() - .getResponseObject().getResourceDescriptorsList(); - - for (MonitoredResourceDescriptor d : descriptors) { + for (MonitoredResourceDescriptor d : response.iterateAll()) { System.out.println(d.getType()); } // [END monitoring_list_resources] @@ -454,7 +396,8 @@ void listMonitoredResources() throws IOException { /** * Gets full information for a monitored resource. - * @param The resource type + * + * @param type The resource type */ void describeMonitoredResources(String type) throws IOException { // [START monitoring_get_descriptor] diff --git a/monitoring/v3/pom.xml b/monitoring/v3/pom.xml index d9aec58e27b..81812561607 100644 --- a/monitoring/v3/pom.xml +++ b/monitoring/v3/pom.xml @@ -81,7 +81,7 @@ com.google.apis google-api-services-monitoring - v3-rev395-1.22.0 + v3-rev397-1.22.0 com.google.code.gson diff --git a/pom.xml b/pom.xml index 68b499509cb..5cc07f821d9 100644 --- a/pom.xml +++ b/pom.xml @@ -49,9 +49,8 @@ appengine - flexible/java-runtime/samples + flexible - bigquery bigquery/cloud-client bigquery/rest compute/cmdline @@ -71,7 +70,7 @@ monitoring/v3 pubsub/cloud-client spanner/cloud-client - speech/grpc + speech/cloud-client storage/cloud-client storage/json-api storage/storage-transfer diff --git a/pubsub/cloud-client/pom.xml b/pubsub/cloud-client/pom.xml index fee7493e599..b0717ceda42 100644 --- a/pubsub/cloud-client/pom.xml +++ b/pubsub/cloud-client/pom.xml @@ -31,7 +31,7 @@ 1.8 1.8 UTF-8 - 0.12.0-alpha + 0.13.0-alpha diff --git a/spanner/cloud-client/pom.xml b/spanner/cloud-client/pom.xml index c3d8ec2d6af..fd0259cddfe 100644 --- a/spanner/cloud-client/pom.xml +++ b/spanner/cloud-client/pom.xml @@ -52,7 +52,7 @@ limitations under the License. com.google.cloud google-cloud-spanner - 0.12.0-beta + 0.13.0-beta com.google.guava diff --git a/speech/README.md b/speech/README.md index e6e4b640430..9d54a590b10 100644 --- a/speech/README.md +++ b/speech/README.md @@ -3,6 +3,6 @@ This directory contains several samples for the [Cloud Speech API](https://cloud.google.com/speech/) with Java. -- [grpc](grpc) +- [Cloud Client](cloud-client) - A sample for accessing Cloud Speech streaming and non streaming apis with [gRPC](http://www.grpc.io/). + A sample for accessing Cloud Speech streaming and non streaming apis using the [Cloud Client Library for Java](https://github.com/GoogleCloudPlatform/google-cloud-java). diff --git a/speech/cloud-client/README.md b/speech/cloud-client/README.md index c0397107edb..c9d1bae43b5 100644 --- a/speech/cloud-client/README.md +++ b/speech/cloud-client/README.md @@ -31,8 +31,20 @@ You can then run a given `ClassName` via: -Dexec.args="syncrecognize ./resources/audio.raw" ``` +### Asynchronously transcribe a local audio file (using the recognize sample) +``` + mvn exec:java -Dexec.mainClass=com.example.speech.Recognize \ + -Dexec.args="asyncrecognize ./resources/audio.raw" +``` + ### Transcribe a remote audio file (using the recognize sample) ``` mvn exec:java -Dexec.mainClass=com.example.speech.Recognize \ -Dexec.args="syncrecognize 'gs://cloud-samples-tests/speech/brooklyn.flac'" ``` + +### Asynchronously transcribe a remote audio file (using the recognize sample) +``` + mvn exec:java -Dexec.mainClass=com.example.speech.Recognize \ + -Dexec.args="asyncrecognize 'gs://cloud-samples-tests/speech/vr.flac'" +``` diff --git a/speech/cloud-client/pom.xml b/speech/cloud-client/pom.xml index 1d5009b0cac..6ccbf48580a 100644 --- a/speech/cloud-client/pom.xml +++ b/speech/cloud-client/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud - 0.11.2-alpha + 0.13.0-alpha @@ -52,7 +52,7 @@ com.google.truth truth - 0.31 + 0.32 test diff --git a/speech/cloud-client/src/main/java/com/example/speech/Recognize.java b/speech/cloud-client/src/main/java/com/example/speech/Recognize.java index 55f7a63f2ef..71659e7d396 100644 --- a/speech/cloud-client/src/main/java/com/example/speech/Recognize.java +++ b/speech/cloud-client/src/main/java/com/example/speech/Recognize.java @@ -172,7 +172,7 @@ public static void asyncRecognizeFile(String fileName) throws Exception, IOExcep speech.longRunningRecognizeAsync(config, audio); while (!response.isDone()) { System.out.println("Waiting for response..."); - Thread.sleep(200); + Thread.sleep(10000); } List results = response.get().getResultsList(); @@ -211,7 +211,7 @@ public static void asyncRecognizeGcs(String gcsUri) throws Exception, IOExceptio speech.longRunningRecognizeAsync(config, audio); while (!response.isDone()) { System.out.println("Waiting for response..."); - Thread.sleep(200); + Thread.sleep(10000); } List results = response.get().getResultsList(); diff --git a/speech/grpc/README.md b/speech/grpc/README.md deleted file mode 100644 index b4407df50ef..00000000000 --- a/speech/grpc/README.md +++ /dev/null @@ -1,101 +0,0 @@ -# Cloud Speech API gRPC samples for Java - -This is a sample repo for accessing the [Google Cloud Speech API](http://cloud.google.com/speech) with -[gRPC](http://www.grpc.io/) client library. Note that these samples are for `advanced users` and is in -BETA. Please see [Google Cloud Platform Launch Stages](https://cloud.google.com/terms/launch-stages). - -## Prerequisites - -### Enable the Speech API - -If you have not already done so, [enable the Google Cloud Speech API for your project](https://console.developers.google.com/apis/api/speech.googleapis.com/overview). -You must be whitelisted to do this. - - -### Download and install Java and Maven - -Install [Java7 or -higher](http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html). - -This sample uses the [Apache Maven][maven] build system. Before getting started, be -sure to [download][maven-download] and [install][maven-install] it. When you use -Maven as described here, it will automatically download the needed client -libraries. - -[maven]: https://maven.apache.org -[maven-download]: https://maven.apache.org/download.cgi -[maven-install]: https://maven.apache.org/install.html - - -### Set Up to Authenticate With Your Project's Credentials - -The example uses a service account for OAuth2 authentication. -So next, set up to authenticate with the Speech API using your project's -service account credentials. - -Visit the [Cloud Console](https://console.developers.google.com), and navigate to: -`API Manager > Credentials > Create credentials > -Service account key > New service account`. -Create a new service account, and download the json credentials file. - -Then, set -the `GOOGLE_APPLICATION_CREDENTIALS` environment variable to point to your -downloaded service account credentials before running this example: - - export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/credentials-key.json - -If you do not do this, you will see an error that looks something like this when -you run the example scripts: -`WARNING: RPC failed: Status{code=PERMISSION_DENIED, description=Request had insufficient authentication scopes., cause=null}`. -See the -[Cloud Platform Auth Guide](https://cloud.google.com/docs/authentication#developer_workflow) -for more information. - -## Build the application - -Then, build the program: - -```sh -$ mvn package -``` - -or - -```sh -$ mvn compile -$ mvn assembly:single -``` - -## Run the clients - -These programs return the transcription of the audio file you provided. Please -note that the audio file must be in RAW format. You can use `sox` -(available, e.g. via [http://sox.sourceforge.net/](http://sox.sourceforge.net/) -or [homebrew](http://brew.sh/)) to convert audio files to raw format. - -### Run the sync client - -To use the sync method to transcribe a 16,000Hz sample audio file, run the following: - -```sh -$ bin/speech-sample-sync.sh --host=speech.googleapis.com --port=443 \ ---uri=resources/audio.raw --sampling=16000 -``` - -### Run the async client - -To use the async method to transcribe a 16,000Hz sample audio file, run the following: - -```sh -$ bin/speech-sample-async.sh --host=speech.googleapis.com --port=443 \ ---uri=resources/audio.raw --sampling=16000 -``` - -### Run the streaming client - -To use the streaming method to transcribe a 16,000Hz sample audio file, run the following: - -```sh -$ bin/speech-sample-streaming.sh --host=speech.googleapis.com --port=443 \ ---sampling=16000 -``` diff --git a/speech/grpc/bin/speech-sample-async.sh b/speech/grpc/bin/speech-sample-async.sh deleted file mode 100755 index 63549444fdc..00000000000 --- a/speech/grpc/bin/speech-sample-async.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# Copyright 2016 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -SRC_DIR="$( cd "$( dirname "$0" )/.." && pwd )" -java -cp "${SRC_DIR}/target/grpc-sample-1.0-jar-with-dependencies.jar" \ - com.examples.cloud.speech.AsyncRecognizeClient "$@" diff --git a/speech/grpc/pom.xml b/speech/grpc/pom.xml deleted file mode 100644 index f42b2f22b28..00000000000 --- a/speech/grpc/pom.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - 4.0.0 - - com.google.cloud.speech - grpc-sample - 1.0 - jar - - speech-grpc-sample - https://cloud.google.com/speech/ - 2016 - - - - com.google.cloud - doc-samples - 1.0.0 - ../.. - - - - - Apache 2 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - Google - http://www.google.com - - - - UTF-8 - 2.3 - 1.0.3 - 3.6.0 - 0.5.0 - - 1.8 - 1.8 - - - - - - com.google.cloud - google-cloud-speech - 0.12.0-alpha - - - junit - junit - 4.12 - test - - - commons-cli - commons-cli - 1.3.1 - - - com.google.auth - google-auth-library-credentials - 0.6.1 - - - com.google.auth - google-auth-library-oauth2-http - 0.6.1 - - - - com.google.guava - guava-jdk5 - - - - - com.google.guava - guava - 20.0 - - - com.google.truth - truth - 0.32 - test - - - org.mockito - mockito-all - 1.10.19 - test - - - io.grpc - grpc-auth - ${grpc-version} - - - io.grpc - grpc-netty - ${grpc-version} - - - io.grpc - grpc-protobuf - ${grpc-version} - - - io.grpc - grpc-stub - ${grpc-version} - - - log4j - log4j - 1.2.17 - - - - - - - - - - maven-assembly-plugin - - - jar-with-dependencies - - - - - simple-command - package - - attached - - - - - - - - - diff --git a/speech/grpc/resources/audio.raw b/speech/grpc/resources/audio.raw deleted file mode 100644 index 5ebf79d3c9c548f3d08c36e790059f3c2915af37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57958 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

  • ?dZ^!ab%qlspp&C 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 diff --git a/speech/grpc/resources/audio32KHz.raw b/speech/grpc/resources/audio32KHz.raw deleted file mode 100644 index 6b52fc326f8ff7b833f2e1aa57b1f4a381716f45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165698 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

    ~b1}c}8 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

    -tiXzu8Q4_okujOMSRX-t4K5=!8BKN>=?!^D17K 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 OAUTH2_SCOPES = - Arrays.asList("https://www.googleapis.com/auth/cloud-platform"); - - private final URI input; - private final int samplingRate; - - private final ManagedChannel channel; - private final SpeechGrpc.SpeechBlockingStub speechClient; - private final OperationsGrpc.OperationsBlockingStub statusClient; - - /** - * Construct client connecting to Cloud Speech server at {@code host:port}. - */ - public AsyncRecognizeClient(ManagedChannel channel, URI input, int samplingRate) - throws IOException { - this.input = input; - this.samplingRate = samplingRate; - this.channel = channel; - - speechClient = SpeechGrpc.newBlockingStub(channel); - statusClient = OperationsGrpc.newBlockingStub(channel); - } - - public void shutdown() throws InterruptedException { - channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); - } - - public static ManagedChannel createChannel(String host, int port) throws IOException { - GoogleCredentials creds = GoogleCredentials.getApplicationDefault(); - creds = creds.createScoped(OAUTH2_SCOPES); - ManagedChannel channel = - ManagedChannelBuilder.forAddress(host, port) - .intercept(new ClientAuthInterceptor(creds, Executors.newSingleThreadExecutor())) - .build(); - - return channel; - } - - /** - * Sends a request to the speech API and returns an Operation handle. - */ - public void recognize() { - RecognitionAudio audio; - try { - audio = RecognitionAudioFactory.createRecognitionAudio(this.input); - } catch (IOException e) { - logger.log(Level.WARNING, "Failed to read audio uri input: " + input); - return; - } - logger.info("Sending " + audio.getContent().size() + " bytes from audio uri input: " + input); - RecognitionConfig config = - RecognitionConfig.newBuilder() - .setEncoding(AudioEncoding.LINEAR16) - .setSampleRate(samplingRate) - .build(); - AsyncRecognizeRequest request = - AsyncRecognizeRequest.newBuilder().setConfig(config).setAudio(audio).build(); - - Operation operation; - Operation status; - try { - operation = speechClient.asyncRecognize(request); - - // Print the long running operation handle - logger.log( - Level.INFO, - String.format("Operation handle: %s, URI: %s", operation.getName(), input.toString())); - } catch (StatusRuntimeException e) { - logger.log(Level.WARNING, "RPC failed: {0}", e.getStatus()); - return; - } - - while (true) { - try { - logger.log(Level.INFO, "Waiting 2s for operation, {0} processing...", operation.getName()); - Thread.sleep(2000); - GetOperationRequest operationReq = - GetOperationRequest.newBuilder().setName(operation.getName()).build(); - status = - statusClient.getOperation( - GetOperationRequest.newBuilder().setName(operation.getName()).build()); - - if (status.getDone()) { - break; - } - } catch (Exception ex) { - logger.log(Level.WARNING, ex.getMessage()); - } - } - - try { - AsyncRecognizeResponse asyncRes = status.getResponse().unpack(AsyncRecognizeResponse.class); - - logger.info("Received response: " + asyncRes); - } catch (com.google.protobuf.InvalidProtocolBufferException ex) { - logger.log(Level.WARNING, "Unpack error, {0}", ex.getMessage()); - } - } - - public static void main(String[] args) throws Exception { - - String audioFile = ""; - String host = "speech.googleapis.com"; - Integer port = 443; - Integer sampling = 16000; - - CommandLineParser parser = new DefaultParser(); - - Options options = new Options(); - options.addOption( - Option.builder() - .longOpt("uri") - .desc("path to audio uri") - .hasArg() - .argName("FILE_PATH") - .build()); - options.addOption( - Option.builder() - .longOpt("host") - .desc("endpoint for api, e.g. speech.googleapis.com") - .hasArg() - .argName("ENDPOINT") - .build()); - options.addOption( - Option.builder() - .longOpt("port") - .desc("SSL port, usually 443") - .hasArg() - .argName("PORT") - .build()); - options.addOption( - Option.builder() - .longOpt("sampling") - .desc("Sampling Rate, i.e. 16000") - .hasArg() - .argName("RATE") - .build()); - - try { - CommandLine line = parser.parse(options, args); - if (line.hasOption("uri")) { - audioFile = line.getOptionValue("uri"); - } else { - System.err.println("An Audio uri must be specified (e.g. file:///foo/baz.raw)."); - System.exit(1); - } - - if (line.hasOption("host")) { - host = line.getOptionValue("host"); - } else { - System.err.println("An API enpoint must be specified (typically speech.googleapis.com)."); - System.exit(1); - } - - if (line.hasOption("port")) { - port = Integer.parseInt(line.getOptionValue("port")); - } else { - System.err.println("An SSL port must be specified (typically 443)."); - System.exit(1); - } - - if (line.hasOption("sampling")) { - sampling = Integer.parseInt(line.getOptionValue("sampling")); - } else { - System.err.println("An Audio sampling rate must be specified."); - System.exit(1); - } - } catch (ParseException exp) { - System.err.println("Unexpected exception:" + exp.getMessage()); - System.exit(1); - } - - ManagedChannel channel = AsyncRecognizeClient.createChannel(host, port); - - AsyncRecognizeClient client = - new AsyncRecognizeClient(channel, URI.create(audioFile), sampling); - try { - client.recognize(); - } finally { - client.shutdown(); - } - } -} diff --git a/speech/grpc/src/main/java/com/examples/cloud/speech/RecognitionAudioFactory.java b/speech/grpc/src/main/java/com/examples/cloud/speech/RecognitionAudioFactory.java deleted file mode 100644 index 8ef83887372..00000000000 --- a/speech/grpc/src/main/java/com/examples/cloud/speech/RecognitionAudioFactory.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.examples.cloud.speech; - -import com.google.cloud.speech.v1beta1.RecognitionAudio; -import com.google.protobuf.ByteString; - -import java.io.File; -import java.io.IOException; -import java.net.URI; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; - -/* - * RecognitionAudioFactory takes a URI as an input and creates a RecognitionAudio. - * The URI can point to a local file or a file on Google Cloud Storage. - */ -public class RecognitionAudioFactory { - - private static final String FILE_SCHEME = "file"; - private static final String GS_SCHEME = "gs"; - - /** - * Takes an input URI of form $scheme:// and converts to audio request. - * - * @param uri input uri - * @return RecognitionAudio recognition audio - */ - public static RecognitionAudio createRecognitionAudio(URI uri) throws IOException { - if (uri.getScheme() == null) { - uri = new File(uri.toString()).toURI(); - Path path = Paths.get(uri); - return audioFromBytes(Files.readAllBytes(path)); - } else if (uri.getScheme().equals(FILE_SCHEME)) { - Path path = Paths.get(uri); - return audioFromBytes(Files.readAllBytes(path)); - } else if (uri.getScheme().equals(GS_SCHEME)) { - return RecognitionAudio.newBuilder().setUri(uri.toString()).build(); - } - throw new RuntimeException("scheme not supported " + uri.getScheme()); - } - - /** - * Convert bytes to RecognitionAudio. - * - * @param bytes input bytes - * @return RecognitionAudio recognition audio - */ - private static RecognitionAudio audioFromBytes(byte[] bytes) { - return RecognitionAudio.newBuilder().setContent(ByteString.copyFrom(bytes)).build(); - } -} diff --git a/speech/grpc/src/main/java/com/examples/cloud/speech/StreamingRecognizeClient.java b/speech/grpc/src/main/java/com/examples/cloud/speech/StreamingRecognizeClient.java deleted file mode 100644 index 270f2911a98..00000000000 --- a/speech/grpc/src/main/java/com/examples/cloud/speech/StreamingRecognizeClient.java +++ /dev/null @@ -1,295 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.examples.cloud.speech; - -import static org.apache.log4j.ConsoleAppender.SYSTEM_OUT; - -import com.google.auth.oauth2.GoogleCredentials; -import com.google.cloud.speech.v1beta1.RecognitionConfig; -import com.google.cloud.speech.v1beta1.RecognitionConfig.AudioEncoding; -import com.google.cloud.speech.v1beta1.SpeechGrpc; -import com.google.cloud.speech.v1beta1.StreamingRecognitionConfig; -import com.google.cloud.speech.v1beta1.StreamingRecognitionResult; -import com.google.cloud.speech.v1beta1.StreamingRecognizeRequest; -import com.google.cloud.speech.v1beta1.StreamingRecognizeResponse; -import com.google.protobuf.ByteString; - -import io.grpc.ManagedChannel; -import io.grpc.ManagedChannelBuilder; -import io.grpc.auth.ClientAuthInterceptor; -import io.grpc.stub.StreamObserver; - -import org.apache.commons.cli.CommandLine; -import org.apache.commons.cli.CommandLineParser; -import org.apache.commons.cli.DefaultParser; -import org.apache.commons.cli.Option; -import org.apache.commons.cli.Options; -import org.apache.commons.cli.ParseException; -import org.apache.log4j.ConsoleAppender; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; -import org.apache.log4j.SimpleLayout; - -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.TargetDataLine; - - -/** - * Client that sends streaming audio to Speech.Recognize and returns streaming transcript. - */ -public class StreamingRecognizeClient { - - private static final Logger logger = Logger.getLogger(StreamingRecognizeClient.class.getName()); - - private final ManagedChannel channel; - private final SpeechGrpc.SpeechStub speechClient; - private static final List OAUTH2_SCOPES = - Arrays.asList("https://www.googleapis.com/auth/cloud-platform"); - - static final int BYTES_PER_SAMPLE = 2; // bytes per sample for LINEAR16 - - private final int samplingRate; - final int bytesPerBuffer; // buffer size in bytes - - // Used for testing - protected TargetDataLine mockDataLine = null; - - /** - * Construct client connecting to Cloud Speech server at {@code host:port}. - */ - public StreamingRecognizeClient(ManagedChannel channel, int samplingRate) - throws IOException { - this.samplingRate = samplingRate; - this.channel = channel; - this.bytesPerBuffer = samplingRate * BYTES_PER_SAMPLE / 10; // 100 ms - - speechClient = SpeechGrpc.newStub(channel); - - // Send log4j logs to Console - // If you are going to run this on GCE, you might wish to integrate with - // google-cloud-java logging. See: - // https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/README.md#stackdriver-logging-alpha - ConsoleAppender appender = new ConsoleAppender(new SimpleLayout(), SYSTEM_OUT); - logger.addAppender(appender); - } - - public void shutdown() throws InterruptedException { - channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); - } - - static ManagedChannel createChannel(String host, int port) throws IOException { - GoogleCredentials creds = GoogleCredentials.getApplicationDefault(); - creds = creds.createScoped(OAUTH2_SCOPES); - ManagedChannel channel = - ManagedChannelBuilder.forAddress(host, port) - .intercept(new ClientAuthInterceptor(creds, Executors.newSingleThreadExecutor())) - .build(); - - return channel; - } - - /** - * Return a Line to the audio input device. - */ - private TargetDataLine getAudioInputLine() { - // For testing - if (null != mockDataLine) { - return mockDataLine; - } - - AudioFormat format = new AudioFormat(samplingRate, BYTES_PER_SAMPLE * 8, 1, true, false); - DataLine.Info info = new DataLine.Info(TargetDataLine.class, format); - if (!AudioSystem.isLineSupported(info)) { - throw new RuntimeException(String.format( - "Device doesn't support LINEAR16 mono raw audio format at {%d}Hz", samplingRate)); - } - try { - TargetDataLine line = (TargetDataLine) AudioSystem.getLine(info); - // Make sure the line buffer doesn't overflow while we're filling this thread's buffer. - line.open(format, bytesPerBuffer * 5); - return line; - } catch (LineUnavailableException e) { - throw new RuntimeException(e); - } - } - - /** Send streaming recognize requests to server. */ - public void recognize() throws InterruptedException, IOException { - final CountDownLatch finishLatch = new CountDownLatch(1); - StreamObserver responseObserver = - new StreamObserver() { - private int sentenceLength = 1; - /** - * Prints the transcription results. Interim results are overwritten by subsequent - * results, until a final one is returned, at which point we start a new line. - * - * Flags the program to exit when it hears "exit". - */ - @Override - public void onNext(StreamingRecognizeResponse response) { - List results = response.getResultsList(); - if (results.size() < 1) { - return; - } - - StreamingRecognitionResult result = results.get(0); - String transcript = result.getAlternatives(0).getTranscript(); - - // Print interim results with a line feed, so subsequent transcriptions will overwrite - // it. Final result will print a newline. - String format = "%-" + this.sentenceLength + 's'; - if (result.getIsFinal()) { - format += '\n'; - this.sentenceLength = 1; - - if (transcript.toLowerCase().indexOf("exit") >= 0) { - finishLatch.countDown(); - } - } else { - format += '\r'; - this.sentenceLength = transcript.length(); - } - System.out.print(String.format(format, transcript)); - } - - @Override - public void onError(Throwable error) { - logger.log(Level.ERROR, "recognize failed: {0}", error); - finishLatch.countDown(); - } - - @Override - public void onCompleted() { - logger.info("recognize completed."); - finishLatch.countDown(); - } - }; - - StreamObserver requestObserver = - speechClient.streamingRecognize(responseObserver); - try { - // Build and send a StreamingRecognizeRequest containing the parameters for - // processing the audio. - RecognitionConfig config = - RecognitionConfig.newBuilder() - .setEncoding(AudioEncoding.LINEAR16) - .setSampleRate(samplingRate) - .build(); - StreamingRecognitionConfig streamingConfig = - StreamingRecognitionConfig.newBuilder() - .setConfig(config) - .setInterimResults(true) - .setSingleUtterance(false) - .build(); - - StreamingRecognizeRequest initial = - StreamingRecognizeRequest.newBuilder().setStreamingConfig(streamingConfig).build(); - requestObserver.onNext(initial); - - // Get a Line to the audio input device. - TargetDataLine in = getAudioInputLine(); - byte[] buffer = new byte[bytesPerBuffer]; - int bytesRead; - - in.start(); - // Read and send sequential buffers of audio as additional RecognizeRequests. - while (finishLatch.getCount() > 0 - && (bytesRead = in.read(buffer, 0, buffer.length)) != -1) { - StreamingRecognizeRequest request = - StreamingRecognizeRequest.newBuilder() - .setAudioContent(ByteString.copyFrom(buffer, 0, bytesRead)) - .build(); - requestObserver.onNext(request); - } - } catch (RuntimeException e) { - // Cancel RPC. - requestObserver.onError(e); - throw e; - } - // Mark the end of requests. - requestObserver.onCompleted(); - - // Receiving happens asynchronously. - finishLatch.await(1, TimeUnit.MINUTES); - } - - public static void main(String[] args) throws Exception { - - String host = null; - Integer port = null; - Integer sampling = null; - - CommandLineParser parser = new DefaultParser(); - - Options options = new Options(); - options.addOption( - Option.builder() - .longOpt("host") - .desc("endpoint for api, e.g. speech.googleapis.com") - .hasArg() - .argName("ENDPOINT") - .build()); - options.addOption( - Option.builder() - .longOpt("port") - .desc("SSL port, usually 443") - .hasArg() - .argName("PORT") - .build()); - options.addOption( - Option.builder() - .longOpt("sampling") - .desc("Sampling Rate, i.e. 16000") - .hasArg() - .argName("RATE") - .build()); - - try { - CommandLine line = parser.parse(options, args); - - host = line.getOptionValue("host", "speech.googleapis.com"); - port = Integer.parseInt(line.getOptionValue("port", "443")); - - if (line.hasOption("sampling")) { - sampling = Integer.parseInt(line.getOptionValue("sampling")); - } else { - System.err.println("An Audio sampling rate (--sampling) must be specified. (e.g. 16000)"); - System.exit(1); - } - } catch (ParseException exp) { - System.err.println("Unexpected exception:" + exp.getMessage()); - System.exit(1); - } - - ManagedChannel channel = createChannel(host, port); - StreamingRecognizeClient client = new StreamingRecognizeClient(channel, sampling); - try { - client.recognize(); - } finally { - client.shutdown(); - } - } -} diff --git a/speech/grpc/src/main/java/com/examples/cloud/speech/SyncRecognizeClient.java b/speech/grpc/src/main/java/com/examples/cloud/speech/SyncRecognizeClient.java deleted file mode 100644 index fd13efe02ab..00000000000 --- a/speech/grpc/src/main/java/com/examples/cloud/speech/SyncRecognizeClient.java +++ /dev/null @@ -1,205 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.examples.cloud.speech; - -import com.google.auth.oauth2.GoogleCredentials; -import com.google.cloud.speech.v1beta1.RecognitionAudio; -import com.google.cloud.speech.v1beta1.RecognitionConfig; -import com.google.cloud.speech.v1beta1.RecognitionConfig.AudioEncoding; -import com.google.cloud.speech.v1beta1.SpeechGrpc; -import com.google.cloud.speech.v1beta1.SyncRecognizeRequest; -import com.google.cloud.speech.v1beta1.SyncRecognizeResponse; -import com.google.protobuf.TextFormat; - -import io.grpc.ManagedChannel; -import io.grpc.ManagedChannelBuilder; -import io.grpc.StatusRuntimeException; -import io.grpc.auth.ClientAuthInterceptor; - -import org.apache.commons.cli.CommandLine; -import org.apache.commons.cli.CommandLineParser; -import org.apache.commons.cli.DefaultParser; -import org.apache.commons.cli.Option; -import org.apache.commons.cli.Options; -import org.apache.commons.cli.ParseException; - -import java.io.IOException; -import java.net.URI; -import java.util.Arrays; -import java.util.List; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * Client that sends audio to Speech.SyncRecognize and returns transcript. - */ -public class SyncRecognizeClient { - - private static final Logger logger = Logger.getLogger(SyncRecognizeClient.class.getName()); - - private final URI input; - private final int samplingRate; - - private final ManagedChannel channel; - private final SpeechGrpc.SpeechBlockingStub speechClient; - - private static final List OAUTH2_SCOPES = - Arrays.asList("https://www.googleapis.com/auth/cloud-platform"); - - /** - * Construct client connecting to Cloud Speech server at {@code host:port}. - */ - public SyncRecognizeClient(ManagedChannel channel, URI input, int samplingRate) - throws IOException { - this.input = input; - this.samplingRate = samplingRate; - this.channel = channel; - - speechClient = SpeechGrpc.newBlockingStub(channel); - } - - private RecognitionAudio createRecognitionAudio() throws IOException { - return RecognitionAudioFactory.createRecognitionAudio(this.input); - } - - public void shutdown() throws InterruptedException { - channel.shutdown().awaitTermination(5, TimeUnit.SECONDS); - } - - static ManagedChannel createChannel(String host, int port) throws IOException { - GoogleCredentials creds = GoogleCredentials.getApplicationDefault(); - creds = creds.createScoped(OAUTH2_SCOPES); - ManagedChannel channel = - ManagedChannelBuilder.forAddress(host, port) - .intercept(new ClientAuthInterceptor(creds, Executors.newSingleThreadExecutor())) - .build(); - - return channel; - } - - /** Send a non-streaming-recognize request to server. */ - public void recognize() { - RecognitionAudio audio; - try { - audio = createRecognitionAudio(); - } catch (IOException e) { - logger.log(Level.WARNING, "Failed to read audio uri input: " + input); - return; - } - logger.info("Sending " + audio.getContent().size() + " bytes from audio uri input: " + input); - RecognitionConfig config = - RecognitionConfig.newBuilder() - .setEncoding(AudioEncoding.LINEAR16) - .setSampleRate(samplingRate) - .build(); - SyncRecognizeRequest request = - SyncRecognizeRequest.newBuilder().setConfig(config).setAudio(audio).build(); - - SyncRecognizeResponse response; - try { - response = speechClient.syncRecognize(request); - } catch (StatusRuntimeException e) { - logger.log(Level.WARNING, "RPC failed: {0}", e.getStatus()); - return; - } - logger.info("Received response: " + TextFormat.printToString(response)); - } - - public static void main(String[] args) throws Exception { - - String audioFile = ""; - String host = "speech.googleapis.com"; - Integer port = 443; - Integer sampling = 16000; - - CommandLineParser parser = new DefaultParser(); - - Options options = new Options(); - options.addOption( - Option.builder() - .longOpt("uri") - .desc("path to audio uri") - .hasArg() - .argName("FILE_PATH") - .build()); - options.addOption( - Option.builder() - .longOpt("host") - .desc("endpoint for api, e.g. speech.googleapis.com") - .hasArg() - .argName("ENDPOINT") - .build()); - options.addOption( - Option.builder() - .longOpt("port") - .desc("SSL port, usually 443") - .hasArg() - .argName("PORT") - .build()); - options.addOption( - Option.builder() - .longOpt("sampling") - .desc("Sampling Rate, i.e. 16000") - .hasArg() - .argName("RATE") - .build()); - - try { - CommandLine line = parser.parse(options, args); - if (line.hasOption("uri")) { - audioFile = line.getOptionValue("uri"); - } else { - System.err.println("An Audio uri must be specified (e.g. file:///foo/baz.raw)."); - System.exit(1); - } - - if (line.hasOption("host")) { - host = line.getOptionValue("host"); - } else { - System.err.println("An API enpoint must be specified (typically speech.googleapis.com)."); - System.exit(1); - } - - if (line.hasOption("port")) { - port = Integer.parseInt(line.getOptionValue("port")); - } else { - System.err.println("An SSL port must be specified (typically 443)."); - System.exit(1); - } - - if (line.hasOption("sampling")) { - sampling = Integer.parseInt(line.getOptionValue("sampling")); - } else { - System.err.println("An Audio sampling rate must be specified."); - System.exit(1); - } - } catch (ParseException exp) { - System.err.println("Unexpected exception:" + exp.getMessage()); - System.exit(1); - } - - ManagedChannel channel = createChannel(host, port); - SyncRecognizeClient client = new SyncRecognizeClient(channel, URI.create(audioFile), sampling); - try { - client.recognize(); - } finally { - client.shutdown(); - } - } -} diff --git a/speech/grpc/src/test/java/com/examples/cloud/speech/RecognitionAudioFactoryTest.java b/speech/grpc/src/test/java/com/examples/cloud/speech/RecognitionAudioFactoryTest.java deleted file mode 100644 index 937539f18f6..00000000000 --- a/speech/grpc/src/test/java/com/examples/cloud/speech/RecognitionAudioFactoryTest.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.examples.cloud.speech; - -import static org.junit.Assert.assertEquals; - -import com.google.cloud.speech.v1beta1.RecognitionAudio; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -import java.io.File; -import java.io.IOException; -import java.net.URI; - -/** - * Unit tests for {@link RecognitionAudioFactory}. - */ -@RunWith(JUnit4.class) -public class RecognitionAudioFactoryTest { - private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); - private static final String BUCKET = PROJECT_ID; - - @Test - public void verifyBytesInSizeFromLocalFile() throws IOException { - URI uri = new File("resources/audio.raw").toURI(); - RecognitionAudio audio = RecognitionAudioFactory.createRecognitionAudio(uri); - - int numBytes = audio.getContent().toByteArray().length; - - //assert the number of bytes in the audio as 57958 - assertEquals(57958, numBytes); - } - - @Test - public void verifyBytesInSizeFromGoogleStorageFile() throws IOException { - String audioUri = "gs://" + BUCKET + "/speech/audio.raw"; - - URI uri = URI.create(audioUri); - RecognitionAudio audio = RecognitionAudioFactory.createRecognitionAudio(uri); - - int numBytes = audio.getContent().toByteArray().length; - - //assert the number of bytes in the audio as 0 - assertEquals(0, numBytes); - - //assert the uri - assertEquals(audioUri, audio.getUri()); - } -} diff --git a/speech/grpc/src/test/java/com/examples/cloud/speech/StreamingRecognizeClientTest.java b/speech/grpc/src/test/java/com/examples/cloud/speech/StreamingRecognizeClientTest.java deleted file mode 100644 index f8b335e1d09..00000000000 --- a/speech/grpc/src/test/java/com/examples/cloud/speech/StreamingRecognizeClientTest.java +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.examples.cloud.speech; - -import static com.google.common.truth.Truth.assertThat; -import static org.mockito.Mockito.any; -import static org.mockito.Mockito.anyInt; -import static org.mockito.Mockito.when; - -import io.grpc.ManagedChannel; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; -import org.mockito.invocation.InvocationOnMock; -import org.mockito.stubbing.Answer; - -import java.io.ByteArrayOutputStream; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.PrintStream; -import javax.sound.sampled.TargetDataLine; - - -/** - * Unit tests for {@link StreamingRecognizeClient }. - */ -@RunWith(JUnit4.class) -public class StreamingRecognizeClientTest { - private final ByteArrayOutputStream stdout = new ByteArrayOutputStream(); - private static final PrintStream REAL_OUT = System.out; - - @Mock private TargetDataLine mockDataLine; - - @Before - public void setUp() { - MockitoAnnotations.initMocks(this); - System.setOut(new PrintStream(stdout)); - } - - @After - public void tearDown() { - System.setOut(REAL_OUT); - } - - @Test - public void test16KHzAudio() throws InterruptedException, IOException { - String host = "speech.googleapis.com"; - int port = 443; - ManagedChannel channel = StreamingRecognizeClient.createChannel(host, port); - - final FileInputStream in = new FileInputStream("resources/audio.raw"); - - final int samplingRate = 16000; - final StreamingRecognizeClient client = new StreamingRecognizeClient(channel, samplingRate); - - // When audio data is requested from the mock, get it from the file - when(mockDataLine.read(any(byte[].class), anyInt(), anyInt())).thenAnswer(new Answer() { - public Object answer(InvocationOnMock invocation) { - Object[] args = invocation.getArguments(); - byte[] buffer = (byte[])args[0]; - int offset = (int)args[1]; - int len = (int)args[2]; - assertThat(buffer.length).isEqualTo(len); - - try { - // Sleep, to simulate realtime - int samplesPerBuffer = client.bytesPerBuffer / StreamingRecognizeClient.BYTES_PER_SAMPLE; - int samplesPerMillis = samplingRate / 1000; - Thread.sleep(samplesPerBuffer / samplesPerMillis); - - // Provide the audio bytes from the file - return in.read(buffer, offset, len); - - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }); - client.mockDataLine = mockDataLine; - - client.recognize(); - - assertThat(stdout.toString()).contains("how old is the Brooklyn Bridge"); - } - - @Test - public void test32KHzAudio() throws InterruptedException, IOException { - String host = "speech.googleapis.com"; - int port = 443; - ManagedChannel channel = StreamingRecognizeClient.createChannel(host, port); - - final FileInputStream in = new FileInputStream("resources/audio32KHz.raw"); - - final int samplingRate = 32000; - final StreamingRecognizeClient client = new StreamingRecognizeClient(channel, samplingRate); - - // When audio data is requested from the mock, get it from the file - when(mockDataLine.read(any(byte[].class), anyInt(), anyInt())).thenAnswer(new Answer() { - public Object answer(InvocationOnMock invocation) { - Object[] args = invocation.getArguments(); - byte[] buffer = (byte[])args[0]; - int offset = (int)args[1]; - int len = (int)args[2]; - assertThat(buffer.length).isEqualTo(len); - - try { - // Sleep, to simulate realtime - int samplesPerBuffer = client.bytesPerBuffer / StreamingRecognizeClient.BYTES_PER_SAMPLE; - int samplesPerMillis = samplingRate / 1000; - Thread.sleep(samplesPerBuffer / samplesPerMillis); - - // Provide the audio bytes from the file - return in.read(buffer, offset, len); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }); - client.mockDataLine = mockDataLine; - - client.recognize(); - - assertThat(stdout.toString()).contains("how old is the Brooklyn Bridge"); - } -} diff --git a/storage/cloud-client/pom.xml b/storage/cloud-client/pom.xml index 9ff52f7e04b..6722813d5a0 100644 --- a/storage/cloud-client/pom.xml +++ b/storage/cloud-client/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-storage - 0.12.0-beta + 0.13.0-beta diff --git a/storage/storage-transfer/pom.xml b/storage/storage-transfer/pom.xml index fec130af904..86ab6f63175 100644 --- a/storage/storage-transfer/pom.xml +++ b/storage/storage-transfer/pom.xml @@ -41,7 +41,7 @@ com.google.apis google-api-services-storagetransfer - v1-rev11-1.22.0 + v1-rev12-1.22.0 com.google.guava diff --git a/translate/cloud-client/pom.xml b/translate/cloud-client/pom.xml index 4d75730a95b..be6f633d856 100644 --- a/translate/cloud-client/pom.xml +++ b/translate/cloud-client/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-translate - 0.12.0-beta + 0.13.0-beta diff --git a/translate/pom.xml b/translate/pom.xml index a4b5b86cf72..00cfbd5794d 100644 --- a/translate/pom.xml +++ b/translate/pom.xml @@ -38,7 +38,7 @@ limitations under the License. com.google.cloud google-cloud-translate - 0.12.0-beta + 0.13.0-beta junit diff --git a/vision/cloud-client/pom.xml b/vision/cloud-client/pom.xml index c911c9a432a..3f744ea2f34 100644 --- a/vision/cloud-client/pom.xml +++ b/vision/cloud-client/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud-vision - 0.12.0-beta + 0.13.0-beta diff --git a/vision/face-detection/pom.xml b/vision/face-detection/pom.xml index 67908b2cd04..46eec9371fe 100644 --- a/vision/face-detection/pom.xml +++ b/vision/face-detection/pom.xml @@ -39,7 +39,7 @@ com.google.apis google-api-services-vision - v1-rev350-1.22.0 + v1-rev352-1.22.0 com.google.api-client diff --git a/vision/label/pom.xml b/vision/label/pom.xml index 8ea20a07ce7..534b4286c5f 100644 --- a/vision/label/pom.xml +++ b/vision/label/pom.xml @@ -38,7 +38,7 @@ com.google.apis google-api-services-vision - v1-rev350-1.22.0 + v1-rev352-1.22.0 com.google.api-client diff --git a/vision/landmark-detection/pom.xml b/vision/landmark-detection/pom.xml index c487508283c..63b2f417d88 100644 --- a/vision/landmark-detection/pom.xml +++ b/vision/landmark-detection/pom.xml @@ -38,7 +38,7 @@ com.google.apis google-api-services-vision - v1-rev350-1.22.0 + v1-rev352-1.22.0 com.google.api-client diff --git a/vision/text/pom.xml b/vision/text/pom.xml index e77e8ae6cc6..828a81f9c65 100644 --- a/vision/text/pom.xml +++ b/vision/text/pom.xml @@ -38,7 +38,7 @@ com.google.apis google-api-services-vision - v1-rev350-1.22.0 + v1-rev352-1.22.0 com.google.api-client From dcde8e75eb384dbd15591af204129a435b5860af Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Wed, 26 Apr 2017 10:39:39 -0700 Subject: [PATCH 12/12] pom.xml update --- flexible/java-runtime/samples/twilio/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flexible/java-runtime/samples/twilio/pom.xml b/flexible/java-runtime/samples/twilio/pom.xml index fb5418c0432..d92607e45e2 100644 --- a/flexible/java-runtime/samples/twilio/pom.xml +++ b/flexible/java-runtime/samples/twilio/pom.xml @@ -18,10 +18,10 @@ twilio - doc-samples - com.google.cloud + com.example.flexible + flex-docs-samples 1.0.0 - ../.. + ../../.. @@ -69,4 +69,4 @@ - \ No newline at end of file +

  • 7>zoSX>3&%SZzr>~cIg)w?_HS%i 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%0A=@T(Hwxvx~xu?jr=9G`6bpts(K+QIxjF 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