From a0f73158fe3a2af271bf900fc193c4f6e367315e Mon Sep 17 00:00:00 2001 From: Dolev Farhi Date: Sat, 7 May 2022 21:17:59 -0400 Subject: [PATCH] switch to threat matrix --- README.md | 14 ++++-------- docs/agoo.md | 17 -------------- docs/apollo.md | 18 --------------- docs/ariadne.md | 17 -------------- docs/dgraph.md | 16 ------------- docs/dianajl.md | 17 -------------- docs/directus.md | 17 -------------- docs/flutter.md | 17 -------------- docs/gqlgen.md | 17 -------------- docs/graphene.md | 17 -------------- docs/graphql-go.md | 17 -------------- docs/graphql-java.md | 17 -------------- docs/graphql-php.md | 17 -------------- docs/graphql-yoga.md | 16 ------------- docs/graphqlapiforwp.md | 25 -------------------- docs/hasura.md | 19 ---------------- docs/hypergraphql.md | 17 -------------- docs/juniper.md | 17 -------------- docs/lighthouse.md | 17 -------------- docs/ruby-graphql.md | 17 -------------- docs/sangria.md | 17 -------------- docs/strawberry.md | 17 -------------- docs/tartiflette.md | 19 ---------------- docs/templ.md | 9 -------- docs/wpgraphql.md | 16 ------------- graphw00f/helpers.py | 48 +++++++++++++++++++-------------------- static/threat-matrix.png | Bin 0 -> 111914 bytes version.py | 2 +- 28 files changed, 30 insertions(+), 444 deletions(-) delete mode 100644 docs/agoo.md delete mode 100644 docs/apollo.md delete mode 100644 docs/ariadne.md delete mode 100644 docs/dgraph.md delete mode 100644 docs/dianajl.md delete mode 100644 docs/directus.md delete mode 100644 docs/flutter.md delete mode 100644 docs/gqlgen.md delete mode 100644 docs/graphene.md delete mode 100644 docs/graphql-go.md delete mode 100644 docs/graphql-java.md delete mode 100644 docs/graphql-php.md delete mode 100644 docs/graphql-yoga.md delete mode 100644 docs/graphqlapiforwp.md delete mode 100644 docs/hasura.md delete mode 100644 docs/hypergraphql.md delete mode 100644 docs/juniper.md delete mode 100644 docs/lighthouse.md delete mode 100644 docs/ruby-graphql.md delete mode 100644 docs/sangria.md delete mode 100644 docs/strawberry.md delete mode 100644 docs/tartiflette.md delete mode 100644 docs/templ.md delete mode 100644 docs/wpgraphql.md create mode 100644 static/threat-matrix.png diff --git a/README.md b/README.md index 499051a..014fdbe 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ # How does it work? graphw00f (inspired by [wafw00f](https://github.com/EnableSecurity/wafw00f)) is the GraphQL fingerprinting tool for GQL endpoints, it sends a mix of benign and malformed queries to determine the GraphQL engine running behind the scenes. -graphw00f will provide insights into what security defences each technology provides out of the box, and whether they are on or off by default. +graphw00f will make use of the GraphQL Threat Matrix project to provide insight into what security defences each technology provides out of the box, and whether they are on or off by default. Specially crafted queries cause different GraphQL server implementations to respond uniquely to queries, mutations and subscriptions, this makes it trivial to fingerprint the backend engine and distinguish between the various GraphQL implementations. (CWE: [CWE-200](https://cwe.mitre.org/data/definitions/200.html)) @@ -58,13 +58,9 @@ graphw00f currently attempts to discover the following GraphQL engines: * Agoo - Ruby # GraphQL Technologies Defence Matrices -Each fingerprinted technology (e.g. Graphene, Ariadne, ...) has an associated document ([example for graphene](https://github.com/dolevf/graphw00f/blob/main/docs/graphene.md)) which covers the security defence mechanisms the specific technology supports to give a better idea how the implementation may be attacked. +The graphw00f project uses the GraphQL Threat Matrix project as its technology security matrix database. When graphw00f successfully fingerprints a GraphQL endpoint, it will print out the threat matrix document. This document helps security engineers to identify how mature the technology is, what security features it offers, and whether it contains CVEs. -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|------------|-----------------| -| On by Default | No Support | No Support | No Support | Enabled by Default | N/A | Off by Default | -``` +![GraphQL Threat Matrix](/static/threat-matrix.png?raw=true "GraphQL Threat Matrix") # Prerequisites * python3 @@ -154,7 +150,7 @@ python3 main.py -f -d -t http://localhost:5000 | Node Z | +------------+ - graphw00f - v1.0.4 + graphw00f - v1.1.2 The fingerprinting tool for GraphQL Dolev Farhi @@ -162,7 +158,7 @@ python3 main.py -f -d -t http://localhost:5000 [!] Found GraphQL at http://dvga.example.local:5000/graphql [*] Attempting to fingerprint... [*] Discovered GraphQL Engine: (Graphene) -[!] Attack Surface Matrix: https://github.com/dolevf/graphw00f/blob/main/docs/graphene.md +[!] Attack Surface Matrix: https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphene.md [!] Technologies: Python [!] Homepage: https://graphene-python.org [*] Completed. diff --git a/docs/agoo.md b/docs/agoo.md deleted file mode 100644 index 9c22780..0000000 --- a/docs/agoo.md +++ /dev/null @@ -1,17 +0,0 @@ -# Agoo - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -A High Performance HTTP Server for Ruby - -# Security Features -Agoo offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|----------------|-------------------------------| -| Not Available | Not Supported | Not Supported | Not Supported | Enabled by Default | Off by Default | Not Supported (Array-based) | -``` \ No newline at end of file diff --git a/docs/apollo.md b/docs/apollo.md deleted file mode 100644 index a0eda0e..0000000 --- a/docs/apollo.md +++ /dev/null @@ -1,18 +0,0 @@ -# Apollo - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Apollo Server is a community-maintained open-source GraphQL server. It works with many Node.js HTTP server frameworks, or can run on its own with a built-in Express server. Apollo Server works with any GraphQL schema built with GraphQL.js--or define a schema's type definitions using schema definition language (SDL). -Apollo uses TypeScript as its language. - -# Security Features -Apollo offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|----------------------------------|----------------------------------|-----------------------------|------------------------------------------------|-------------------------------------------------------------------------------|-----------------| -| On by Default | Supported via External Libraries | Supported via External Libraries | Supported | Enabled if NODE_ENV is not set to 'production' | exception.stacktrace exists if NODE_ENV is not set to 'production' or 'test' | On by default | -``` \ No newline at end of file diff --git a/docs/ariadne.md b/docs/ariadne.md deleted file mode 100644 index 7b5c0a6..0000000 --- a/docs/ariadne.md +++ /dev/null @@ -1,17 +0,0 @@ -# Ariadne - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Ariadne is a Python library for implementing GraphQL servers using a schema-first approach. - -# Security Features -Ariadne offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|----------------|-----------------| -| On by Default | Supported | Supported | No Support | Enabled by Default | Off by Default | No Support | -``` \ No newline at end of file diff --git a/docs/dgraph.md b/docs/dgraph.md deleted file mode 100644 index d0ddb3a..0000000 --- a/docs/dgraph.md +++ /dev/null @@ -1,16 +0,0 @@ -# Dgraph - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Designed from the ground up to be run in production, Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. - -# Security Features -Dgraph offers the following security features: -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|----------------|----------------|-----------------| -| On by Default | No Support | No Support | Supported | On by Default | N/A | No Support | -``` \ No newline at end of file diff --git a/docs/dianajl.md b/docs/dianajl.md deleted file mode 100644 index 0c51098..0000000 --- a/docs/dianajl.md +++ /dev/null @@ -1,17 +0,0 @@ -# Diana - Julia - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Diana.jl is a Julia GraphQL Implementation. - -# Security Features -Diana.jl offers the following security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|----------------|----------------|-----------------| -| On by Default | No Support | No Support | No Support | On by Default | No Support | No Support | -``` \ No newline at end of file diff --git a/docs/directus.md b/docs/directus.md deleted file mode 100644 index 11ddc9e..0000000 --- a/docs/directus.md +++ /dev/null @@ -1,17 +0,0 @@ -# Directus - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Directus is an open-source suite of software that wraps custom SQL databases with a dynamic API and intuitive Admin App. It allows both administrators and non-technical users to view and manage the content/data stored in pure SQL databases. It can be used as a headless CMS for managing project content, a database client for modeling and viewing raw data, or as customizable WebApp. - -# Security Features -Directus offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|--------------------|----------------------|-----------------------------|--------------------|----------------|----------------| -| On by Default | No Support | No Support | No Support | Enabled by Default | Off by Default | No Support | -``` \ No newline at end of file diff --git a/docs/flutter.md b/docs/flutter.md deleted file mode 100644 index c8730be..0000000 --- a/docs/flutter.md +++ /dev/null @@ -1,17 +0,0 @@ -# Flutter - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Flutter is GraphQL writte in Dart - -# Security Features -Flutter offers the following security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|----------------|----------------|-----------------| -| On by Default | No Support | No Support | No Support | On by Default | No Support | No Support | -``` \ No newline at end of file diff --git a/docs/gqlgen.md b/docs/gqlgen.md deleted file mode 100644 index 81660ee..0000000 --- a/docs/gqlgen.md +++ /dev/null @@ -1,17 +0,0 @@ -# gqlgen - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -gqlgen is a Go library for building GraphQL servers without any fuss, based on schema-first approach. - -# Security Features -gqlgen provides the following security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|---------------|----------------|-----------------| -| On by Default | No Support | Off by Default | Off by Default | On by Default | Off by Default | Off by Default | -``` \ No newline at end of file diff --git a/docs/graphene.md b/docs/graphene.md deleted file mode 100644 index d361a8f..0000000 --- a/docs/graphene.md +++ /dev/null @@ -1,17 +0,0 @@ -# Graphene - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Graphene-Python is a library for building GraphQL APIs in Python easily, its main goal is to provide a simple but extendable API for making developers' lives easier. - -# Security Features -Graphene offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|------------|-----------------| -| On by Default | No Support | No Support | No Support | Enabled by Default | N/A | Off by Default | -``` \ No newline at end of file diff --git a/docs/graphql-go.md b/docs/graphql-go.md deleted file mode 100644 index b50d538..0000000 --- a/docs/graphql-go.md +++ /dev/null @@ -1,17 +0,0 @@ -# GraphQL-Go - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -An implementation of GraphQL in Go. - -# Security Features -graphql-go offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|----------------|-----------------| -| On by Default | No Support | No Support | No Support | Enabled by Default | Off by Default | No Support | -``` diff --git a/docs/graphql-java.md b/docs/graphql-java.md deleted file mode 100644 index 5d6b475..0000000 --- a/docs/graphql-java.md +++ /dev/null @@ -1,17 +0,0 @@ -# GraphQL Java - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -The GraphQL Java is an implementation of the GraphQL specification for the Java language. - -# Security Features -GraphQL Java offers the following security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|------------|-----------------| -| On by Default | Off by Default | Off by Default | No Support | Enabled by Default | No Support | Off by Default | -``` \ No newline at end of file diff --git a/docs/graphql-php.md b/docs/graphql-php.md deleted file mode 100644 index 6e84438..0000000 --- a/docs/graphql-php.md +++ /dev/null @@ -1,17 +0,0 @@ -# graphql-php - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -graphql-php is a PHP implementation of the GraphQL specification. - -# Security Features -graphql-php offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|---------------------------------|---------------------------------|-----------------------------|--------------------|----------------|---------------------------------| -| On by Default | Supported - Disabled by Default | Supported - Disabled by Default | No Support | Enabled by Default | Off by Default | Supported - Disabled by Default | -``` \ No newline at end of file diff --git a/docs/graphql-yoga.md b/docs/graphql-yoga.md deleted file mode 100644 index 0177ea6..0000000 --- a/docs/graphql-yoga.md +++ /dev/null @@ -1,16 +0,0 @@ -# GraphQL Yoga - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -GraphQL Yoga is a fully-featured GraphQL Server with focus on easy setup, performance & great developer experience - -# Security Features -GraphQL Yoga offers the following security features: -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|----------------|----------------|-----------------| -| On by Default | Off by Default | No Support | No Support | Off by Default | Off by Default | Off by Default | -``` diff --git a/docs/graphqlapiforwp.md b/docs/graphqlapiforwp.md deleted file mode 100644 index 7cca930..0000000 --- a/docs/graphqlapiforwp.md +++ /dev/null @@ -1,25 +0,0 @@ -# GraphQL API For WordPress - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -GraphQL API For WordPress bring the most powerful GraphQL experience into your WordPress site - -# Security Features -GraphQL API For WordPress provides the followign security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|---------------|------------|-----------------| -| On by Default | No Support | No Support | Off by Default | N/A | No Support | No Support | -``` - -While GraphQL API for Wordpress does not provide common security mechanisms out of the box, it does provide additional controls: - -* Access Control Lists -* Persisted Queries on custom endpoints -* Access granularity on schemas - -The existence of these features in practice depends on the WordPress Admin, they may or may not be enabled. \ No newline at end of file diff --git a/docs/hasura.md b/docs/hasura.md deleted file mode 100644 index 1798fb6..0000000 --- a/docs/hasura.md +++ /dev/null @@ -1,19 +0,0 @@ -# Hasura - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -The Hasura GraphQL engine makes your data instantly accessible over a real-time GraphQL API, so you can build and ship modern apps and APIs faster. Hasura connects to your databases, REST servers, GraphQL servers, and third party APIs to provide a unified realtime GraphQL API across all your data sources. - -# Security Features -While Hasura Cloud provides some security mechanisms, Hasura API (the non-cloud version) provides a limited set of security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|---------------|------------|-----------------| -| On by Default | No Support | No Support | No Support | N/A | No Support | No Support | -``` - -Hasura non-cloud provides Access Control Lists options, however, they must be explicitly enabled and used. \ No newline at end of file diff --git a/docs/hypergraphql.md b/docs/hypergraphql.md deleted file mode 100644 index f2f2170..0000000 --- a/docs/hypergraphql.md +++ /dev/null @@ -1,17 +0,0 @@ -# HyperGraphQL - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -An implementation of GraphQL in Java - -# Security Features -HyperGraphQL offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|------------|-----------------| -| No Support | No Support | No Support | No Support | Enabled by Default | No Support | No Support | -``` diff --git a/docs/juniper.md b/docs/juniper.md deleted file mode 100644 index 470f26e..0000000 --- a/docs/juniper.md +++ /dev/null @@ -1,17 +0,0 @@ -# Juniper - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Juniper is a GraphQL server library for Rust. Build type-safe and fast API servers with minimal boilerplate and configuration. - -# Security Features -Juniper offers the following security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|----------------|----------------|-----------------| -| No Support | No Support | No Support | No Support | On by Default | No Support | Offby Default | -``` \ No newline at end of file diff --git a/docs/lighthouse.md b/docs/lighthouse.md deleted file mode 100644 index f138612..0000000 --- a/docs/lighthouse.md +++ /dev/null @@ -1,17 +0,0 @@ -# Lighthouse - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Lighthouse is a GraphQL framework that integrates with your Laravel application. It takes the best ideas of both and combines them to solve common tasks with ease and offer flexibility when you need it. - -# Security Features -Lighthouse offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|----------------|-----------------| -| On by Default | Supported | Supported | No Support | Enabled by Default | Off by Default | On by Default | -``` \ No newline at end of file diff --git a/docs/ruby-graphql.md b/docs/ruby-graphql.md deleted file mode 100644 index cf6b180..0000000 --- a/docs/ruby-graphql.md +++ /dev/null @@ -1,17 +0,0 @@ -# Ruby GraphQL - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -ruby-graphql is a Ruby implementation of the GraphQL specification. - -# Security Features -Ruby GraphQL provides the following security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|------------|-----------------| -| On by Default | No Support | Off by Default | Off by Default | Enabled by Default | No Support | On by Default | -``` \ No newline at end of file diff --git a/docs/sangria.md b/docs/sangria.md deleted file mode 100644 index daa882a..0000000 --- a/docs/sangria.md +++ /dev/null @@ -1,17 +0,0 @@ -# Sangria - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Sangria is a Scala GraphQL Implementation. - -# Security Features -Sangria offers the following security features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|----------------|----------------|-----------------| -| On by Default | Off by Default | Off by Default | No Support | On by Default | No Support | Off by Default | -``` \ No newline at end of file diff --git a/docs/strawberry.md b/docs/strawberry.md deleted file mode 100644 index 20869d1..0000000 --- a/docs/strawberry.md +++ /dev/null @@ -1,17 +0,0 @@ -# Strawberry - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Strawberry is a new GraphQL library for Python 3, inspired by dataclasses. - -# Security Features -Strawberry offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|------------|-----------------| -| On by Default | Off by Default | No Support | No Support | Enabled by Default | N/A | No Support | -``` \ No newline at end of file diff --git a/docs/tartiflette.md b/docs/tartiflette.md deleted file mode 100644 index f466e34..0000000 --- a/docs/tartiflette.md +++ /dev/null @@ -1,19 +0,0 @@ -# Tartiflette - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -Tartiflette is a library for building GraphQL APIs in Python, built with Python 3.6+ - -# Security Features -Tartiflette offers the following features: - -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|--------------------|------------|-----------------| -| No Support | No Support | No Support | No Support | Enabled by Default | N/A | No Support | -``` - -Despite Tartiflette not having basic security support, it does provide [rate limits on a per field basis](https://tartiflette.io/docs/tutorial/rate-limit-fields-with-directives). diff --git a/docs/templ.md b/docs/templ.md deleted file mode 100644 index 39bb073..0000000 --- a/docs/templ.md +++ /dev/null @@ -1,9 +0,0 @@ -# ProductName - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About - -# Security Features \ No newline at end of file diff --git a/docs/wpgraphql.md b/docs/wpgraphql.md deleted file mode 100644 index 928ea2e..0000000 --- a/docs/wpgraphql.md +++ /dev/null @@ -1,16 +0,0 @@ -# WPGraphQL - -# Table of Contents -* [About](#About) -* [Security Features](#Security-Features) - -# About -WPGraphQL is a WordPress plugin which provides a WordPress instance with immediate GraphQL API support. - -# Security Features -WPGraphQL offers the following security features: -``` -| Field Suggestions | Query Depth Limit | Query Cost Analysis | Automatic Persisted Queries | Introspection | Debug Mode | Batch Requests | -|-------------------|-------------------|---------------------|-----------------------------|----------------|----------------|-----------------| -| On by Default | Off by Default | No Support | No Support | Off by Default | Off by Default | On by Default | -``` \ No newline at end of file diff --git a/graphw00f/helpers.py b/graphw00f/helpers.py index 5bf7bde..fb1ec96 100644 --- a/graphw00f/helpers.py +++ b/graphw00f/helpers.py @@ -70,145 +70,145 @@ def get_engines(): 'apollo':{ 'name':'Apollo', 'url':'https://www.apollographql.com', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/apollo.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/apollo.md', 'technology':['JavaScript', 'Node.js', 'TypeScript'] }, 'aws-appsync':{ 'name':'AWS AppSync', 'url':'https://aws.amazon.com/appsync', - 'ref':'https://aws.amazon.com/appsync', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/appsync.md', 'technology':[], }, 'graphene':{ 'name':'Graphene', 'url':'https://graphene-python.org', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/graphene.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphene.md', 'technology':['Python'] }, 'hasura':{ 'name':'Hasura', 'url':'https://hasura.io', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/hasura.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/hasura.md', 'technology':['Haskell'] }, 'graphql-php':{ 'name':'GraphQL PHP', 'url':'https://webonyx.github.io/graphql-php', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/graphql-php.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphql-php.md', 'technology':['PHP'] }, 'ruby-graphql':{ 'name':'Ruby GraphQL', 'url':'https://graphql-ruby.org', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/ruby-graphql.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphql-ruby.md', 'technology':['Ruby'] }, 'hypergraphql':{ 'name':'HyperGraphQL', 'url':'https://www.hypergraphql.org', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/hypergraphql.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/hypergraphql.md', 'technology':['Java'] }, 'ariadne':{ 'name':'Ariadne', 'url':'https://ariadnegraphql.org', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/ariadne.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/ariadne.md', 'technology':['Python'] }, 'graphql-api-for-wp':{ 'name':'GraphQL API for Wordpress', 'url':'https://graphql-api.com', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/graphqlapiforwp.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphql-api-for-wp.md', 'technology':['PHP'], }, 'wpgraphql':{ 'name':'WPGraphQL WordPress Plugin', 'url':'https://www.wpgraphql.com', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/wpgraphql.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/wp-graphql.md', 'technology':['PHP'] }, 'gqlgen':{ 'name':'gqlgen - GraphQL for Go', 'url':'https://gqlgen.com', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/gqlgen.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/gqlgen.md', 'technology':['Go'] }, 'graphql-go':{ 'name':'graphql-go -GraphQL for Go', 'url':'https://github.com/graphql-go/graphql', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/graphql-go.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphql-go.md', 'technology':['Go'] }, 'graphql-java':{ 'name':'graphql-java - GraphQL for Java', 'url':'https://www.graphql-java.com', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/graphql-java.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphql-java.md', 'technology':['Java'] }, 'juniper':{ 'name':'Juniper - GraphQL for Rust', 'url':'https://graphql-rust.github.io', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/juniper.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/juniper.md', 'technology':['Rust'] }, 'sangria':{ 'name':'Sangria - GraphQL for Scala', 'url':'https://sangria-graphql.github.io', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/sangria.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/sangria.md', 'technology':['Scala'] }, 'flutter':{ 'name':'Flutter - GraphQL for Dart', 'url':'https://github.com/zino-app/graphql-flutter', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/flutter.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/gql-dart.md', 'technology':['Dart'] }, 'dianajl':{ 'name':'Diana.jl - GraphQL for Julia', 'url':'https://github.com/neomatrixcode/Diana.jl', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/dianajl.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/diana.md', 'technology':['Julia'] }, 'strawberry':{ 'name':'Strawberry - GraphQL for Python', 'url':'https://github.com/strawberry-graphql/strawberry', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/strawberry.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/strawberry.md', 'technology':['Python'] }, 'tartiflette':{ 'name':'tartiflette - GraphQL for Python', 'url':'https://github.com/tartiflette/tartiflette', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/tartiflette.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/tartiflette.md', 'technology':['Python'] }, 'dgraph':{ 'name':'Dgraph', 'url':'https://dgraph.io/', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/dgraph.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/dgraph.md', 'technology':['JavaScript'] }, 'directus':{ 'name':'Directus', 'url':'https://directus.io/', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/directus.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/directus.md', 'technology':['TypeScript'] }, 'graphql_yoga':{ 'name':'GraphQL Yoga', 'url':'https://github.com/dotansimha/graphql-yoga', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/graphql-yoga.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/graphql-yoga.md', 'technology':['TypeScript'] }, 'lighthouse':{ 'name':'Lighthouse', 'url':'https://github.com/nuwave/lighthouse', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/lighthouse.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/lighthouse.md', 'technology':['PHP'] }, 'agoo':{ 'name':'Agoo', 'url':'https://github.com/ohler55/agoo', - 'ref':'https://github.com/dolevf/graphw00f/blob/main/docs/agoo.md', + 'ref':'https://github.com/nicholasaleks/graphql-threat-matrix/blob/master/implementations/agoo.md', 'technology':['Ruby'] } } diff --git a/static/threat-matrix.png b/static/threat-matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4e315f660488869f3b1c9c830f05c4eb6b9f61 GIT binary patch literal 111914 zcmd42RahKb)GZ2uAR$12KpI=#%Y}3?$T)E zG}dr?@BN?ia$oMlJ>PfMOMlh1s%llOx#k>e%rPUssL0_zd;JUz4GmxZv$Pr-8pbdh z+7k;LEYv@QN`CjKA56E8@)|g(2EZ|oKpj)K%jmePJ6XDWnYdb@Svfj6Sg^a9xms8_ zx>-B9A7ivjpgJ-C)9I6|g^9b3lj9o=8wU$CbrbhDT!L?uO?=+)aPjcG;Sv_%<`v=R zdh~&L>3$quf3;BRb?j6bj#MqM$%y!`eU^M2 zTOJMi@1Vc!GkWd+oOtytO-B0P*7~J`jsD-Z@%@P<(SMEeC0F!+J-vSg>HgQT2k+_d ze;w%!-y4(t*YWh@|KVFYNiAxz(wPv2g~?PI%iS%Hjw07J=v?4D_%||)2Ho?0E@_9K z5dyq;#m7yP=~UDulK+lz72izONn2&11fgcAsf?WWw5KM>5;wlSB{}Jrrr+GD;ponY)XCurx^VRU{fE<(F&9GzP5N_We$eD@}4{#2*k9s6@ zDF&3Goj6e89DHkjmTVX_MTMAe*a*NOks6k7q+L#vKs! zsKQM_BF8x0^3K_W&SKo41LJ-zAzUm)=z6z@*5!$pfRe}GItE~}-oY;U-;#yO)}f)# zobN5oO19&6EH%O`YK~SdU7mWcwX5_TJHlX|!kNNa2Pe(DJC}0*&JCO~kC@9#gEVoL zk`0JwdX>mHoNn6bRR)SX$Jat`~r?GCJ)p1U`yS38mhJoxFnasxK<-F=IQ zxgo&3>b{(J*%xi&Y_>uE`wbHO28%FFJ_ z&byLvZOmVr&`8eZKz|JKx{I|&G2GP}mnI84we;ouK-MH8w64_>l80|WG*EYEd^&7{ zy$3&Ej7Ns{(do0Sq_F{qnFscwD;}~D=G>+e+Lwt!@OR(+ixZXg?n1UZrT_}h z$}s&Zj_qL`m2Ly2_R#rBl^Z?30q@z(IX|j8jicQBeIeRLfU=z6bu5BOh(4!|F+Cru zds`nb*p@SxYv9?Ddb4QD{9Ix*W!6j0qa-UTCrVKDatT~{vgXQLct-#^gX!e^0p^M)d5#Ai2KjWiZhW`&k=+>40Wao0T-*$*#( zdfEx8E+8J)1EKoVBa7szEXTq;yqKUj1x()t26UGKtv`6staDQL;bK0t#vpdG-Z?F+ zNHlvVGc{(J>P5Baw3p>wG+I!VOUmhmV-&8d8t?K=UJ2`qReo-(GA1X3LL;2f5{~@lmT_ij}t-f~Q6xb)U0K zkvNaga}8=*;j&>wgq(=&fxeXZi}*B!!;uh+4$r#8j1}X<_1>4r(&V+^URzA=$Jy_I zNrPc4lHABx#a&iHE7on!^4y;df#+7*h1muBZG4)vxwgHQ3IP=U{*>Lj?D3^SqsNSb z?eS)_f?md=n)02`L^TfIY_6}kk5+Bp*f)SL%ZOC6vXA(v9SVzYg_QL?tGRuOq>i$w z{5+nrvfee{iE`Gv9v*4d0fbY7>{c3FCeH5o%^mg+Y8+#DcblgaMshyd+N#z%c+u4| z{n4gHpap!u{yRP2k>b%y)q;~leUM$w$Y!9mq^*kHELzP^W94T?eR*YYXh`InX>dx- z=U^Z|vxu>unFng<+pOcKDcrZ_U~C_FJ8U2ahd2GZaGTm=yV&NjOo%2cu%EH(X;-=0 zFr1-N92X4Nx%2aW=`b>Au9#oq=ai7h12`?&4KC<%*wFs?( zJ@Yy4mx@b*aX*@%F|oG@R25%&Hp@_+82L`x73SUpG4suXPIdkgTF6es2aYlnAxxKeO{u#GS4v2T@q*f3*zej*92M$K`3FZ|80)MVVHeGz;p z&!tUfQXUy+y0CFJkC5VLLTvN4dx8}PknX2P<2cN;1#)TV~*>L0e)VX@U z>#fO2fLhKrM4v_m`)plevXc)gh%q zpPdEO&Dt9|g|jrtagSV46|#hu%i+th83S>_e8nqf##-PQqgAu$8}|j_D^K)v zyhL1}yhSJH*<4*-V#c|kO3+r>ykfE_8P7(|T>Sq2GkYXUzTSo&UKT86mnX2?>Aw_@NzxJ=Epv0ZFC2wVZf5~6&lLu#T_{Iiq)M~ zTpg}AVDmg;mTUo#w&R;K^KUhxbDk$I9-oXJnkj`&nGmJ8wQ02cI+PYnM)MWn3Yd>V z*6|)~f9~lRN#RiPo3O-lOF9Y{Da>yn5p_G&N4>>x<2I0)Ux~qT9=7wX9y41NvCS#d zo29`YuPhA+PaMEGEs)p|OE20yPSEBCZq8aXxKc8hJKY{o8=uSGo7C2nwnkU8s`pfv-+x zF)hf?er8NJLuJE_-{b-0&JXyoPpaIK9vtVBHM-d}QDDMrWuuS28poa^d;##=*^|p{ zbRdMXPe<||;LnZa5YV80IvNf?2}88`QO z!R60!uD%hOZP_^%F6DkU|9z!m4lBV0ske$jvT-+!{z{a6q%EOJ67)&jYL+LBihJPF z$&2?A>?{0Xh;731`Fm|MmLVh7{N31(Q34jkKFDyQz<{;ImI_dyH?C>;h|7<@v89{S z^uEI$^yObnj3lC+X3H~_UZ+Pnl>fN5guB&U@$mVo7cFeyIg1-1&iaXKd0u5J)k*h# z;8bICvy~SgoDuO#`*azsn#<|#e#L)U-_{lu-`IBC-0cV*(10{eHA0L!8o8MhID-je z)kI|ZY?#Rg1Fgb`>Z$CU6Vr_Uo`qv+4}pQ-lY~RP=6j(Xe`v}KwrLF*{DL%Rf5$-_ z`$^a^37$th3Frs*t-V%VMhZe)mj2uY1)*n8Kx2;@6`XMP1)WGsOEc!(2hrm^ZCMnH zirqQ=yjfH^bfn;8o48aL*iW#j1CRaJhk*CkWrwsMjGY21oz4YCI1rHCe0tW9XO*H} z#&_0ei%g@;TTN*akyD;L+=CrK(?}tl9BLiONx9@anXg3gY`oYIKV;w!S;2>PV z8(w|EJ8i!T0;PQdUM?E)wl*0F-r41iS^1Gj%Uzqog3jfT+kX9tuJDEKPhz%vcH{QK z2$s=^hf9(F!3|g1W+a)V6_Z2xE1Q*odJ_%wG++ZW=@S5Dv%nlClB`> zkG>!Zld!Di$3~>j^q=j>kz9C@IzM*`6K^In3Ma` zmT;4ok~NDBNMX*EOhjd7+-WUQS`JIzfe7&SiLSlJi17}HNHQhVq4o(HNRz{ zpVXEDVl3Xc@gdi_TD&wT+$ow>;Q1G-(F4Gy`6~$K{p`vs0?5r!kk+)KCxk*sv0;o5 z_m83Sy?kKa?am$TJH2TY0)1EHaca_7f`b;q+nov9Fhkz)@_kGit<#FupRXz*s3(~Dkwy9`r&3CT7ReRKHjqoLa>`}4JT`&n1A&j$;ISBl} zS_aGQq5^1S1>p$KT6lhSQ(NHZVL4y61Jv@E%Cm7F&*(yYf`v;g*QwwFE{Q_Cf^ypH z@9x|TsbxPLi6+ktz-cjjABL+l9@=+=P%vOx`_Y<)*3jcLCG)Gu|3v8aMZ&c1ayH;W zHeE~d(O6;4uC|Q*g zsonkOJFYzD*?c{5-FDbaLhrbhWV>qf5fX}58;)m&qDn)lo(n2RjK`Os;6aPvdAwy_ zH6U18$LVm&0D3jcYST0oS>BWwqRmnrdqu9i8GLXA9{mxTB-k+Nxw3Mc-W<%VHQQq- zUarx)nKR<2#=}h4tz>r3b~ZEGOjGBP_1;v`ZHk^9_Y@v3^qVB<2c{Ebe(&cl?0*ibVluhI&HEPe9q z!HVXoX89b4sEY`-yM9?-?roN6cDVP&kMPe3LGj*AoziCmi*7#zTC!70KDsK3TS4{@ z45@E8-6|Wi8k2Tvi<`3v!ZGwV4PC)TUAZz^iDYGkgNuA?hWFM0qxOS_M=|(qaPIl@ z?aG&G)626mkRyG&)y;y8_wpHdPSh{~pZZ~y zwVPx3z~!*ld6Q#cdBxWr7zRP*B|%R$D`Wz2o3@me`chWlbr>yID^c?5>0%X$8IEhN z)R{c{b6f3cH6%VgR}C|_OrVr6(#rLr9O0}-{lac?7dYUcsn|nEb8vDcbwN3$^IWmy zH+f_SssE<|ZwKBR?zWLZtb}&9w~rev&um3qaw^UJWi1{Z0Qd6xjp@^qPE0yA@sM|! zC9r6leaAx6WnxYeCko8MN|T!x?7wA|1bmpG1L6y~;+_QeA|Q;mMNVBM(``fBtPiTI z`C4I?>VIyZE3VrA9CG;|*Agg^-FjsF35W8{G zDfTW-OQEs$@xxu$Og|J&RMe5iM6a7f7ot?`*Z;END}YF85>$qA`iL(YR)H?BD6}Dg z$@7w{-cWPLnJXpaNpCU&raSeL{iSUSk$M zhX5zZ#WJMR71GpozR`)dw0ykc2oU7*fT;>r94#<7WZkth!Q?8isP;4BK1k^yv2-bS zLQzRnRu-2j;;jfH;|s(rzhCTlfe%j_i~{b>{6%3oLq!MIPf z%nV}D%XfmcBH}q!;mEuFZf`sjTz{DDu9kh^j?;qtI0{Z&dBHB%i-!Y!SX*XC>8lWp zL2wSBfMsYE*lD{hQJ;tSBkl!%1sK@Br6iDYY?A4LX+e`HGti(p3`PMtwC>rDItpZq zE6Yl<6Q(oe5$~L-jIW8QXu`mRtP%~=g9CS?XgKIU zGBTz@^h}4DA|}-An8p<-ceyQpAog_V-|Y@P;^$ZLZno}m7f3K(V0%<~LkznnoFX1Y zcPN}*DZT%9qf6AZ_>wD7F~hU9e=w8=xOa+6Z`S5_W&1xTVMU5pjXkrotNg#xfl?o? z*|eNiTmq_qP51hfGo_E!p3R?wBU| zMq09Q{~Kq5Uu?7a|0VS7|3?z}bQw3z4lg1j0a{Jdfnsd?&7ZwK_AK~eQq+1y#pEUX zr#5o&!@RhS($t(9BQQ?+(yMDgL-YKkMA#1KRGEXv|J}WcwlPR3E3%Alnu|__y-GSMl+PF-%hL$H-!rsM@OB z+M?29i@QGrzfqGG{xRSm%sUg~*a4^xd#X;4b3^7t4EKQmt1Idvw&}d+9IRNeulSal zD2vXqnahJO5^b-_ahlbOV}c}YZbX^uB;2h$B^RK6g=1sO#0l~Pain5!w?cm zy7Hh+M_6|>k>R9xZ#yeRdG>|OYc=@Ln2g4Bmy zjjng(UY3YF|5mTt`z3aWl(Y(A7m6g_447H&fD5wP95ydfoLat}ZB?=LB>n0Ew_GNL z8~k8Q>VNUrk{XOY3v9`u{b!Rjwfl5<*+YZM^~BtlX3r&Cgyw=>H z;ituKN0i>|S$(IfMU+pt)PyBRCq_oa(A`IBkhRsMrmWZf1o&hrvzGUaM9=|bpSaaL z6Lvm*Cup3?IuKW<_T{TAyjCkQN8t@TUDLk!$erDb>YeDsU_lfy4>*c$Z-n<#{`x*v z*2Qglz<|4E1^s=bnC*kePrr@dA_5k_iAgCwO=Xe3q^d)3G8JZK?-hZrHBbvaSWAjEYJG0Kp(u#pMO=gN^CiJZg@O^vQ<4uDuETX53iZdi6`sY&pm_> zo9{v!Qe9D}$t;b%NRV|khu1!XqozTotKwe?oB`-+VXmO=d(Q`;o ztIKFXaU_nP?OU3{63GA(*a#gBHnM7-$g;86juRO)YChFpx%Uo#Ur8ehU2)AGif1O0 z7SA5I6)&$iKia7b_W zjaZ+;&H=RA=i#$+d3Myj(uSq<3mTBZ)gu1N!IE>F)!$ojZzNU8{hixH4K!KhI>wx= zjDu44#5dU~?q$NBiX?O1<7H)Ob4TX*n~)!c=Wk%4_F z%iHsG%&tP|KMjFL&X2BF!^j&R9`I*Ni{JjcbuEOou0N8Mv00h>zjb95l0^85fRv}R zSG?f!jDCL|j!ek52`?g3_e1YEeGRxik&id{kIYl5UF37bRP{q74%yLJ(N9#2S=HWoe*?X1+PTQb z--%=`@YxRau(V$iIk!%QJ`0>PRv`oms6VqEajHl!@ENg$`?;hD`}78!Q=)t~=T(|w zo@Ki3Hf%UhpLc{cP}qX3KrXY|u5={u!jZOqRLpmTZ=~XrrB)A{TQ^gIjiIO&*>9Q5 zNKRTF&U>RtzRJ1byvm2EtgM=O`_>J{JcIDzvIv`<3r4+>J`U6aSa-fp*t@x+7y&9C zH~Ni{IhbIkT>CE1ql?8ZAH>(H_~6lQmV~?1HFsq0vVMnjtTn^Hayt5S=K|*0JOOXE zhU?v_ySaL|rX#Sm4POf)r?MdCwLTl1+Dem$Je-F{R_|mv`4u5t%I6Eryqt6^`nPeV zF~jX(Uav>j99C-1@Y|7=`JJt)@*OKUz~FjBbwqA+CtbL`n7@6$+4Ny^iNnpty)M1J zvfG0|Qpc+Aop~lB_>WOw^U$zDgrM8X!AZb`M{+2JU1(cjYeBg7{ZXN%!oHYSdPaedV`(~Z zww;#8{BR=UxaGoCv_F*cQr+z`AhQ(kVCYbxvMah$xuR>UqM~C1f4Glg9SJnB?UPmI zC0P{`EZd|mX@$(UPh?SLJEQ;>EHY**(v1A8I+bFsi*?;c?`~}FXMJ|IvXB+Gju{0u zo@p)MXaV(rO_7|jfOGZp@i1^k>8g!D`(CrDA;rk;SuY2#ILqP^@)e@G4Q$s}@Gzxx zhy*krI1Z+`72KT4@(PHpDEauL&R?gp?j*-q*1i{C$a-+Cw`<23Jrc01OF!GEJMUVp zOnbZrw5Nk!IuszUau2R^fC7a~R+*G>`h1TrzlU0@BxhsrjqDxm&ea}1QH_1M^eeg* zHox(kSygS!U?w^ro<45bpAmd)n%2*F;ULj$o_dqq*nA$2zjJZo&3l>(=eZkVuH9|g zg&cq#+S5q|$A;%&kOz+}p6HxtK@y|Ohj{_XRht4CHhx8W_^d*87j$}pp zj^x5srZDdK&V;L;(QO+nKW|}JF;Xx!CCBZ^uc)q4BU6}Y-16`oWv=a+DD&o)T!hSJ zWgYsAoUi$eP}(lq6%OOek6X_8!Sks0E&+dUJ$l7-xyG`x8pg#;+yW)8wlk`~wp|Ws zKE7kx&R~S;i#|f3lp{Sjh%>tV#fbgxFBbP;%HcWGkQPesM)0T&c9QKF+5;|z#=fi; z!pEE!+OPa+j}76c6ao%AkrUZFkjWgQjepj)YTi_rec}FNc{gXTLN2;&Nb<|gPb_iI z?SpaX*%@-sXgi=EGcLJfery5`gBlo;`Bc)N`;5P?Z-Th#GNy+%_DUprpex^Wefeo~ z_lLj{gs=bnFD*d)=};3U5aT&st&vXGMLSLI{>6v@Pg<)pZUUs@F|^z*@~9$jhmXsW zZEbBlNy$?3FdEG5{yLbsSn2V=B`(M9_`#K0Gw_U&@sj)2g8=Th);~}x25~QDby$5f zp`A~>)UtFV=c(;+wiT89R)q`AD5Si!KkeG8q~yqXq?441d=qebj@}oZSiSv*$tc=t zE;}CD3rZ$Y{aG1ov@2$*8jSa<9gB*p{Q3oh1L;syKmc_3$RZ+(oF-xe>wg^AG}$YLWeCDdNE>YX!2lbh@Rnu2qf(YrO+C?Xjj zrRQJ;*c**SMf8>_;&zRlFnX_u(c_E0f}E(KbqnW6?IYM{RXG=Ifo6W*9IWaF9;|OT zGGo%JKiO}qE^sbc2+(C@{XQkf_W&HCEsiVf(;6xnHs9UCXq89L%$rLH)g-g_d0e<# zB#ZL4lBr9Rz5WCob7dMjV(Ub6eNK zo$?t4Jy&=RPmI672-RI~=_Y1WJlX_u=g_@Ts#ihW>kkU0>y zt54bN7KopLC9E{INnO+0yin|0n|5~V=Kkl{B|DX_0mdT88QV!g`0X0DvWfEk8zh69 z<5-%3x4dtG+nbXRX$euhc0yJg`|tCz7_p<_C^+isH|;s-naheE1tiAjI50@aLqhwaM(ic8i1T+kLDg`?;e;9hbxJq8MC1i`syn}Uw3F~&lA{OFUDQ?N?0RnXrZ3d z;60$X{pR@#AlAp5SDvV?jOvG=!1i0j2PY(DC(Nqomdl(1Bc}SK2#R26bU|L*>Z}%` z-}i5RiQ!(6?Ec5;dZ836f=8A4y*7pH3_m7T1pTsvDmB%{GY0nmW;*zg{+a%}e)U|! z287O#F*N{AO0uzE&{Q6ZCR-?>JW*Vc-Rkgv4l4k}eBa*2))gGN+o*y?33FFw-!6QU zC@C*Exye2ZFkx!Z4kM_gij|t-#qslzJVq|LPV)b7m2+%(Cw+e1En56ICH3JGFL1QK zo3k}~0Od^Fb*$~Lm^^)6togTQBQ`yz+pry3%|eq?L(M3)Yl=q{PT}PhWEDAB&vF7> zFnRm^n3cikFsGLXLlLiL_`COS^jD-4XH& zZ{JypLpQFPTj8z+v6wN0u@5itnedI?0lRX_%-8B1&EpTFi+*$B%d{9wP_41IV{VKv zij0a8#;b+EDvQ+QIa2>uJ5rNy3KrO>CQ9w=ajvXefe7?VlfOI0O;#kR0>N9)}Wh@`poyLT4)vkaomSfBFT#=AGEP$7V|yD=@9krg3uJY+df* z#JcJ!#QJ!4V)F7k^`Z{m1BR-F^CzJ+}|5tR?U?g2caL=7>q?{7dVxiJs0*~k3#&} zF!efSW>%c;Dmeo1gOPe7Sg)G_p%Jm%);2;t&_ZNn%vty;k+j6zAXM(P_1h38rr2HU zPE?xfx?4N&run!HKC|wXN>kG6d&n2yn_TrYdU;tYSg{-+ptHKleE}TzrJBRqGvHph z?2U-ByzRx>x67#hF2^;G-9`Vg+JB;BTpgB1g_w&76?TF(Y)%nkjB)G|EI_V(Ps~uCHUxHgoCv$*#NlX|*zuu?Q?c&`*iTs%j&(j~MMYXY zMZblc!~3A6n9SZEt1s2`xqxxhlye*KfWQ_TU_pZ67p{V7W%V*bQ9ZQri1YqhJQD3~qTMrtlE&Es_jE3v(qFHhLXfbGTR`I55GaRrIy z0QJ8rntLV-&FFHhzx`gnd6xr)N*PBb@1+t}Td20!wI2Q!X-J(R;(`u>LixXhjWLMt zjwLxs#*E+!9Z}7FlO5`IlW&(VrR=b}^HOsgz!fLhS7f!hP&W4LamZf>4>hs%&>{o=K)av-M zv-RPmeZ|49Laq|8FAKXO>joo?t^Pd&pc%Rxe36(l{OGuXQcptuIC(LeCn#$4TGMtA zXqHJfc0tsbr1Kd-9})NISnc#TNtUN=L&{gl!=v!`oG5kLBjub5_*Wiw)|E&@t8O?i z8f4E|#sp(bbxj%%u+jldMbDZm@%%a|+#gA~eH#+U2UNBHeZOo;lfC{dE;a&(2I)?? zZN)A|~f-gYfrD@BpR1+ggLO>?WP8;cdW5fxah! z-Jau8+KsHnZVmij0x5PKVRM}wYA-5chy{2_ld6a)*foN3PhK2dY}C?#DloW zAUC<$6^^j}N?7PLCjyrDkiC*#PF<&Yn7=W>HvxOTDZI~6Z%ecFiGb`9^_%SS6|^WS{=x$QHknYNIzd! zWiwlR6pYS2D#fC3J5U_tB@u4$rTfY~P*!ru1dG)thAykThUDiruPp&qsH2j_PQi?^nj;Taj1wU(~SbIV~1@7B& ziHOy6N@k@;+=fQpfrmEak8_gvjG_GqEdeo*(nN^;GtS?ML{=ZhMnZPR%Q=nd1o~1N zH~|Lb*JzuCM8c44f!xS!p$TFvz(?IS4+iFC3pRg|;6E{@_SKYg0$Cj87_ryhx0EFT zaYgrq7V32(Nhz^-xZngOt>2QmV=CRdO#|eA?X)|NnR#+mKrI~}NLHxA`t8aAIC-P7 z7FSHSBa4D4Y)n_C_m7govmM{Z>Vd=$zIC9e)SYT$MGO-PpDj#*s{LZ}T(T|o^G!{A zzj=kVJ!Q7*>2-9_)eUh=bI^0}qcJkm!#$SoXngCOM2+kobMZJOp$;I(9&_>!x^NAY zpkH9VP9^WM8aCSt=)WG3<)NXGU6EB=MFCs}j?Dxk$=jys<4HsDBPv$*f{hFDoBs@R zS~9)BCV-WBn(RgW?X&NN&(i$`p~}JpAaOU|;NR0*s_oG?@qQtbk#?r<(H7<**0}s` zSGC6ieJ=k}>HSEPBpO!6v*pRJ)geWN+Fw`p(X!?U;6FD2FCuZDrTj;9qt^m}PuYeG z-(Rw94}oygc|cE{9%Fj~mxs^dTe5lo<>#AT0sIVV{)ZTce46U|zgb@W|K{&|(-xPd z-0beGw?6%s>wue0ehh_slF1%6U|3!|()?K}YN|JYo%t!i9`2N3k1cXACE1UcGCeZj z?=1%{3x7*E=1~ampZ0%DC*DLV4%MZgkm`>Si@RJp8b&2d`m=xjqg02JqYUZ=F`3k7 zohPiNRE>4Of?0K3-7iW*%LEFX+KJQ@D8^O=K}n)pMIW6-I)Hh%G@TWRx|}-q-^=4Y zOIDnoc6W4i%E^`Pk?(Q%ek(4nUyU4&)zNmKzElAU0z%S|T`XFaX)-4UL&>NoFUkKS zrr#R17XLi$!$n-9D}kTIMCf*r2zB+Nh%S(RaTX(Ya5`_gqZIjOYo5nG+ixI7r|T-Z z10`lwk~j7*x8sMULg&vWh&N14aUzx8IIgn@P}>&@<~aBaDSXy>KJWMX{bO=+Q9pU^ zPFZeU6R2VEUlJQ2%QEi-{#7a{nL75RnFExcM*gv&=S8D4{-UbqlP`}4=D9P}&`6M3 zdz8!em|p7Pioe+UpthPU`u0fUObrKWhP=T4X#SfRGFBv&^njh9foOR@k(XH`DABBx zU9}URWS|d6utZ0gx7MpNCUMMNF_o2bySac|keqt0E}~0}<_M(|)}G&@_P{QbKvR)m zW#7reF3*>{o4B-~&YZCXX>ZF7)~XWCq4ddq62D>SR8-fO3Idu)igw{9d%$)fW`Iu? zdnul_pxVX|)`DD9nl!1jUB)&>RfFA=T_n@{vYQNkp*)1A%TQ3)K!P* zV*(qTL;VKYva$a36ndVgEA7W72E#ZcEsM3@C>Ppar2g-V4SkiH#>KwYiBPUhbo6-q zt;C3CE$Z9PKags2g4VH3U=M%av}w;uz4B!2;Fuyz`Pq}TTGh-->{$b_z~l@@AMjH; zfEDO{dr!r#^2VNw0{0iDq-%0q`=3;U7G1+zJe+6rXwEs3a+!YAdNMT8IV0x&zp=Pc z0|2~=rSK(1VU+cQ+ip4u*C3+QfgR=OyLZri8;hY{MtjM?tdbr5t^#F-GoqsQYdV=5 zMgWOv;r>r*jN5PNP?R8vyW>^(d;>$!Q|9RO?39svuNmhxW4igxqhW$7^~+J0W&m6M zBY+0|ui*Km^V4rQ7r_mxglgaRvy*|BsKn8fZHso&P0jgaH^T zC|PuS%Ftn?S+(YI{sp0#Zbtju^v6SYuMryXu-l{f%XV&03E#pP-xiX4tFPB8bVF9R zZohIPLdwH;)3~CuRu7Fg%i~B13}hdoyr1}wet{IH0q<*>=OKynWT6eAj2hWq#7$fv z>1ZkK^T02@CrhzXO{y=1^%`qLE}7i3-xsVM*@}ED+e&qOXSPvpfl8QfrR)W`Y5-Kf zr5zQsctM@OipSgkcg-BW4A9a`O^w<(iFNw4NG2+njAO>fxoXscu%BS zfw-3+9j%UK>z_&^b8C)&%t1Ri*XTm>EE6F16npD=qQSs(X&RTNK(otrYI7y>X@gae zh)PPe#VnnzO5@}>egL|Zl4=^%jg?2fRhx2yga1o&UQEe?I~ex5*JJxYA9$z&O`#X-@wGLDDO`nzWYhD;Xwy()C#du<&uPhT9*)oDm z2pDf6%bY8$5GHgtaK~OP&cW;!cS<0^>C@+3Wx8R@zX8i*StGq{246pdFk*0jDFM$n zqmWd}Ojl|r;hR(K4bcuZ2@c9)Txk*-wB=J{#A~y3tw+kvR8+T8pe}jzCE}L4xAMnxNX<2_|4D1#A zzMWdI|IiON)f;59QEMt-tl9jI_%3?HesSYQyT4fj&#*-YF(-UA^O{VI^wYoj%QDlU z$kEK>hck+Xc5_A+o*yTLyv#*4Zrh7OWq!JK)P=(Y^f7{#hf;hb+tL!6zzB|zSP(sPm z9Fxv1O6W`Vk9-Pl^JDS8+jNX8JifMcR4~TGTXAgnd7#aadq^3vzfuX z7AGAG4`{^6f*1viP{nTko8~AeB+d{LpC%T!%mwJ`3}%<1ItUBO7mEYv3_uc12d^~U z&Q@!1C}BTc5H$PCqHh1hX-;;!Q3KiyvI^75&MQb=))AGr1F4&3-wPhbkdt(+npH7) z#>M{b>n<<{s%%PxMaxLcGN*_hDi7@H#LJNWv{bQ(mb_xg2?1KIIo9nEBUag8)$bgn_7KX`QoH`f z5h=^N=%!tbY;C-xrdmuJO4;|s$%gL3tTvV!L1qj&K06X_S1&YS=#M^S55KKaNkXeE z>~v@dgdX~-=hQ6XA)Xke zAY@fGo7u=?MLtF#v0KgO3v3i>Y!?8x3e&Xn7%p}HSf&=sc%k|xn@`jJ=TF--3lG8? zP3_4oOa>cLN;UDg$ttcu2eL>kA-S_GLqA44t(R)!mURC9bT<@I?i!@=$$?AL*#U<- z&wrNw3UdH|`+RdeApKh>lK*Gkl~64FeZzq{_2u$fYSO;1WmO>@D{e}pgDEM7KN|PS z`u-|fw-=5mz1jLqQ;qf4C#w}UTZNQn0v1@-!oT~7E$GVaRn`oM?neRiJhu|>?j%j$ zmYHu>p6gOueR*u*H$Sree$u;D7~YJ?9_R~EqKC$|X8l7#(d<|kp6W9hzaWF(t`xQe zhh#k&d~{ES8Vy@**2ug6E289V$Xw<$6j6eoJsFg28r&Rm)y=+o(U8|`4okY=7wGW! zlDu)a%kdcS{PMWSU$%67v!YYLx!iHKhoOZ^l>yqR0an$nNK;E-=={U0;(-Ol-Ur^T zGJoriTl`k9ToOP5s&GVNi2VZ_py6j)im2Zg1Rw0xD+ADTrHsJ~O5b@bA__R6m1vXm zshuN0q2yKI!lxTurXGu$b=dg{MhNG0&DznYLy2_7EhU6RGo1@ki`B!~E0 z$-%C-BR9Iy)K@p67@PCYKHhKT%<1eCCHcJ0l1B&vOQ`52{h=Av0;xB2A9^$;Dn|2m zwp?sE^yF0)-W`?`+j3xYiT4g3;&w12EDcBoe7$(jk-tW2!cd~63GZ8ao#RfI)o$ls zBhwkQR1&1^!FWi9i02_0TBzIM1@U9q@+zTa9N0~X;LMegj_JPO3raObTtg( zW>UH^5UjYCnj&{vT6=;qLAyt9b7?|wSn*cSg1aHw2m^vSnkJJm9g>jpVWT$N823qF zXx;n3XDl7wLOB<8#~bATR18z}U$roX-H&eK(;9WN+-f}X zBjXA!KfS)J$l}1#2DM@iUwPUue;9Ld1xM_)ADU7cJjY2BJ*wbH-VDV(pbmTN*LZg~ zJ}Z9V*FV4MD;C4OgI)=u7dQU1;z0ly-BWh2YixOP0{Y$~Lw2P%i~l9oMhSTG znR`mX*Bdueg%-B^yZ7zPLvRXB=$zFKkx-Y}zCTtecOSV_K!|spAQz(c#r>P9xudy< zXM(bEG+ntqOaAP50X-p7tfTN_XWHeJnwI$&+uUf{PPbW$4_S5o@Mj%*4IFfUQdo`W z0_4J*f+x2Bw2c#xo=v9OG2Ts8?)XM>gN474${3Z;`qSB`Ldf6IB|jvr9q>*y-4j`N ztDGTSHD;2ru-Nq1?8JLt9aDpLXO6Wvtlg51jU}T;Sc|9YxY}hA6=Qj9?>|~4kgY?C z5B748Q1y|I0T{Yw&pj(+p-!!mW}*l0SHDVkHkUe&MAl++WjT{pe$`v_ne~U}f!;MA z*CNxALmw>>6@Mu&{Qxz^osGT8AQj?7%Y`}>ny1zgH7x{mBS z?nHYM6vsI_KEs<@6;O*N^2d36n))r*N%+zQl{aod>>tg;fa<`5%+*jrbU36{!VDYJ zf^33Jy7qTdI?#5JTjhbGPrUDbE8(GLMrE?Ff`c!ZP|{s|=+llB8q66QdmVH6@aQ!K zWP1q0ScDx3QE=7PO^!YlT|0mAcqn|n$v-wWJ`Jhvpy>)Q9R5)#E}3kGi-RuV(GKWn zH2Nl+mHcwZWYBKENcG393XXn?LRq6O3vJyCA%cwNMVls^NIE2s^5TF<^SeG0;o*4} zWFnrhT7uH_oyQbdVg!nxY+qTPzdvaj*ZNwrHTxf$!7FMNB}7>cmvLFaUwz!zh@;ab zuB?ho{hJ^0TKeTU&gFN^-_(h7C_^#gv=rJUqd2?(0om$Qe%b< zgM=kWJOj%Z18FoT=F6x2iPDT;^SM8OLQ-*c5|<-}Ylb8O+1`_D#BfI3OF%p6hO0B)NA^)_u8h;`YTPF4}P`;SIjGFjX2uRjK_6RJOXJQi&3eXgDcAPc~s6BpLg*T zVCQ)$ZVmOven-MA`)Gbv`U}b?Gjlf|nlsP5I|*O?6bNM1oo!Pr8eJJ&_g&MKd=icp z^^rE{_M6@T{?98V;d+E()^Blxvs!9S?`(l$i(0g`AUiPr-^u(l+C1@6|ardNvYr)Be_=ou5WHl3X ziz?Ai{475z2Zc+UNgzVOm+A9>8cy^;>>>%RiHi0F+mu(1A93haQyf}-5E$7SEn9L1Og|&Nu2|KRHK}8^yfH2mI_LcI4(l7{#p~A=$Qm9e{(rEJF5h z`5tzvvGvBNfxBfk%Rrv!fluy5{DlJp3v%ftYutg{L}O?dP_s0Wq}ljd7NXQIR-+H% zso$`F{@SLJpp^}~Tm8(u`cXe5C8E>gaA0ombV#CXsXpN(6F+{+i~bk7$eHW2_tMa< zwbMpN=96hdVl&0@Cw+s&abUrazI2-*GHzWj(VJq1gL3brzjRY@McAKbap;}bh^Jq^ zP@xS;_RBAZ@i0b2gkNrhXYDsa5jAfb!+K^d-FU=;xREbQRAGt9=ge5Kyz9|B^WW$% zF1zk@g$#Y-x5AVGyhT5Ls7g%jkaWlbK3eNciNs3%Ny>j1i`9#X3Xvg)_Y?v|{$Lq<* z9d3tn`m3#X+?7uFpiBNOdyXpV*`?y$Vg_Clf=F7?_5X*pcaDy%3*JV9iESqnXJT6u z+qP}n6JuiAwr$&<*tT!ayx;v@to!|Ud-dw9b50I+?W(7$o~qu>=gUe6iu+Pk=SQbx zhs*s915Q5cj~jPOaVQ47<+MQBr|G!ZRfW@ zPt`d2iPOLn=-6S2= z!M=WthvA+@df3pJugl!UzW_uMTz(|CC*!n+Z2+2CIw@^(QfBq};Djj2T4gTo$^=ap z{4EFKm@CV!TSkcR;Q$q%;`qo4P?sX*u(`%vx>AUD_=OmtmC~`3rA)}{U27s z@CCL&EBD^S-=W_(oG6Vwn}0jM&Rt||*$jn^`fl{Sa`3h=dyQqmjZ#aC5z)LUE&#`e zO0V~gLD3xK*^@g6wGl>}3rgc|{TACzQosc@ z5c4KKZ9DwJ!$cHnNxo2xNe-}US6}mq7u#x0OmrmMsVvVwS7Z2f1a~Y7j`TL=GI!Jv z*>K4mRxl|p)b(coLw%H_YF*O0TU@BSJ~q*ZvnMsQfMo!jdlVyebl`(EOL@I~24cAO z$E*tvg`w}yhH4ZEYlhTR(X~ahzbcUD$(VrgJ2BDvZFFmR)I+pG&_HY(HKZ9_t1k%| z=Q#XUnYDcBFmFoCV1Bo>g=4{voj6@_2tErVvtKP9N%k4?`Fhhx!#P0qx1n74LcZ?XE&F#7+I<%dKzC zjnBnws#zrFx(*(>>=uab ztVjN?V*T@o_v#J!Zf0wkPs<#SX<(d_-XZxR{jF(U#Bxf2;H-ymukuFpa#II?jqwb; z%k9V*uuEs@cf+M3xI?FtNTu_-CE(hEWa`PjbBpe+7?;zXCqK!ze^o7NPj@fSN4$ys zykdzzE^YeE`B6P-&>JU&Tz~0J9if{UUS;4m%6INYrWehkCMFR)RXL3%aqP(2@e1PYpYzy1mH9HiYGn>NO7>`=Zk~%{$$E*3CG9U5D z7~J;X0=Xyu01Z%k@!>V)uQJ=92~7QG*YJ$Vs95#WY4dRBkM6gY2urzb zCA+VR^oXrK3Yo~>^gFIVg1>;HV7G_$MbL2Z#15#%Ai;)@HBBb_)ZaUErSKS_n4lx<}N7Qp*ee#F$fj3K+NcUVbtm>%-5(79B#Zggwo06)GI%rMfQ?5+td7Ixk5D8X1v4J0DdnLKiyY;~~1L7TEV z-sDjBxkhU#YejU4(HnV--}~K`k4$JFUf#kgI~xOebWFT1vAmf8B`>a88`Lk?2}07> zd_B0>mYyleSaHeZ5v-9reV~MXoi_{NJF`o?_4h0sT-m`kdT{s1?@oe?jb7-DqepkZ zQZLHL>IapJw=70Nk$N*Vs|A@9ddf=l`5oR^ETq8=D2xcF+W9Sar_k#>CTCMx(Z(V> z7dZ;G-W)%KX`YZJ;oL1TkT_>CruDlb;i3o+W*%s?QA@Ul%XFI(<|VDiN=>Mkf}`|i zB&{{%GQ^F?Y91TA(Ky5>o?Gd%wtS@2Yr^`T(05K40-&gPJ5LB(U>$@@zd}3WmN*Zw zp%Hwbr(4#*e_08Bl=&rWPZ(H@^EjU0W2zi9Rmxutbe1X}2|^MA*CPsqzDb3w*EeCP zf(HUqD;EgUkr;oGa_eXc+|JQwaW)6G92?1$`hhn9IeUt4DMYxAjCVX&pg*Wl%G(+{ zE}2u-+LHagPU8yhQ!?0fby~5yDLQfHozTWL@}#(6%UT&I3_<`A{B+RKt_zHZk5{WB z3R{to=+HF8)m6f!bsFZ620k(xPC-o0i7 zBXasw`_5K+{<4-BItW#vg*(&(^QMN@nZfg5eXH1=oPhi5nk@+h=a1M!Z6)=q;J9R5 znicw_EKzx1>UE(wiBO9|dc2sDfd56|@SyjAFj?G7SXlOC7%^)B-y(!UDn@4*V+aoJ zwDSUrcn5aoSe68y|J|M%<2YWU5rpIsHBmh{|IZURwX%`de)KLZmh=&R)rIPC@fU56 z@o`Z5W{&7cLZ2iixnci}7&&>4E)QN9R`mR64gR@s_V+}Exm^P>uIokj<)Pc*oQsN$xZRH_y^|~Da{B$!r9eLmU zX<<*a`@r5O3hZNdE644w{#F9%o4N-PE-!!W>kTI<;DpEk!s5n?rMsD|=6e!Uk59>-^nVqPoLCjm;W_R{5%bxE_*Dw)q}Bf!0Zw_U zo$3<5SIZE0ce!0sL-9-}V{F`lLXU#r%vrxpMaWd15xSgNRkSE8OXOa~R8plxkS@D4 zIG@o0xiu$!oOO+P7%c!7Ty06uTw-)t2E0jvPMtYw1d(#CB(A>zU+3a2agXz%$y>O~ zm|vK2E%?G6nQ&|1z^igY;C1G$vVWvl6ksUET^cc*k2oZIT2%KPLqq3dGi47_2ls|8 z8UxL4ZnwWDk4UCWCaC+5jPO*W(IUsmdFx7D3>*0lWDuXFp1?Wpqt!SWtsUjB<~BAK z)a_lbjkhIV0VfP(dO%3ka#XgRIhfbXzARzh2!U=^*XC-*g@923o1xUb`VV>1m%W|?}cdW-$!^hQW z=)#<$qBQr_GI5x%nI)Z8lMQCt+1gQ2cu@8F*?s-hUl6=O3sgqRhbL@Q_0Byauue(d zMF%X33cp_i)bLj>epSiWBmqOm8i;g9b& z8_tzL_3Kj zdS9MW(#LMIo4wzc^9TwQOg{D3+Jy&~K$mHa6GB{1YWni9O!ooQ#B`jaJ z=%PaTZjD?bMAtY*Q!yvlJ;$@+Nh~@{H9fXg@Q4cI>0L#R&qLb;YFkI(G`P9J4X>YZ z+%pG=gycI|e_$MqX$IgEyW38hiVP4ju1&eQ@tYeYJ+As!Y36tJTk3^Xm4m6 zqkhsFu%}Mlo@4i<_9S=otfFB+u`UlQPBo!}EgCOZmDVvWgNL@G9i)nXgZB@wu*PNO+#&em zyvb4k;9^`hvpy>BEoy9@D-xh#C;~UJ$}Rv=#r)r>f@K20yR*x^3V; zI}n_)okGE7h>JZ7%|%}j+d6aqc!-yiu_dJ`hW?uA$u@@F@M{cXlVIHx!;|urmgFQX+E+;ZWdf+Z6ON^Y- z0s_36KF{>|8nqGktDuTh%=(RAS9D49h9Xz6WHWin9t{^X;N}YE^*8;HmCUZ23-Zl} z36la1nV}(YqoBdciw`P3A=AxvhM2w#vb_uwmN^BPp(hmh6Gc)x2wXEKJ|3Z?F4@Hj zJoNHVtQqXk!M3oG$)f)}33^aFDC6n1cWzR>^(xV$Wsj2P=;$0JEIL@TDsm`ZDbQXR zq&?YHC-U5GynY!9TKn86wQ@>QoU}vt65J0Zt7vk0I1$}gYft+*IzRJ#R5>ec$Y@o3 z5)OToZP+qG@@8=@WCxtM6wg-;=Dg1fQkB1#eTb$6j0W<#|^HcI(`dip~$xdzsW*8Q{O* z1I{&zu5fy&z7C@Ez2QRGY!BR`!VUj8uvVswViqPuqJ}kHnkZ8vW%c$ezPZ?>M5Ti# z)Y@0bW{l1R6De#(l3z|bK~L%kRY{Po)lUYa6675nzt}l)s+;y&3!s+Tg0F)6IA)2T z2D2BzvDmu_5`}3>*u#brK4em8@|hjcFBuJ>@PhDqv85_=up9>(ipfUw3Z87-P;}i` zd6EZ@P9=}1Cl8ce9I$uMr|(Zvr7m4Tj1KZB4wt@z+`^;Eso4l!p$XlW(VS}?&d+tI z=}+uNRb+GF4~OHCbTwvWyb=mkh&4+)hJ>$uGkZn(^uRoYI4QWO6tK@8h;!Y=+ygS( z2-89u-UrqwyPF?n&pTKQN^LrvsQh@|JgWVi{LcNlB>%jn;y@d1`g6ds3D>DEZOmE# z2p`)H7pEsBdRL`boWxp&=oXB;Yea&~epAQdO`7O6GpgdgzEi60q4PuqV7aqnQx=UH zS4N4X;lz9AtHH`WND6NNzJE1s{VlpgrCUNuAY_C>C0@a@=h%+Z-~fPqE3Eypq~|UTL=aiH=x=$ z^qOU25m};RSZJN9h&zf86c35G>~c~|;qFS7F15}ou5GO)xYJ*df$lwx!c%);TI^kC zbtF}@EsQVA49i6@FAP<5vi~TAW)_8t+K zz4eBTI{3=R7MJkI=AbehZ(QAPY=$Vgo3v$Tph0_T_1LjX<@!`yb~J=2Bs2=G!{P4; zx`zi1T~qR_cR0G>?$5OiCC2g}#RVT^k@8zzZZa8@bLZX_(0IK$`gfyc-BHZWqy--? ztSDaISo;^l2_+MU$+-FN~*!FC-?(+Ya~>_>&4fAXiAR9=uuHFf%nV?pwr|%%rIu??xtH z8yK=zKmsVxB~?^}2dV&a;L&*DUg)u5N^_-&`^<&jbAWn|(*G_U5^w3y1JzZAMt|BL z+b&JQDTQhQBVKXA#7N6xBoq@c;(Bo|`JS?pq}w!P!L=~UlZ9I=WM3?o2QIDy)zN)t zcEONX9vCmpOBQQhUy3YweB$fKwVyO>?GV@fmgg!bzYzJdOpwoHGY{W~=WsQ-)wDni z)Vis%nX&<=cAeRCVo#Cnw zh&v>z$8nc>ck2VSe=%x7zJ)ays;kTG6`aY_8CYG?ia}P3SMLY;0qMG|jq~)`z+2MBs^{V)a0P@JKH^cG5}uT^$nZV-;Rh5olu&h17y*JB|SLhnsOu9N0^ZzZ6!2iLU^hK7)quY*L%kG~T(U0k- zPf(thTwlBe^>s|~o(U91HNPeH-A4kV8u<)5)YlrxJmeG;lRJjAJ8P_`&4AH|E9M!L zMzsr^|G;WUqK+C^XbLN4OHO#J?7&C~Wa0Nqdtm`usatnbP@*l(_x&(OBiac4MFyx; zF6n$>7`f);{Rq%vrt8U)RUz;;faXe# zUCnVA17k~wMaq!e8KUrMru2+)2$s;SNo?S7m3;Q%J9l8RB8e(RA2nZ!9vIDvV#;Bn za6^4aUjgIc4qOyr08mJX%_z?~Lv&cQ5eV}(`R+6hFT*KiAP!A@AX;Hmv(rylz3I4_ z)srKF65c~D>gRbLz9i{srPUOtH0k5yH)I{hVYw6uDKF7! z86Lr9)=`%fp^dojlq%^c>=$;}34vl7(?b+cCeZdk<1C z=f3R&&v-nPbAn)yBVJVP%BN0u;1V|m9@Ts9xFtA%{@O_|VON!CG)Bg^=BsYmC7=&# zSbQs4YTe`G5qqWIW)XqEq8ai-*#XYCzjq?JPOUV;9Y5grM%?jUFaH0^)#0O`zc_(y zhY7!dx9yqDI=+7(KW5PEBygf6pI!Pz`{;jrTo(oO6~f~LrW{@)z+)`>_mc>`XXad* zJo&-H@43wXD^T?oC)JyWSz|K+%?~O>XP1IzA|TCM&yOBh@rlvM2zB6#K2!7{$l!;Q z(^(Rr?a(=LFFy)w@wvc3>2uaZ^223G52?-+*CVa*glb#Vmz98RfWILjGvaqLqJ2Rr zm%vXUOzJf^myZ`GI>1O8eC1j-RfQ9CdT|Su?%FMpC5e2yI}Mg$WvD98RRMd2@6B&i zcv5!_=G@XrTccbD>#HRh@_5@lxsW^#rtA>|-2Pe68LI=47+zQpb5^^}iE@?p zeYJ}IaeuSa{RhDicWpf8F?+Fbpr3#oRlhZ9ZO~h2{8wrJf%$p@L=iZOS(c$g4pn$< zkn;S;wHIOJs;#NxOORd zOp4Np8SoVp!Dl5?`lOn#6r?G<+-oBCSLuVnu8mKgKhalM09y-kyIzoYDe>DN+8h2q zdjUGU)@656ITK>#3$8Ro2blc+Q5Ge{Ok?PZZqX6s)xaecIekw4rxs{`d5gI@E!{g@ zL5OXg!R5|S?R&$(>nj*E0QvFOL4e{@n-EE?T;lD#X+dA#UV0`v3O>`yNH&njK-k1* zi9pJ@$F`a=w$Xd@0%eVy1_VYwYi8aZHuY^O)4HM}GD?44AlqdeH~SI+``7Vg`}J0P zOot(92Di4vmS=WcvbI!TRg|kYeaPe8!;cFeg1aFXmzWP6jt~j<2k{@|j!h2S%*aA21Fs*kVoNwN^z;cLF zYpD92^2YBcsJHwm7LOJqsm|AH{pD(giLa^faxDjC3>scqbDV3po>z_*=D_N$Xy@m-Onpw~aE{h8+=^tc46H8Oi@>!&_ko+%2>lksWK0zB&^fo0 zgGp(m54gtJ%}~CX_bn9s-eAU+nY&cu9P3T<=HzpKDF)Ef?%r8T_AQ-$`+1f*v)MfE zGJZikv;!9IOAO(@Y___$K;rX^J!m*m+|PoG@4QhZ%V77c(D;H@jxm{k^IRa?|H*UL zQX^&z3fkTYFkkML3f8MQ(75|1aUQ+Y3{VDtJHzZ1E8z23kkj77` zK0%1n;nsaG=d(&6r3|WJpcW}e!@6QBoAB5*@b$JK9B(r@L_!_tV8hi4J_Rrt;Gl+R zm(>$bAU@j8e*#4tbj7y^<}6tkoohp0zw0ysvH?Y{!F-mnA6y5FEbBv_mMtJJ$Lw|Q zHrww21RxG>gp$Gx?q#yBSqch`9*3~gYRx2NKs(2dMw};7dx^7hM%m0R4|(){x6Q#! ztd&70e?rV0v3j2k4Cy)Z~G%ERVNTV+N1BR4Uj#Fz~w+aIpK1 z7_hNsoLXU|=nF}xhVxBZnw<5 zLZ6hOxt!0c@*Kge!0s`He^cy6UQ$*Kk**}6f+L=l?7-;Z3xB$&TA%!^nVwXsq}Z1$ zDQRGi?2;L_(3V9gsV>f%k}-SIl+|@UQd3{F*gIRE-IA>Xaa4G*iny1)qpM??1saQck5PPk00T0Jyw__01ydfdYyEd07` z8y;rFOH~*B8+4KTPs@lnyMbMw#J6?zqhoZ1P1OkV=vDfrdDe2&!+!uZNbG1G8bU`y zR^7-@!Y$puc{XK^;aVL@-Y{o>YNt_$Zr@(F8o%DzT}kj%;cN>^W>fGAzo~^|ym}jD zx-SpjKwOk1q${|w748{|DPu!!Xad__m?u-FKs`omd0g1zH#<@iB1pDOiPbF{qs*@R zenXcup}9j6B3--PhzcX*<%`0mZIZn0)e(tq8D9P;I3jax-1)3hLMqbO7US{}_R77% zUzTdyd*mrdsR%oP0a1w_}M-=ZK%JuI=TFGqY#HsR; zreNR!Wk7kIXrL4Wmcm|Z-@O0pERKV-+*3)Bs`N^U3-UIDZcKKmOY^>)WW2N zSAKv$K#PB;sLtogJVvf5riDH|m(c0Ooz+YKZ z8+{rfl3=PeOXc@p;yXhaSt*K)nSWxGhJWt=L(+a*d{y_zi!yhfO`eq^_(NU3>E{c+ z0Z-Gr?EgKV-?X@&#@9626^%U;hD?WeYtN}8e+1iwH-q}JM56j=O zt9B`2VGN9gK1mL9TN?vE@&kr5oUJs@19d=i6q<~Ys=KtM zw!%s3hKi84nlln+)C;^hGDzQ=kxyXN!qr~|VAbK4iym^Sf*P6?M>%g1%A_?mM5K*- z=K!RVT#i1#HxDX4-&@5ITZ;L#r}&TGieF{F29m7?&*4>Qv?qcVTgo*~xqTC=^-{;g zhX)cFYa*|=aO5Soj06O9Zjo@rk5LrwZ_Ya}r~;5Th;k`O4gu!cnQ#E=f$KOKP{_?X zn$U5W0+mq=^X_C(1DCr_sUKm@>jZROz%M%6cqUQKShB2BXXXp5fHv(*CW}SfkpNIf@=#!yK>wSvublUh zsW8Ag5D{`hii6bw2~2a2kGeQb&+nbc_n*F)svSI;f28nqm2`4Q7dl&Gn&aI?e%02i z^SV+-`>hWW39y|Tuh+77=$ZjmU3sRHCeL-&xj?yKQ;e+-6d-o%Ko_+NrJ~1uFrp88 zS;Z~M4)T>oYxG;!;}Z}V%2zGg<;#U$>}}PA!vs(x0-;m!et<_9@GjKg2Sa`1#fv7G z6|JRFp3Gd=u}-Aweq^ZAJ;*Ul5xu->V~?ez~Iq2IM`%Q!nG00{;JCH||tB<{_7-1A=~1FDhVc4loz z9Ef$5*3t~xTezV%^y<#x1I&%BVAlcqt9kf;m0`k0mJDqu$9=b4Hmqn~fBFexp0sbS z#K%wPq7-vDxA{%Xfz&xrt+Y}dw(b3O{{#K}um6g0-6D}krr!QzofX^LUDO-fvtpEcB^*>F6?}keFq6qun$MR>2L{v+|^{YK3C|- zPdM^uBN%9V;Q4@O-5QA^>GM{_x;Tf+K;6}=;A>_ApJ9Q9#fm}$wTQWkbe=9WrA`z}s zAN}9?fDg{^e;Y#n?gn5nFjUH4ss7yvg%|rP+5a}2`2Xqszl}W5e|P=w2;T3%X7}H} z9s7OzTLk*IAp~(=p;G=J!z!ntoSPqTd7kvefL47v?*`T5{LX+E2U;~6?My0rT{Ux7?`Z9LDEt${ z-l~&tlSR|9D&YUgH1XR+o@jka*@^YbZx~(8mg~k}Ta)B9DW8jrtH@73>j!~~6q$9Z z@?L%UJGH=y6q^qIlQdxRj(aOqm?l->0}pUM+u&GDK$5D>yBxliFK#TZqC6=vsVJf? z4H-yGYrKpX>16O)4tf+~mX{)%U7o^1|C?wCz`W%RTd*n{+S2w~d`2@JOlEK_M=n|o zY-tJ9!va0X)oVnm;mGRQmi|e%rA|mp zsj8NUiX{>1Z9M+kPm~Gi74M`u{Ah?KfaX zLTU{<9q`}Af8E!mRDnweYDvL5v1-GmFr%ZSjsH@s9_i>nK%kn8T3o@YtF^WH;pvF- zbyE^{lvVp-Y1)+7?OhKQMVNj#WKr<`PYfQkP$|MO2G%OI@1ATDcguRL{;NTaqd}RA zk$`vOsFSlh!P&AJ?Zwbqg^P33;HF-qUe#ottfO;#-SC_c-GrXGh3aRFTDkeF3B+HG zb|f5#F>2I!*)r?7-fU)Olf?Loea*5UCbRj>x-W5C+lN|}+Cv*bjipfaqXC0Py=x1A zo6to-y+owGt^t zLe1i_u(263dxbQv2H>eg24A&tN&*a^jqt5%$`A2LQE~Gpe)H1L`9|YTzfkceuuf|J zbm&3R3TH1(*WaS}-j`j6iW}ZVZC+V5KATnN7eLe5%nT*E#1ghtF3V9jhk75uuWeqq zSz&F}?q~uVsfULq*tEJsYa5Y6I)aMvsaxT506PQ#B-~%sOxTi@&fnVb+kD8^l+S|hYQ{nl*l>SBY3j{%4p0FF+Af9*&3E))jdCZdfKClAK#^_?8v#vTys5f0#4SXk_O_PgHC znYrCF;5|NG5Exf6GtaEJfk{{Eq)3r5KX$s`&konr*PrF#0%qZO>L2n0Bm|e=>o;gn zR606vaMf+wTvdAm4VTYlD7fCg5%5ouu-U4e|tTvsE90$ z1|7SaS+8-e$cHIa%FCA7fR#yJCQZ8DnzDk&w+&g-<&{yQWBB}uK)s;=okfCkA^$wbX1GeZu(I;``FTn8 z7n??9lI_{qteJ;CYx)ZUIZq5bH$d|LV&DJeX*Pp1Gx4IMWv>tTsAkQWwYt2pqK5Em z3~KLp`7$zQPMlU&#fdoqis<@ZmyCcDRSY}(%!bvVm5SyoefsfYImXvb0g5d5Y%{6f zUsrIM(cyyz_$$;rSFTEjOW>P9rCO!Om`a~2#l8E-@3XXc)}m26lZVh|)S_{2#ty6B zb$f1O0|2i`0vkc!CU$#GHl{(ge^hWgAEi_3;*1^ZUKL%6R&^(i-9w5@PZbp9CyIWJ zwAgo(Z{HHLZ4qnhji1|3h*h`UNpGIMZ=1hlyrQ6Z>zY>A20FXmV51AHG%S&^v9Zl> zY()0w$LyZp!o~oipQORSX^TdO!W~AF`0)R+g3$Eetde<_UhU~6etZgZ*g0km$5}4M zBO_rGX(&H?dXlg~HqFpKvib61&+9V6+pEIw)tS_uVk{*S$Y1w3otS&OQ^qUoKWd{a z&xEe)z5=gMrnD1e2?qklrlz8Y@jWAtHh9ch=KOTNP~qX>wKHk{$-zKDISrt9X*z1u z=;w`$Y3+yzi~xLDo;^-^9hO4(q|#%MQ+@bBaPAZH%<=X^z16>vju(o16zGb)owIni zYJQjdOxDU{5^oStB~}_d380?aBO1xR!8yb#`VA zYN0^~Xq77M{P+}n#9)9n9o+wEKWv23b;1~Pb4OvH>^vVNG9TLZ1Q=s|e8x4rYQ}E_ zta3*C5R>X>yk5yI>WY{j?`FX<>3xyQY;yO`B3Bf3wVbP$n-&v*G)7~IJR>R^98(-sFroiQDxD zN@pBQ@~Lm+d3|JzuP?Jrw;rB+EEj2N+kf6&_s{YR=)(1O*)?CfaPKf~znm`w7_vN) zTWZ20A2UY=R6j=^>1^zfw7E2-l-t#LJ)r^5$UwXAyyWdR>JsTVjCB7fdZB>x^u@ME z_MY_~o#qAr6gNEiD3ckrS-smQV3DI~0_1PfvVE*~UcY znIB#ryA)g)aDN6)x9e-A=XD>>WgKXBDyBIGX79!B2Yn61O(49D=*~^Vwa|-_zXm=H zMSpzy`i7`3>V|3?u45QuQLBIa07W;I_j2MhpN~4v;|a3nmPfJz%=L68wfouk=xXD?!@+&;cC>&0gFs@`7#3>l^jSR}R2Y8W zvK{{>M6%AyJ|-HnMS4gs8WuC2vjLJ4T}Q?nczR=7f3@=S@xvWA(U)sv(r}%Vcjbkl zKiOD5BYUvS9%JRTy>TDs4dp!!!*svfX?>%#!lMz|Dkrk__SbY{6pSgVEWEY$l}s-j9TooZDkUi>%bX_a9B4O)`8D zMoY(<4?i6YER4SC$Xd#0;ZMHnMhd>o%1cCQybF-$d9`FC&^D6L@CbFia_ggbstpv_ z8;6!BwZX6~cX|PeB1-bOxbnC_7x8YB(tCQ3Uqh0h?@r)Yp7mnT&cemOo3eqBm{3P! z>s_#|voGDW2*w=euSa$!bQym2pg9+^J=HqBM}0mH<9>7bxTQ}9ua^1tbAEHaAa`HM zZ#3`|1AfW6fTdPAQMG;F^ZITW@e7|7?b0v@_-WcBUEg&IsW1lPnNQTXb zPH)=@6Q;u=GN~fVX@YH>D6Q6a9w3u?tjalvLfP!9u_DA>))7mZ8-7OM@WZxWYxW)J zJQ*v^{a8<37(RSB<1q1oDV!CBG4(gu`&FAgj|k(X)?rOj+W|4^U{-;lKc=~d{aBfz z*}0xVh?7g|XK2|=D_+S@O??SR-smpwa;+EjLeH0`KT+A1 zEqy7cs*X7%E}C;9;YpuIze3ItXz9IGd?k3YVl6OY)(<3mqZW5cx4csqeoA{xK22~m!Ux9|p?$gHe{&Hh{)I}xF6zwWg#+y}N zCZ-k?V^!NI&2Wcb2Ry9qd|?4$?_XK`ea`F0PLO5keXoMPJ=KAh{VD76UABuMSPg6~ zQ~VLKBSN^k+tU!qLp#sC!^g!!YZg;~<0m>7mzAfc=1GLDg&^;%EzGVD^zuf4r>n}j zcMs|UL@W22=y^D?WUITtj$!YSnF&t_L@Q?@mQmZ-J5Z`#0mNzv_q1FX?TVjY7sVS+ z{&V$|mvq0@1C0Huzj|BGI7`Y{FxKF{DXTgHXT0utY1=XOJQT}4AW*J@_YO%eG%#;3 z@*R9*!6@l$iW~FQ-j00cOoCBryioAG0cm{vm~HOBz@#^ZzC?RlZGQt2PWv7p`qY6v zl(zZB=Xpi2w2(;W;Y-h4+Hk`jQo1X^`O~E~wPgsRKYjf6ZE0?T6^S;*eNP*Q7GY+CU;Ge;dc|xA zEJ*lNesvNxEwhD(D0)vAmz`(kZmo31c8Cx}0F;zeW#%NTC5zL^0QRnU?Z-rYPKtHM zl`G~Z4J~eRx*g!B&)lXY)VCPXZOV!FlT)crGhHtle zAQw=V9JQgMMGAs3aq&{)%VFtxL5S!;+T;OYd6O(vp4uf>Y=<$fe@ncr9*}TDZ*RU*UYS~3p?`zMe*hH<-~l(k&%hvMoHdqW)>HP zEiGa2E-tt$aQjQ-=i2(&`iSj}D#M63zm&g~L(OBYDkY3$$ngcwXFu zo8VxC^>J#STI`m-bg$dSmv(`3{C$ef6)(xSr*wgo8v{kK@iBGy6X&K6R<#^qQLWpq zn8LWE<^u_CU&V6Z`7g87S=)74!ogjKDQ=b5@SvIb7=LGF z|1?76N3FJ!FzRoTf-SUB$^}?-kIQ4R!x$UR#xFhv<%$LM2lU|(8o-E}@bjd) zKYL29bhP|D14vP{+g7_9qol^?ydl&XUToMbDCCje&RkO%n%2?x15&+*39EW0Zi@@} z^q{KMU1}tRO;ySL>-YndDaF;3FcmntxXfQ(E!#M`V!_7DY_I+R|0;;z_(AgPh4tEv z)6DuKO&%E74X}2z$S5SV$FUBZq`|;m0SQaixd+_r4~~NA1hR*1($j5eqa7WLwd^XR zv$(fS)UV5#S(mJysd+DrWpN<-gD(zg(RFux$XgU~x!tMn%k`JdSVE6jQ>c-tc68Xx z2_y2qWLjHmR*CH3SY(5KycG#1JWmlNkI$N2#$-x`?TBjrwPqrJf5x@-^;j_8?xt-eo#7*$~PHsjp@;1z11t4R)3+x%dFfqPG?&gNzC(VI~!2(+#Lsyb)oSBGi zp!6l-4K$tWH1B@qme(ixHN~7*eBoRr0s&u}92;NNLVTtA$>(1=qjVFGVCAdipSXTZ zi;F98qt&ybSke`q`?Bqtsa)@OSDBtEWU^)I)<#7l=Mz7~O^W-8fC>krH0!2k4D;L1EwtuQI=;*$C_rfS7;q~N*; zfZ7@Oyd4hp`?{9mC0mW>>!~TjO@_qDd+6vc2o01h{6z;qL0cJ5PcGl?M_(+`_?wx2 z2@p`vGRsODnuf+kA{-WIdDQn+>se<)j~hlvdeE^>6NA#+JIqSENAx#2l#!t21x zi(Zr5LE2}lhi_%LDOJ52qPzE<@Kjg1IlqLKmR%b;K0_Ii4PlMx!Ro}o?`LS`-y_2=RS4v zG;=KC>1MD>@EIh6)9uk0=y!4l>mQ=q;-o}s@V9zI2KQ!FOO9L30oPy^DV4%MRFRR> zg*NtR%Y3(I%4t~P-=~C)94KQ^_Wj}z6)B#O#{n!%SL2&iGp$z z5vq%RqvG*8f{mcB3xz?I9=8U-Fj+j5i{|YT!*-Q3-j5-zh-cZGN8O}zjJVIJ<(5X2y zM`uY*2QocJKUmq62KRR=RGepP-T%O24{-rp2d(*-0_zrCqvM7b z$YYcCC63;8R?>$zbFnKH8cK|PS&gk+;-Ru$1^85(AW7qlZ8aZo!CLS@Kus-81gaD- zJyWXY)~{IUQlh4&7=0D?6h*&uUBLjBPfFm|3jvHIf>hs?-3x*DSHqE6TRXd{rKP~l zj%DY4L~l&&m!P1aLE7BmYldHK^(gmrU=@ryIZqL!-;X%w7LXgiQoNZJ-iL3= z%pRI7HbZl5&3usf>3sZ$oRRAW(GV5#9AXLwAy{Aek!3zx&{c(M9-$?YqH`*_Wf{fCM;AW`Hk2 zM3h@2+q1LFHIznB3q4Yi04|%vIRODD7nfa^4kVHIO8Q8-Rt!o6qlsE(R?ZbK=D2xnt(lyZWR5b*#Y`v> z-_!@V7```c*`r^TLA^5UO|3$n+}f9yO)XBd%ku)N&y4FEP!~?j6{oFEf3lzdtUa?A zBwxIe85q2Or6jLHbnBQKx&QIE^h8cCW^XX6{k^#^g+AltXl9JuG2M>D>(IY(NkUwXFD=l0~mynH=3o8fsU z$roOIHwW{t^n+H{+TkgFCb$nJ>;h9?D+^$)|h5XBRp%6A@3|J93ulAdj~ zO4U0mKH*`xPE%)x(^^)rARA;pzO_}q*47(*@OI>sEMQl3^d=%sEX>L~3@?Qxp^+hZ zyX}LH=iYeMswgO8ObRkx+-cbB7zjK4_A%>F8su+VX0lL{wSQXqzKhw2{V+6*-Ori+ zQB&S>^LMbQV|h5=r06+)a7*M($0qofbvqa=nQf9&pUfo~WO~VE=FGbcb5KJe-^^ft z2uTcjnjAn=`#8BnC_26)2=MV%YP9#QE-^);v4#dDND2902od-{Zn|vNTlZw2Y9SG@ z-8mtPK0kCoK|v9#6z0~J#Pew4^pelG^J!u^4m_4W#mMFy>{|cWEpAYF^5+JdP+RVd z5!&qOQ6ZUG`ZMP1@95~C38Cbo9^c+Jk{!WngeU$)Wg>NC!?+)30duR_ZCJ6d`T$v` zV^d7j?)_sL03kn?ec@@wa-BaL&t-sm6h95p$DhB}74gHv27>C(zK8auvk!*0kVbp_5L>deJJQZ zASmeJ0)*xPK5-L=W-PHxyYXU>uu03PA>W>zRwK z6-9se^xU$73cvnI^k|%^&a~oZ6N2Y$g=`ryL-eC5i`2C{2du+Jl*ToknL)T%e)*Dj zmrH%H0+jgADc3{2xD`$7P8|!%G-{(sJk%#F?;i>j$%gTA+fzE8oNzv>#Ds<^ns9a` z6l(%9(ohNVSp$<~#z5jJzUOP}1n=^Q%_gv|hQZ#>#Vi}$m#gzfm{Hc$#O#dGPBoCX zRT2kUUXaNx;k<5=#Nc{xrv>Me0`xkPm8gM**bB3kdTL^%fd!8enH9s|qk1ctxdcB7 zvKuap2YITW$EzQREZ*9i3yDC47MY%wzox&L#cWH8NCJO$`Lm7y#U_qlnomY9Ge5p@ z(_7y_HIU0~e9|bEo-=mFjcqrwZ@5hG#RFzqdX)YC$o=QFY(mnZXH*e`%Y;~G0J3(hp0$@)-WC=d}?*3u# z%jZcC6p)O&A$u#V0d8;6t3I9)6?hZr72{*DtLO1E*SIv^Qxw#c(^4gwXnLaW1A?0T z%aC{X$xCOt*(15*7Z@bE#9860hQjn*Y=nA6Qyp6ej%r*yd!zzXqAcNOTymhKCs@=y zOP%+U2bCCk{d*dkrZVHiQt9fAE!bkjma{8I8HFQqM{ybg_2fl5xk7@bR5d^TNr=I+ zRVzw;JL(1{cFMDY`-3q2T94%&F}HAqBQvGb$(l!5#2F?3kK-pIzOLgdkf& z3Vrl%QzwTH)(NwQBNk(i=z^AClLCe)1Pyp(oQ5Jt+W3~Gb|cEcfrvUsS;6}O6d2It zb^MPShNq(>r$X8cIltBzSKD*LAf z|J^bjhsQ9?Yg_nt9da6(fci+5uA4PJX zFp25i5j04w2lxg#07yZMZL95d9|&N!^)&5U)Hg6nj11!yJD|cNy$LITrBWJCk*A)u zmy2?#$wr8 z^JttP$ST$5l;Sugk&}fA>nn8T`421956-G!SM179KoTY zXvyJbbu>nLV9q;awA%PD?Ypp`K@efO5n!!t$}+z8!Ilt$jTgvslZqU-F8xZl76-1G z_`38D3gNmCXiVFwX7C?O9!TBbCw97fdb-hq)lH zVw*i|&7o!3y<}*5W^s5a)OO&)*ML@FviFu$s-|$5JxFg{Ioutiqh*YA`%|4DA%P+d z4N^{u|28%h04&{f<5XvFIpQ^{a0`lOOzW zLkz~L`M~EEj4V=tqb0JQlCj<4&R)!AY2@WiZcbsO(Mc6<%ktcO&Xc1+r02GWB(fQU z&=3^dV?54;zqjK!UM?1H(h_dhH;H|{Zs+cI1TMj(tJf#mD0@TAjdq=B zZUqzs{*;^poShR!@QV;4!)_HUX!}mTA)dn;gf!R$hlqfSQ$bGZ(@=D;1paF5T+(rr z?oo8yA*n=PD`_AeMrUenOKIknekC(!5sTj7xFSa-=4|04h`x zv^|ESFd}2mi;5l^GId5FAyZ^m93$d9MVX0{fczs>y@(>Vfv{uzUB>2d@&^-IhFGt> zYUl)rO=8XlA0yG{>$G8p67-u!$EM9;R@PCdSp#D^1U0_t$Pl5a;ii!yYiQbyFw* zaBznD7z<-$Phw*{6xmAekqe+N4Oe-TzW)a7J2eesTkeqi%WkErmzz~> zjMkX_d1MAbocw4~%K0D)O~c0yb6=WF3s(O)!pP^?mOd&*CYLZI<5px{G#V<5jWC@W zK}fvwC~5r$U-)OJ!~ALhm#w0}zab&g8 zgfX6@hvqe;iB80{(0xq0^Fp`4me6GGg>Ljkchbx7Z}0D|qnhXMR$SFu=GmWb)+1`N zXqGwCdwn=C*pFQ>*%#WVvLZ%|5UCbD0*5>Br?xJjjIc(Zu5X^06}O^$-Fk!Hw43@} z#rCR1Gs@VncDe>T!Ks9Q{|(?e-kI(jqDI?5e_BsaFu_@?wJk*C1}` zb6PbdwCH1Cx$u`4A*H=yC#Cj}lJ4GVTtuSioq^ONhZJGk5|=v(pLZRDnQpE`p-BmU z=Wc;VP;Rkp`oDg~F>jL6ZDQ z8Fr&d>|mAuK3?4~M$%-!m$QF|X<6*Q7UiG1->K2n6xOnHe~017SwP`~tFR)25GWG$ zs0q82`)@(DMp#)9vr|SRx8{h9seinQQ5_USzU`zoe6ouxeP81|)h_SIWk5VeJMH*R zml&wLysDrYLa3zJW^t#v2T8>!sEovDG0Psmuw%oeTM~VI0*}iSA?cqKGv@M2t%1Qg zvYmcNg#|*Tv;A_S1Z?5&KR7d9a9ny$Od(i*lTuC)r|n)3RLSMbSH6FdQFP&Nk4^mq zKm!+=+*EX00O@m3;BRwxnx-0be}Jme`ru!^#1hLFNZ0H zK)g&crY9zom{~jp{9NLynhSG6ja^Mrv^d!Vvy)V|zTWm7aE0ef@H2bJn}Cx-dggGa zS(j^+%&1=K((&emii4u`iRlTza7A0z80|hmG4s+n*5^h1W7M5tHTFZbQvNkkWELM}iuec5%|Sm&PTgVsz8gQVOF%pa zuM&RC>^*FJ214v!23KmE9RCWGiB5)o=iGHoqDYklLqTSZVa4`nK-2b4(_mbIZtN0O zx}oGIF6y|?aAy5hq?N0>Ez-Xswrb63ffUUcRq2;#9((-TycD{yr*j4v=8%`mrA%jX z{LGDN8iXKOs0j>dX=&qWS0K)3Sy~dKn7g%UvTMKdErF$vq5fo~XPuYDz#X7Vc8qa- z{vvx%FXfX)fV#ZV(cmu6k=*q9#a(y&2ak(O^>~qi71MjHdc87Qy;nhUbLEp;AXm7G z!^+ierTPZP8w8A)?#jZ8zHQ$+HpU2ij=@>2B&WRkxJp-|H=rgGb#agnJLY^(BeA>9$lpPfCVIL2vC+8ak?l`b zd?~Wli^>Nmlcl7CWFlXR2i|w3G(;V<;Q<< zQihzA{`Km*rfP}c919PUjVnycBR+KJb;xY4?d5SzYlu`-Zz6)0MkG*0`JBKAvvZM+ zu&DNOV9jd7a4s{-lM{=-i>w36ks~p>K($Qzj}|}&%RXNMRf08Mat{ilDys}6S)VSx zAUFbL3#-vCVmwiz!0i0VPm2LtHPVPu!eSRbuc;4d)4fCGZW!nxXmzvLn` zIiRB@bzZsYpOqaWoAvpFSpA4Sb?=J{-#^zu=7#-u+QXz|NF4%jX*Jxw0cn<2)_@yzcyi%kl?sZ*@KF#Uho-#2ncmGS_XPn%gj7Xr zT<>p*&df^0qETtbV?r`iCJIz$LYA19C`#lT1&M#us(XGeTlDjsI!l>1VTRhs;U;XW zU*>OP0}piUs+rYQN*yiH$KtWW8i~(e#caVsV;q$lmgmmWcS-IVbZYEEC#ws2BC%aW zBpw-15r&LNwkt%uF->qoT6Dm?yJ}|l3$eo6N zDE`93KgyffFowMCHS8mTS}Z)^oGyVYr-5YPYMsj69uV_cD^NYNOp(yC!}+k7 z;rUbhIs)YjkDQItQk0qup%T?-lzs3dy`~e>b5U5JoQ@sROw#I2D`E=2q`>Kqck=Co zNr^w4@zVHKtb{i(n%M}!!rS24ciGr-6-E?qP()Fhh+O~DZjd{gfhj&17+9p&5l@>G zH*SYpx^NA{i%M_Pnu(k!xw~s|dw}Q<&w4e?`7(!fEcwkh4RF=)Ik6T@wsknlSM0$I zJ%Y5`xIH8bKZ&jyUk9ZouGI+^cH5viwDRPcr%OL$Wt8&UOilO(QuS*Y3gwWP#JTOZ zTYPc`l~cwlKI0O;fjUaT3V#(b5l6svO=CA*C}X*Aurrk*2nOfg^McR^PP}KwjfJOK z>Pcm!8%lc&<8Tjg7&7e=Tet!eb%KHiAIBKG^=aMl^?{E7C?++|Nu8{My#&F$_S~IA z`wj>bGzKTmWA9F=Uz1#G<2oc#ks5nU(LQ7IyW+~#KXf=x6+e=+&&Zoj{hXh4inm7Ezo7iEvtT{;PEhQTNf@kmTG%-<~ePvRz77gWHMwj?J&Qw|$6Up`71g~=QdrqET~ zR{mtga83V?`%C4$Lk|)|;F>(7OZ=(z&`X<_hc#7XA)qT@)bRKNqbo@*7Nw)svR5}- z3rgu(?Gs3jr$pqiMbUTcxyY+HG9;!3`T9pVe^?z|~@Upu+$0Z*PXSs9}Yp|nOrffQ_|3iCuEy9UjXG`{}q`7)E6`%z5N!T90lXF`%)R}RkvZ@ zd3YdjFiu)3>xskh1-(D)%3rK7^I`foaohnOxAIuLa5v_lxs!TSP`!x^Nuu@k3v6d! zF^tX3oMvYLiQm66XdhqBML_Z)OOraO^+WWE%Yi7x7;!^M*d@L4dXidIHT0X-IzBl@{N|HB}1G_tv~qZQSz&b zjat!CA^X9Yx%sN_?S@`HLPfSA)A9T>K8qKrOm7p<1@w*nKl(OvyIN_00qo_>68>%5 z3_5o}iGeXKry0{9tA(~Zng7lH$i|Jv(Xbt4ZvC7F4T*teW+l%gQ~m3I100dme8`_E zh9}MkTzgSe7CSThqasL%_Bb`kGH;}OwpKMe}b6)r;`C3@y3M;BWb#`BiK`yWgmN-h1*>v%~wt` zoaDl)j(*`+0g6~)G_goJjg~8_@m^)o%h^QWm#FZ1#>bd1c}&TMy}=jwJ!Emt0}F3- zu%{QW?KTAo({$M03!V;hM;HqxL=WP;TyKAS`2pUwj+yztO323Fl*%PRgQFv~56s(I z=-|a+@WtB&>DEMA4EMtwY+87E?fwaq7;1HM*n^BT3bErhC9@ZUmq_*icGr8F?}_n@ zGO$gu;aw9JTrc7y5g<;%)M(>(KJfLZoRYIOS&@4hUn!WLoiL{PHb5gjqu-|ib|}hD z0Y}24Jd)u%mjA_6)-P=}ev{fLKQYhlXf{Eqr*4H;0}qygkNJCMhJXo@AVQUmv_W5! zEJT65LJouyM%wEMo7?&;s9^-oEbKElBSM*MS<9)<4VO|=#bxD~bkL0CVhb2`2A&AG z^dAf49rSMT3myi(_C1hLS}zwSzdoowcJ@I9CUsOXy*<7FPMMk-SOOjg)SQs@$h=8$ z#!dcdQyu$Cj`wze+np(CFh6%XkZe@Lt`)AQPtuIZ=iN*@6z*oCl7LZ>h;3vG32g=Eg zqUeiBXhKHozs@klovu4o04cIFN40X|uCg%lr;FX*j>@%TRJ(~JGar_0&h(+8pUu4J zF%X~8Zk;exUEb3`Y3+ED{`j1ip+Lt-p9i3-(=vwcB0Si!&)QEaJjMnw6-nBv(p6!9 zqMOk2$2$L~@=_<^8n8#^FHDfO5kQWgB ztmcc)uIw=6k`gyKhlapz87kb!BQR1yp2&qUy}TANPi@Bl(gs{RB?0Rm+}~B+PG#%F zyAaQ7UODgV5EBT;h~5wj;-6z*OL0%ehGR@RTuj-mF62m0xG{>$ZPf9{713U8^tVrB z!U5^21^2U^3*SLDWk1ilU301R#wy_^eaU0nkj@%8NwUWJZm7v?m5vyXUA|nd4R!`* zpL>E31ko(_?tdmKk8^F!!UZYhif_U{?|GKb0LTMjcwwN{>Wk>!hkp~B<+Tm;}dG?fD7O1guyE?HInR6Hrp zRUJ>oGKD`G&dGO74fZ3mJKjmGy+vJ5Wl%_FONQ5^1&Xti-`6Ap{+R7vJbTL$sBr$S zXnS-oNtlStDR)t8I^kq$QLB|C$^DpJmdBVt-=1hLcIRW`dAlcflG0GRQ@efJR&EXN zp<9=}e_>)Rw+vj8?2i+3#*oMdo3#W2b?mTqIFBlJtntK8oy-orm4<H z=6FtCaCGPR? z`794+ja;`hFf+aD^oJ&9hO7IamSn6psWY|WI`F8l4Vx$sKA3Wp5fF7HweA=76nX{= z;!3>e$ymLzIkX(Bxl1GJdr`=OKJ%MUClTQvqs!eZfg`oHb-3}l_(!;a*4Q5lmS9jdL**2gKwZ2=IsYL|ob0h@Qt5U&;DEKC2ze^MI#>@4 zbHW^+J^MT_@O&+IU)_xXkTee8AiO=|l3A?@SmkPPq!|+#0UFq9u_>A;BXi5T8j3XD zI^pg$xv8X; zkyI0A`ct^7`WMk8r1EVu;nq%^fAlVxq75@n?AKb9*ojgAaFfP0(A#+kw*5!3U5n_}JGZ3RBs!6464Me8# zwqu+X6O?~7U)xpxhYi{iSEpq`1b!~&s}$bVuO`N_CoriR?N|K@~%Tdas>>i^=fJz|_fSdx22y4K9* z1x<2@i02SG`RkHu4Baa;6bd}k;~iIM!rXBjexaEwR?HCQAPcggT3zbkgxv8jk!sZP zj)41C`Be=`@ykCFy75;(9W#Wk&UmIsdC*vCoX_ZZUvd6l8q=u?g+X`Dv~Rt`LEkF! z&77Huc9m<#?2Um8_A^NL;v^ImX6}8^7@X#JjB&%q!Reqgs*Nd!x#1CVVIo71VwKyh zVmoR0T=NAEHRHmoLg1sw;;J!L=BmY#iPD$B8bU!=MIkw}W-|?|Bpi@GoC z&;JVGUNh@svo4=EBU^2(S0e&Ho>KEEN~#WoEZuv)CTyBISF?$#>+roL>r~_ebB^~v z4~A1L)tlsEKOV%C*j_u{xFm=YP{I*ul(M?T0-MG95__~xrQ=oBV=3Lr!e99v>`sI< zW7{PRMK~YNej=N|HyIM!khx-1JpMYGUICAS*N`7Q$vt zD!Xozza!+Mf#s&8$OKk)GU^jX*A{kTmDy48TdN~v2Tz6hw=AIq*n$t=CognygUKL& zVoOvJ!rsDg$LuC`ENuG)iht-O%+${sZBJ$mH9z|X@0t_CC@_z0D@!;JTvoh2w_J1n zUv5{>fpB0^;QI=UG<}u)szIHr1xJ1*Vq2se%oUNO8}#_jlCj1Zq}w9r?%ls^RlL`f zU{+YO0xB(Yu&xl(ohTt(hjY*;Ja{svRek(Xo!I$L{g#)bFgAqGF%c7I@+g$UFYz$S zYg&=?tT6-rdW_9}R!AiVvfuDboLHX{@IDHId*VA+ zo3;@S4osPQZ#(YJ99ayEQFT5l_h|gELV+M7sUVxb|F3GsW}N#OknLJiNaNbf>mh-0pUiE6$1h@0pmVV@F%H z$j8{b59u#u{2`$k(KoZuWhE+H4`VktGP!T1&JMjcfdNH@Xjzz4ORIg?qC&zX8f#MW32$ zk^e!AI$v2vwkYE6PlVB+#rS0lWA%qyti7yI!WV_6>QUMrE5nrpudBuXBYs)To{&Yg zg9wGMoc+E!vV;^clzTdn0!-J(3wGnb9Hxa&PPnY4<7;)?2t&-6on1qV6SfunSJpcn z|4mXu`j4chZ(mprwD1;+r7+_k_*Zo%%YgW)ghz_c9>>Rt+GnxLT2s3Ivme zYj0l7r`It_&q~M8d0Opqa$f0JO775xQf5z7^Ck@n>%8vVV|!ouSP-~%|2-5fu8DRN zQdyb1C3xi^sd=A?lllKbfmj!>eUsv{#Q?;IJMu_#Mr#`Iz=L0CBp!?zIyU<10Au4# z*7ynfei!PXf!x8*B=36%xRDuU3-@YwZIf&30dt2i|V%_CW%bfapIo*Yo9cibl8Mkx0wQyU4T=seUFir zsx?q_2aZ2Ak-xQUmWQpa_#E+)q>lZ8WfwWa&dJsx2D=tGG?AKj{k(06t}bhI&4WW- zWD39XB}jentF?P#Ku`$xDNlVewxipC+TrVdSiiXgHt#1lxbXz54R{S&8SVDua6)&9 zNyLcYt3X_)Wq_yfLsu(2_hYJ8EOgtSE$E~^s-!D2oGHH6wvz)Dm4ymZAJM^`Dy7^O z1#?A4^5L1PMfC~y)D%vbD0UaMppcMV;|O}d?){zrAAGps(SKNy*&tSzkm(pezKm8+ zIVoymllsuH7s>b28IkN^ZuU27B?&w3=rF!BS!NgeP@+>rw zpvmF)@7i2FLp*L$h^m_%pW%g8rN5bFn~rfF&am~*Bw0@Mi?>yh@{Tm@xf!+Z)6D(S zWKGRt7x*tv?`iAY|fteawxP{BZxIOxuxK{?`ocip4V z#J`fcP+d|}X)4$o%nPeFe3JWzWI<%)(Jc-QtttB+o4vARzygG3N_2eO#?LzBS%;qy zfA}7AzwHo~Qblec7dv%jsvXez)49U##zgm;;F3@??8E#{4t@(TKE`5(XRaT!>7Y8~ zL4|7nG6R~jLfH*SXWwpi2T@~XmrHmBhGEOF2hxxCP;y}oHX*l(1yn>JLCEa9c~hET zy02Ro+g(F3d_+O|9x3fFQD~mMUS$2i^MAX;foF{oAZ%-6%4#yProf`RJI0nMMpllC zG_*CYt0;?Dmz0K_lIFmwN-{cB+?``IEpc#r;zcNk8%X{(6f;B8|6lc1TfiT`WrG@0 z61G&dh#)a0FJ9`tmTSQKzkNH}O%#8=x4) zJ~Zw;jJcxBo4=O3@W0h}AeK!}?543LJJ;s}tdI0S7_U~{gSrJ+Y&nym`Vx;DXjc#< znpR@C9Ifl%;>R&OXWw9PDYAnD0tDYPrfi^emE^)Mm4val3T3kCB?sMFIj@d{jRh5V zmdE^px1vyZ6DzkpKw0+q-RSx(FTecW|Gncm$Gfom5z>*eU*kE<6L1CBuGn;`*AXw# zzeR8a`5tl-v<_|@iXfIi)XZa%MiIP6SnQ=2I*;4e#Yp2M0g6Tu>=JT`%8c2{+33Jr z#iMgPVt%wjjWMUu`+qmCM1P{lA zva!;>uMKxVl9sLss0adUL(Ax~>EEpt@h+%6a5HmBO9 zqVu3b*%OTeM=IDcAI5_GyjHM?*$3cCp@Vr~Hq;}EDwbzZrlWYJmJiBl z?q91E3iDGux!F;-AhaHzX2=FpCp|5@XB5ILQW-d-+Zg+5PV+!LEO80Ves;c{-ahp8 zS$Zb5+GDR5UL~@V!UBQYh$72xN;7%r-OyCo@oGXyoG??1gEjikk|xX5s&3X>5|hC$ zT4w^FSSV{R39bC|Wh5#yt@T#YI3dOs0c3!qFv{i7uN@zCu&bDEUO>r>4=s=tJmFss zjDMSmUqn`UOb@ap=gd-;SE=#BFI`BXkC@9{Pu{Fay@Yg_;>3a;Ipp=h_vN%$yscWb zyxSg5eJ4(2Rl6jy&G5t%hCr&I7BQ(qfZVOWgQ2_{F#sB0GvG>@oaZK{b+KjQH{PeC zWJm6kv%c*J$93}!bi{^t))B=UTc#k(p9y2*2#h;1>vmflj_BYA0A2`7OqFT{R955S z^Is|~l>7N}wWQ3^ATKx%As$I|dSfXQDo&V$pC2knjbd-BGLVEd;SqJmj_UR!9&A$? zqfB5*f8+{MYY2@=D4fsLo5f~6T)X@Wr=>g`I2Rfl%e@#932{%&(moW($W;%SO)cnR z*k(6Tq}=Y#i};IxU1uDgkk54x{&1v_TpyKhF565MJ=V7;okX}b)+H%BHri9Qp;fYsI;dGEcoW%rX7Zqh~@BQMwl^!t%cA>r@rrIkW^?Z2YWWM^B&Z|5{6ayM9j1 z*kdgw5bP2ZU#i+Ycu;xjS`%sL9MfO1sU+nNO$Qh;aZD?>zIQLDIY)JR?>|8&Vm)nk zyZynI;(7IBc2kDmbGg4g{cVd|rmU z3$iN;`l=!6ogK?JeF-|iy_FKn{hOm&54MjAd0IB@C(7U2o^@z5`s=!)^<5mz*I-wN zqs=`vZ})FIPBzrWk-9{sO)O`T|Iq@BhkVJ3Bu#b)_&a%-jk7X;x*>OXdj9AVx2d!w ztKn|f4Z3MN`VIzq@3glZq}@@QLBw*fKD?W<+h85D(K0l7P!k%7?K2~?5CyN4@SFtl z$!*zvvH z_pQXl!#VMk0i0zx?q8rq6|*z^i6BPOuqW%P@L>TY-FmAJjjvRg_Iz!k!Dg)Rv~{S8 z(JvItN0_>W4x@~A*!hi*NfKoz*U1pCj@@&|8y81!4ShUk?;BRKp+xstaOt=`L3=!r zdn+^$?d&}!3$z?HJjIC zin#9SbRrf-#6%c)=_^Bga_*JVwW9t)85*g^G7x3oi8LV0+{iRxZUKS{14G{3U&9vM z5G)#1Ud&-Prxia{l?DmB&(n7Ay(q+Dr6M)Rt&_NI$_w_cil(uSjf-J2^*Q&M2a3)`#q;!Dnsmo7FvGQdqa9R84 z<$CS}8qI{9nKJQ&wqJ*4)Noq))U3slTy39FRpM{BPN(XRd=PJmzT9ojrxD!Ot zgSLF|Hr&bX=2DR?OdeT4hEB*6lH6k5)>?+caVp!S1h&N-W1~&cyuih5Ffh^pVE2s1 z$++D#RNSntW)?+0qA*>tC|n{UrWYkcR9Yc;BLM48NsC*e)! zs!plN8fuOb{c{*Q{P%BSS&KXo{&{knqMDkR5FMX07n(M=GXZ;)GJEw2b-sZE%FvRM zc-K0#I>j_25)0{Pb9^*O@ZoUD@(bF(IHUi}zTQhLhIfbDbkxKUz`3P$K&un#O?9X% zO;$9y%kuBOx`c~=a*iF(>@1|Js&&SUeBtUX&&wuag*+>QL~2!#ZZ1?R;92D!k4b=^ zj2fyQBw!?Qp>lf-740W-Fqq%Bl*DTo__v8`QPVh>rMaa5$C3#61v00WE|}sA=y% zrK@OvlM1s&JmBUu4H<9dhvZr*C9Q=|Q|$#p!)TVaQ%qCdEheH`;Y&&$iBwB6CABi9gv(_I+`LlAqDkXfp-Qiap$^sr7KpfSYetCB zp_RLa^x7T<Vvs)TFFO24%@`YML-;pBw zffY0%I4p#x1fS`{MDe0ZO2fLD=>~PX5*1fLY0%#4JtHeF{Vu9S1)tbwS@;b#Ca87Z zAg#g^5Pzv3CYnGGw4nDgb8DuxEa&6%Q2bT)iVE-OuklI9X;t;I=cNyQH6BgZZIS4Eb^i<-wZ zD@|_F#ER_pNt|*ZezZ5STmmh_!c)ytYKJX%%l@la8IlLOA83U8qJ_?CoNM4X^>yb? z3{dydpsyfQxbc+sK{;E}B8K?$wu&6zi4okaIi+$_b>TES@PQ7O{S822{H>R8$sS#!+{i$q=la`;#aUPQyYMrX2PWr~S-REa z78h?<)UTLzpFc2q##LS#Xi}v+u*~?5yO=k$Zr;zcEeV5O+#TD2_*vU7SFPx*oW-N) zF6!qYx!Kr*9yZlDMMP})h9EMzj%Zx71M70LdYv;$M4j?YZg{mTlou^}!EEf-t2q`u z0{+O%6fQ9i>h_ta{_UF};pK|Q@W~x+07Wq_96{pi`&~pC!H^A&qhb{yXqa(ZQ1049 z$o9+CICQs8-_Zh-xoM*Qhlg;I_B zub8FD^#Co|sk{z<P$Ni42OM8Uz$}KhPd3BOn4$=vLyn1|u-c$(U)ak%G-;eznXHf6GK zPutDRyR<{^kp;uB2UNO~nZy|8dJw?*ao>D_G#74d^s5_}V)iT#)LOHLYqNu-!tdD% z!KU$!)mCbcxKHqiJJ77|mb`_^Lct51*Uhfh1=sbDjWW?cXZf6-96RJtG0xsa8951) z4_`%$L^voaIe^!HJ$%8(WS{VLWjnMyp6P_UEm-nx9TN6gA0F%o;JXDkFA0WeW(nTA zYInm-b8;+{oSI1&`pill&||N5Z1mTF2YsF>|0T{*!C1O zaAc~_92zng#oIiw8w= zcO-i>gQpJcs(MmmKC*5bndX)HS-#q(V4j|## zIWCSy~B z6<+Rqti}-NDI@jO+eF#DvN3xLLQgCBk6E2S%?+i(buGypqqmWfAi8UKioGF$BcMGe zx{2OZ

$uF;xx-1-oxV_{9n+^`TaSL@@NJ)nxAPxASU)9yu=WRn=9(GzNni?j-wk{dH6c*4BV zrKyq0t7}xNB}P2Y=MZcUP*7AIYCx$TE5KcDR~zQ>ona_R+f*KMqU8+WBwci97hJOA zlzOsZ%b|cg=%@)57g)?m0xr>lCwTjk^326?4i~+`hWuWRHS+rmDz{Ji7LVIkQr8X? zzzO4e3@OPs5IpIz5<=cGnUsFmcPp|2fNLU$Z!|3W9=*N5$GTht+K($8_H`d)gQGGx zUZ~^`=wo;On2Fn1SaceVHneaoY^wK;8&NOAk&VIaRTF!TZKLY)!O=6nXuILi1p>s%*d=1sLzp)9&u4PY(ggy{^60cM7?R%k{>c{+5bwD zm9ru~Cqybi=br778JAprW$D|&cJ<;_X=KCKm!**j%Xtvz`EG)JN0)S=hwG|d`Q_5| zZ|fc;%gF57s~EO$oUhNP3cfyB`S958>LoJ3u?o7jyPp68mBH{Ptc{15k>C1Ophj{J}s)62oq^bQ~H z9^aK_IPUs-27i|@OX{QjQa1H-{*dmaN$Q=Yb~KtknV0>(`nN!G-=JXAxb)h}$+)g^ z`_*}QB&;fv0Gw?X(tuziBg2I08NMVzFw~2trlK4FIE>x(^La83E0VY^F69S8K4nsH zl8K(0D3#2qHP5QkXW*|SOjCnv4#@rkvV=s!LVq<(#rJh-AGVGNuhIsO@VU?_vyDnpE36$A}I?>eN-t( z<(ss-y5fa}%X2Lz-1f$UC_gj(2r^cxK5hXKG@FzU8YxLb1=vDQJlFRBkm;xVAhaTT zGP^VS+bY+&zJn#nP?g-=1br64k};%CW@UZb<3b8oEkhIW&$f-|vG- zjIUO-Phy)20`EORek@m9X3g%L0L>zn!Y9_kp ztA_J|TX}>}#P*UV9N$DF@{_ZUIZ84btH9ThH^98gk3QbIXe`ew+!18WTpF$IuVf|& zp4gz7!+(X74=3>yBOtHw?a~_m>7Un_Z>WD?8?p5I_&$5?h9^^DAI|1kpls%=Q}^Tz^DrtBR9p zFoCa94-6Q*PK0f+A}{!fVPdFk#aADcm&^ZPj(TM;(I_Tz*P*PCNEA3{X$b7j`?eB4 z3gUHS`G&=C-p++dzjB20O&rk-|Cl_)~-w8R&GLHzd28SKNGOhbLcXb0vTScyS*+BN#R`HHZ7%VLw8ALj^O z&v#}J;Z}0ROvyDpG4T&%`sCW>T90;R$-E>p+$dQWGE;Pm~Ve#4+QT)Rgb^-W)0!s}pSwUFI@BLVu1ul5+T_hcB zUU6-_u927r{)!EKVE;A9#S?bzTw=;$pexlHLLkMo;8C0ioM8^mHd3kpP<*rBolvc> zo*y#9?vL3ri@-0=-^r7U*elPzi#yx0Yw_f75J0SH~%FBiwPE-hkBc6=Yb^jUuhK>g! zhTG?&UWSTO3erPUQIGof+|9Ao3OUJ)-Xw0`0(qoYfQb)A4RW^V7YdN?1!GZzTLHfL z&zpVL*i)}&*DM&<(B}f-bAnl0)T2U) zFeuGl-^{%Dn0?5Wz$;p+@{!~B=QUI;EXZZDFQw#|4wE)`K}Te5F@GdfagyV>kS90_ zGWd$Hb}dRC!z3ZnmN#rnTeH`$^W*I3N%JNu*-vKztI@~;e~J`;X1>0o%W3mHW9(HF zQh3Mv2$cm#t|Y&EiXTfO{&5^a6KDB9QA|p=JCU<{`HoHL%I9Rrc9Dra`O|VRhfA}` za+6@2rTmTjlF3!2T%B?sn93#}oCxV|EPer79c*Uhjch-FEQ*~o+zU;z?-|4lsB6DT)IGQurY)b+Rjkjy0CIA_cAu8z|o-wm|3`4#kvDyxycvRfs2gG zdZqa`lI=Y#s2LVZ#c8nq&~32ZpyMbZNfif`HPzJ54k1wG(!$O_d?X_FL)2m%vbw zn)@rUA9f=&BNchFCcV)I3>@hNDALVH;SbLy47ex%#*T}>v7_=F<-Fy98DtxArFv8@ zQL(S@+BKc(a-rUZXEWWh8IA{i?NiTpO3KgI&EvbWEf|4nfJt7>n8_pTtqPqQ>QBxK z@-x1Z&Q!{^w}@Z9tgE4L0@Q5_VY1KdP;2#Nq}x{lJUNhYt+m`e*$%^d0>+9AMrb>>s=Sj0GqC7->uMDI>wPZpi+a3*q5PxfAJ0iE9 zM{2TQ81Pg1WC0z+>_lavSzz8htC+1_Xg1Yoy)LQ%;v3)V7Y{7__wnYKQTnVk^&jVf z^>eG8#Rs*ak556=a|Pz-e37T6@O8Kr>ztjp@i&u63v%fajTJC->^{S{9~s&_^tpx; zs%^M)OT80m^+7t~UfdbgKuYili8XE{jteF5a^MhK<}q5~>yNS?ce#nE!#Bb#D~asx(g> zV6C{rwYlMvQTHvEpwf89t4dOdzJRav{VB~>*H^VW#*wDZOm$+2OLa3TP%BFw9i$x>ySO@Lr(G{y`jRD64OJ#S0~Sc zFR%1E=0|*!d0>QU$LdS;a0ol&J7#v8kTGTk^UQFah`6Ou>tTFeU52=P%W&s?U%n5D z1BVP-l(4x^(k!Nb5)}(Fi--0vhMa07_7$9@(?dM*K$O%-8O7HiElELWA9CYLE^62& ze;2H{=h67V_MxrAcW+vg&|^hO_J!d3d%L!qM(_xqaT7Xv;``IVV6xG1ot_r+pzIKW zN5dBY;{})vzzRpU@B5fl$K8JE4>X%^rJG|Fh`AGts8`paJSCrX7xOE4{KM4V)#}xJ z21nsD4Jf`(LJMiVBdJLMcSHAUE!ylym$S&_yFJR{YFioVS?0aec{G^=O9}JBm_RQeQpB{l4K! z5h4}T2+IyQPykvff1yf6a);Sn0n!<+AHjK-CYpNv*Ju~AgAp~~G}lFn014~Ux|$2n zH-B7B^Y!Dk8jQBr+3916M;|waSaTk~>w#?uaM;vL(Z<7kb4;=6q{{uRWu031aVbIS zR`=rRyPmqtK&>K#-jv!I>xqIr8XqD1MJ1;v(zpeQMANC=5e!~qsuQ=qFxRREeCRl9 zuK?fq8ff`!?OuI_9zX_$l*kY)E0-k^UZST1EK zHBd8)8P(jTT0cAat`&MRS+#)=?zt;IiHJ=nsoAI6Thd_r>$D=KfNzk5l;LQw#ZSVB zk4GZ#5Yx=AH^^NJYqCaGRbdGpH+1%=no1$c7#j?2;=?K!StKlm5V2}NRV9OW9XceL z2>nV)euqsYDX<2hB@4Z$;bb&RgXl+-uM{P}{FE2MDM#p$6cYY}P8WeS; z;N)f_QE#%;yS{`H> z{ahKWN`7%YoS0M!F_xQWA&s2PNf`~d9WI@u=r+0te#CPcn(``kW{;3u)sygvLwgM%SewgOFJiun(9X`mVSA3?J;>?>k)|J#< zb(KD8(Oem|2%W+6CrVE*8C!bjM|025#9lr|B=n`?!rBdSL4n~(iL)q7tIV>)kyf47 z=v0SBGu{&Y*aQF%H_itY<_GT1T~IE+_o*bw@*26T9TbYheVVHY)o~0D#1nQb-1B^s zbm)-Iz#`%PZpwI1-h})Du&ET=Gei+i6hV}^hR>(Ko=Kwd{Bump&wU!iSnXl50J}Zu z8)<4ox2pG+e*%fkjVlRMxP3C9Q25^nI{^wewe*S0M%;T>Y(*Fx?i#FnN{%sq1yanv z&N1thCzqu7qs?cH)oJi3PCEW-<%}*cllG{jt(yN%@Hi~5Ecwi9D@_P7DGAi&K0?Wv z)IRR~!oJz6G3?W%Z3WBi&%9L#OaIdVq&O27vb;2L?5(?T-|rSM8Kr*y`qk_YRh_Nl z(>JI>9$=kTRjQWx%-=v&1N%L`@Z^FQY{KT!cqrH^f)M%3U#CHi@!1;@;uR{5+W73w zMJXPm%0!e$J|C7u@7G`n@S607#WmvJ=ni6oL#4CZSQ>i(k5QV1+0&IuhJe;dlO>*x zobOi{ zn1I55Am`u{l&+=Y3}F|Z95s}TB-s@oA}$8YIaR@BqWowiyy!N}kvqa@s+Dlj(pWZ| zNqI>>+l+9CL?G@YU!3%h>~rSvB~aY7OJs7~f==xV?lsuUrj;ytx0|Bba`dT&1J<2w zmRm6^;G_L#MlNc1kP3I?3o$cXSBCGrA1-WL&-hTsBNsimWmby+@LFY>VE;U3a;p#> z(eb9FMe5tPTRsfkk5xpT&3PUAUWQ@826NzuaHdkMH|VMMfXl?LewsD!D53pjkPK~; zln!l(%VHr-?MHx9aOrQ0${l#Z>LQoedRNpqJ;C|r!RR+*7vP_7trtGgHKEfrwIY|Z ze0)B{y`==xTN?i(_G>i%y>m5gZ(iel>C}L(+dC^r0`x-P>4Hi}xF7M;Y!+s`5AHe_ z^mRHl)4ymv)s2aa_~n|?Ik@Ycr+ytBs61|6W26kje=%HWH#R1Stj=?%Nd>m$HTXD+x#G5Bs6hKQ89Cbvvd5P za!6p|*nifkEf`d7JG4}u(r>iUH4Gz_(%3`V zyR$#BoYQZt*Nm77L9PU=y`%MR_*vU@AZqw=E;sN0<)iJ&1&_qO@ZSY+jfNOY0aJb3 z#}O8pQ zGPsEwh7njKH)EApkl?Ce ze0G{$QF^bSP{dMhJTkh$hpgs6x*|ER?Se39KBv7N`*R&}@KGcvRp157s@%HN7#6YV zM(t1>u?9N|cRq=cEPm^v>Dym__K1*CkE7)Wa^r@~ z;ymnrY59Z4?5`@^RPhC@yRGsTZBN5nBxafn*`&~#UVUEEk+;j9MtiB~ zA?yjaS4`r6ST+&Jz^pLpQNLYWTkOt=9O^~uN&U58w-TOAFFk$1qWYJ`IP?A}E#bv0 zm#}`8Ve}0R$W&(3V3*#(16xrNRIn>SxRSD zLQRJ16w2=)x#VzuwP(sqb38Vw@>h*C!8pbrB99Oa>BBq|b$GnvK8#$!yLkiLqN{Cp zUWcw7O(vh!hf0ewo^gI>23%th=pQbX3?*X${H8h&z_EFrnz-%=cPWtr7BpYH;i9`U zw@fNxD~9l3#K2t6da!z14h7q1^&3yke(#;}@tl+t8aR`?>K17}UqN$xW*zTOpNUkF zY$8uJ2@g$4%d@D)QEkgfAp!DLXjEmVeO zmgtXs^Zlo^?qb1F`bxPL=ER}68kczXED&VfSE)rfQaq=G8ojq1e8WbzMWIQrl{Pza z1muT;_-^`CsS)neEeBqQ?c8~vV>$6o{VG1?ZORcO%#+HksdiR}C<*8)TTx)VOjLRT zAjQliRc~FW{VOmh7hdcPdZD^&2Z~JP{_@g7rh-QVl$Fvs%8xT;{>?Cp}$g&PhA_9@mpSk=FSsmTotj-_28jxFD+`>Hv2;-%>(XP# z+8kyulm$k1c7%n_<+Ixd1cs+Yzacu#Q2S)QUxD!Bx1=zMg03SnDKPk2$DEi<%DPb? z^m>5iXKumbdEA7FwN9@|bwX7l#7iEZtj{~v%}R=v%rEj~>`V<^ilT#t#fNbLaN=e@r9Oq z{TkRl@@ZJs9V69Fs>rn3ehslP{nMF_wYT9L47c?0Tk(D*YBrH<#<9V2!ccHzSq|*+ z8aK(%Mhm=blj|mOOA_-U>f4dmd{})jg`4E4O1Ixaoa&vu!t1}FgQP3I`Hqkukzjv1 z;)pQssH**MZ;H}=%edeIAbtMl{`0Rc%K;;M-4ZE12i-_R(vyW1-=w&h(Q+*2pb!KK ziyzS!VkALcEDOLZs5giZxE$WHZj4|}`9TQ50lfT|eJi+|%scG^o0;z%y+y`<#Lr+e zEmrmjM?v4QWtvW~T(>`qm>wtni67r<;m1UcSjEOaG;^7mmAL3DL7YERWztGOnsa3@ z_vLAG7B;UC{o5yzXp{ba1+g?lwr9>Uw){3U@>=MZBvo<|u+7B+Rh^G*+MzNbWr=H8 zi9A|4L2xM5$ZDhU47|sKxs{2;V=ZjeZI(_Jnh~;gD;EWqrD(I;qV*#LCN2wzLB>k)Atz%8Klx7~U9{ z5cIiQrthPtdHKRJrX)XqWh1vH&$0ewI9~*+!x*RjaPhj*7+m#dru5E6`=}yl$ilF- zv^@gM={>zB6y;Ui@ZZ^Fd@itw6dKGCUAMnk%QLK865Ym9O7q#aL8&<9j7(6nh~T@X zQo;#hH8u61Ow=sU@PS``v53)E-~}ENP8dJTe6s^B^9m}arqcsB1S-BP6Lv0_v2Z&g zAcJGB?M)o(z@_DQD?u|#YK&#t1q~m&w5=^J25dOsZB=n5=5w14w;faXQqxjUY0fVntR zP$|oLRitN~`6C{^&M1mSy-qtqS{*kB!CU?awazn3l+}5A-=z-&I|&~7Vr)8()`-Nh zOe&WS^bo=Qy{*?=n7b5A#MeLdQhgk%ED0~}t|1v9ZuqWD;g}_Lyu?s)JV@+YS zRJQS^ouQZYp**cMl7+05)#iucALC$(`>=H;G^Y_pHzBc^-ZuI|MFNB6R-7-0!V0*FJA#~t2Bzc~VJUz!)Sa>eAj1^+fv1&#l zaDRHpaV8?oQC)T61^pv~yQafLpZg2*sWqLv#LTK~*M+#wlf;ILO}IRMC)Z_;4t+x8 zF#H}!`m?r^X5%%P&F>(4+>UVOwz31hZZn0)dt~FyfrcSYYyNV1I17t^%{rl#v$IBG zcUvw~&eh)bX_=E{)v(=JA-3KF>%npuHvi{YL=Ff?qB+7VVe}67oD5Id4Ha^t%nZRR zIU;I8?oPhc+Zwi*qDa#R$`&tOnw93@-dE&1BH#OP?N_p8W6EZHWp=d;7gM~RSD@I2 z?AhZi;&|fUNx4-&a}HrIV1f{gjC=%QFX$OIo^|Iudb5JWrj47Av|DvvwD$V*fx(b+xC^(+l(qne z;GLyXkFSlvBvO#tnNBuqfS#x*IO+6^?lj7`^u^yDGZwmI6;Hlx$8Nz(IXG+vTyTtxiZV&NxE( zq_(JRdE+(5>?o-+&}7be&4<@;sM3Wz<5TDWSH$|zP$YYe(=iM_&t_-QFJ`+f1)fY$2HFy^m$uXDRPS?b@I>5??jLHyfwHVe zEskMNmK?T2o;={7$Zv55f%ynohM*?{u3EIW;gW2(xXyp(5Lf3UU<@6ir(ev~7ta=^ zzc+4Q80)7uyQi^aURDs|@=ZZoPD*b~nBZ#O{)J0WSP7B8;U_F4pLQ)Qk>A?NrL<&|svyC7hSZ&(W;H*_ zVEQ+FeW^P z`(fB2u%(2hpsC!Wef;^8D#|WgF+pAF_;M&3tu3C}-SM$}y5JI;>eG!JqPJ&3!;&Gr zH>B;UU}8-)ptuF*hcSp?qp*P!Gzj>8~-iQ0A*jfkFs5~zdeSBw=wGIOCQgxkF$EmhrPI& zi}^3{2E2AfVVs<4EsdlqO0S-GhF|K;f4s$g1*EuibeVwAKor;GEc-IrHPRksJF*c-IQv-04 z>2Cq_3QV4}j_!A?bTzj^uD;Ao1um)si;=>KtJ;Q6Zd*Q?AuF9lY~0_k8I7lWK-EqW zJp5jV@5m;v=H$mo9}X>snCWp;)(3>w9Z%`w;Y9x!wKI=tUu{d6w|+Yit+J^4H4?28 z0MJ;X>0d+4(mhGT3MxtJnwx(AD9OKJutF1%W7B`ei&U4f?jOjI>-pSBZUGCsohvyJ zMZ6XyRYu&|F>-b$hmv(DWm%lEo=nM{>wsr$bG6uxJ3i3o0%?s$r0nX;(eWW)6vmB@ z+iNEgEyv{-B0@ODrQn2@C`Ipui54wU{r8%pjGXZTY&(o|?6knoi|bk?ge>W$i8(yq zoB2WvOJuK9R}v!lW(mqa0nBD_Wg3j8&A`s>L~c#~Z&i6SOSXJ_t}q4dah>F_*`x2Wj98Z2TZ!AogYSVQunn4 zd#njFIxpO3eFA(gnN@E3b&%>!CfC5*(1Z6MBnI~0YP`aXhI22t1iRWm61s$xI@VyX zX@xqUNVQv8_dOglKINN#C_>)s>aw|Z=K$^|rs=YLk!5o%Ct~@&?nnR}UhmY`#g%jh z^{`0tdkk%YhL5;~?qtLh4ZXT}Tsl(93es)1q}uNw0@llPgJdB;O)8CS-Jutg_S~&n z_qbd%eTo(sQ}8+IUn0d7r9^5a9NposRi?WAs$d zGGZ0j2L`<2ys3qdrF>n?i+_sea4ii6u1)y%bn|rCwP^Ep>p#$@@vQ3S9H&vfc~P3^ zVmsf@g5$xQ@w|+>5W{}yM~P_ex>w{4OlN#*A83aT1YAIkXhC$eXKs4A^VZ!-!tbv# zEFcFUOy%^4puyzPlTD)Db0CM~_4w*$hj}uDP*z-h_%o0FKCn-OANPc%thdPxrb-YK zj733=bH_#Kgnm)w;b9uN-76^bI1cFA$4@^-CS1{V!Y*cPk-h4|SJUnYpS zCT=&nc#lk;p&3=+uMv_e>@(hsd$0d;tyn2JKQUj6UKD(~LgMMNR;PZIYy8B~ap3Z# zxT<98?Tp6YN;q+DVQ@qI4xReZ$wGG>>AX5S$8{#HyE_+7S<#pN?_e}?KJe-gGTGzJ z(mO`Pc(Tw#+qYxbT>0lEBqS3}<9RWi~e2 zyyFLQAVqe!h`#mCSWW0eJ3=+7C;MfNL&W?*o)7&&U7t62*1g>Pn3Wl76up~>U5`dq zpB458%$q5WKEyPfY;;xY)qA%l`g+&>+TslW7DQg?uJM3g9T|76`5kRH=>B#LJF46r z5jbc(9lX4GsC@FYY@`$?T1A^(L*VG+!~n5T1c%QYdBuO5Mo|PK<73=O>yv<~)+(dN zo0e9^>0#kuoLCgD!SSjsFx@of%{8vwDlxw#_6lckI^I;+R1Rc=QE9~MNJ1FBAK zwbjwI9qLSyeK2y1Um#7I#w2R3)-We$CFfNGDmPzzMez|s9rQu=bM zx-w34&ie*QP~G*yMhbAJ_weXTf4|?Q++%3;o*IbNS=*z!xtg@% z$Tsp~LvjAe?JUp}gZopl$rTcMfv&hXHXxryzvqeJ-0l6V&5GZV$3MfQ*hD-niI|Zx zo+f84e$%5>JvZwFqMa2*y-i{-zSm_}9a-D2l-X?U8K$(RA>*@!-lLl8wdOg46Fy7t zJRfkGwjA2_E3+@5z7wEXuqSdq)v0o4_m(rqia(Jpg0Q8zef=nq5@_AsM*cwHaO_TLc*i)0FZUYwG zA7V3VaQ$^U!rGQJG6ESM-^JW*DG-qAH=K;>tzxCKh5_1Z(;7blKHBD!gx*PPK7pdK z_b~A{d9u88FwI{r!OZV7Xo+m;(QA#{Pgu)Icz9#IR8*yWEJ2M20(AL%Rfhmai){#tMgqIXBj@6D?pOY#l4~1jlsh4>$d%4IG|sI&V_;Q`wjxufc5@zoq|`3HIJ^z z`>#4m937gq4UydELO>4qS8vc6Z+S7(>*K4G9NW*VPh_M9Ka)++Gf;`;s8DBOy5RcO zla^dezH%3iL4nc*_t;6@0EGGIVtrRE4KNS=IGXk9~xg5 z)ZeY*^W-f)-n(3Uy45;Xn^&8!E3e}_Zl0?fxNYSM`DpLRqMHo~M?g4YG@y+(RW@9m zXw3?sb8vrJl6yJvmLXNi2zT!cBZN6KY)NC+LZa2fJ8MrAh=f*;S9!2wUJQ#wn7$b4*6K+!j9U zQj!Qi=k81M?Vzrh%yv?Jl@ZMmFOlrNrt@-iRb!cP2 z6Uk3i6n-53d1~H%(Ga>-w+yZhRIzVCSmnw`Vl9-1EBO%u^Ba8^ceAD81cDt_8I9l^ z;rO9zMG2ah(^EjV(FI{oNTe|%6^YNdC5kG^`=0{NKirZ;{)kn$RIZce@4tHfZ~v(ag&Lh9^zUmb**>a&3--SM zuj>D~c}ihJMtLr~^W|?bLLCC$)pJKoD>dI?@Z+8i_fPvC!vhTdo0a~jM!)~x)Xx94 zDnl|=JJSYYbld%C2b;Ku@YtE^%^9i=Zx)pxg7rP%+}Mv3*y8Wc1X>5kqPVQY8g4TFQfs|wvD++UDv>R%Yp&{NBp*2^Wegd{zZ2? zso4Vge%IMDhkbCpDgaQL5bP-OILF}FNIt>)7S5A1As!~2oz7(Ci$!5mgrm3de)>q| zU+MN)LXSc}Jm2frd)BW#-8LB8R(r-sn9plJTX^NVmr)s1XiGmOET1#7-3g;k5eN20 z-mc#nUV2MNQ+1xRKbvZA)S5j1M=roCy6ufy%(zv+@;Kg`z?h`AE44~9o7y4exOBxfm*DrpQY(mCK`O%_0=~8L`(_vX}PuJ*}xO zg&;t~uO1g(bpZ5pf8f)NM6MQACWfUHNgujE?;Gb3B&EZy6I}5FYM?l;Ic?W*fI;H^ zrNk)gll$G)vjd0z{!4?~q-w^%UK1MJ>8Vs8W%J~76Ne3U!Scj9)) zV3`&#@%ret*ASyY`|mE!H+hfD(b6goW$aw`Rvc>;6~vBH=m7|XL9f$YezIy`j1X-L zO$R*k%X|gx6PVpKyq{WmOwVt~o<;jBx1NI?XeYK+vJE#C)RP&BS6a2f@+LqVpd6ru z!=hmPc`RUrUm9~)uJY6(t833G2R;hN+nrp+7rek2?Z<~De!DNqpf3dxH87kA!{nG4 zJd?EMKvWapA?MoF~mnd+&qRhyt5~4t` zh9e16jNdnSCRrhP0$ykC;S~SbjJM_q802kE*m682ame^FjW3^;%&G`i2dk3Klrmt$ z=7IB+@}-R9*D`?Oo*xJQ*@F=!&pe6Ao>as!H@$@^<-k%lOuH`KcR7)H$Q3>qXPzm( zgDzsIL^3#Ny?ZK*C1%}f;w*Wp*BIhuimYQ5?Mn+|sf;=x%=)GlI1kVtb$7jcW)1dr zpI%@ye$#KLkd&hG#-|HYx<#pG+>wczPivwakaPHSW3g9CU70d}P0Kxajy`@MFo4(2 z?10zvblbnNj}T|fxL;S4%MqsE2Vy~bF=mZjz5T%J#pixJO=V#Yvumt!D^KYA(w-ud zX{p<{@l|PDV|>ldIe@Zt!iF8vQ@;V|*e$2QILT>1v;C#Da?bi3oh7*sexK1j_x|x` zkNY6ao3u8U)^J1OX|FB)`KWb!CV66KYk`(O0vKFHOp@W2(9rf-KM1~dWPcM;OT-fm zdyD_|Ybjz6+vM$pgoQd23O^Pkw#J1!-9%`j_Tz%FBwan%@vy1 zEM#wdPh+Lk>ip{zGW&WUY(RQ)Hk8t0HA7`LZEJ78DnxFe^ZeK(K+riB-`^xXJod1J zn-{b_S-R%SX(Q;G^AVHte&EU=2BtQX07#3Do%CP{2VAs)A1o;|QCe~JbZ!I6ly7@B zPzRF)&-TEej?yc#t7_Z0bdQyNB1nO|qB$`0e7Un(fdJ>l$a{(V4Ycz^8?HoyJ)TOU z{QR)M7oayG5lc+@_#0@h$A=9yn>78tIb~CR8-#5bx4De7qFn^npYW@JqZDm29Mg%? z+wY9upe2Xq*N{yFN}T&mx9jp=efp#L>_X412IZr~tcu`Q35$MBn=Yq_@#^dj@oe;W z4#hS2-#O1mxp74PwA-+w5=rD1YNIG-nsgp~qaj9Kb@q)TXIa3=4mCMrv-dtJad5pR ztuar1(Y<((hi1W`cW2AcG3Y{Z_uY;cJmGi6wSjs|8FysJBIOs&xSnR`{VKa#-7DJQ z~qo0xb#d$P=E6i<{E=nV!hn08Q7O1bsrMldXtY%Q{W}5l6x(wPd@j`Cagl3>&Q~UBy_paI7W^3wg>YWUgUj_#E4$+cq7eWg$ z)JN~v_(EYDmXylN`AD;l69HH}OB`PvIDAJ_2$@#)XclLIZh;gcCBx)C65g48SCO$n z@b#q5%iz_;EwS|&I+V*=zFuKGzT!H1cgH}{>EOa^&$l3PmOc^ur`=CKR#$x%^9Tr$ z-Wg<;Udh_JA`Qs?5aXt)?z!AEVdQ^5zrdNsFbj)7q4nU>q zgAn#>RQWahahW(O2$o*Tx-9q$OvF4v=~DB?=G&$w#e73H0?NlY!?7!#U&wL4I4ued z4>)buLciQ3hb+ydgU+H-(-mlm3L-NhkO4dv<{CAkt3nxl+jkww9f$q4C;6U0Sa{rl zVFewRT!QkvJ;Jk+D{qr-|QKJdj}g#7?X>ir?wLhqzK zE}KuDVd}}3FG#RR1(~~=`UOg792i7K=Yphhctg@Df?Kv?2>nkbJ%wfVT@?+KBI*g? z`($AA-#U3$J}p_S)YG{>eUsIU1Y2-^a;$0hSWFsAC?@K?{IU%IWp+5G@ngfu#P@v&E zg0C?@z$BlA^8a#U3s!qcPQYmn6D%+=p!cHXu%Z`WG_0W>Mg^JKAXf8Ovv0! zpGY>AvUJz0q}`_?dZ)TvZV9`>tltKCIpaU$^BLQz;1|_h%heO%h=qAWT=u-ZJmZad zmv1Bbh?~`lZbPg$4Ao4SE-M!)@Pndkz;wo8i-aqtMF&d%H9jzQUEqQ9jO^jw=BGl* zt8{|G;5Sq)YrxSmXwN*2Ah(=otH zcXJ$beOmqjgX6xt+X6H_jozpN&r2^iGN89h!r~>`p#}T`-_TuycQ~;v)M_R?<;e{h zj~2o}52p0Z;Z4J-xVVa#9Y40j93LtKO>xg@MlTX9d1 zZXu(-C!>9N;oY~gefA_u&+1zdqFdRzZK&{xr+-A{VlN3e2dXfQCRV=Vbfk>O4D_C- z^3ZF}!Kp1j;`};)|Fu1Si1%%B^ETz+yv(o{KmPfq`Ps_7TE>^HT$^To`3|O%IjwJ& z9cM|Yh5XJ-tKc*A)9vfUnO9G4A6DZZXh}%yyc=sEfR|9+83#gvkDNjF9wCL~H8`uA zTE@a>brGH`3wJ-!#?DlcG_cWYk{U1OZfRf~o2U0jipok?5}X53TOz1J0ZQjh?#Q(f z<;D`9g~=>*PdO%9>f%!`m<#!@MkWoR;6nSSMnGD|J6z5+Z73+w+F{(d4Cl`-yiG3? zTh2Vey}r&&yWB(mpw*1to=dI$FK4Xo%I+S#XS)O$5Xu#lhbKmjfv$xk>Ac$2^Yj#6 zBbrAjym7rJ@$Q2i>TMc*q9Hc>m*WxGXQ7=N`*PkpSY1=G<*Pil&GYw-P%!ooXP z+vD#>`?w`mbaDa0EGRGU$h=wu&2pCOMW&w*O_V75nMf=?3bsMQxp78}DH6WyolEL; zN9i;>-}F5men)UMMojK^vv{0QGLnWJ=m?}=`wwH?99!La)u!V~6HXc%KkODw^I(!R zsS*y1G}M>-$AP<#XmFlO^Q}+Z5(e6f-&_e(_hrdy8|VqZYY}76jZKKv`u3<> zbmMXs(%0ck6HHZu!%dTxwf6lEIe0f#fi+KQsC~v7E`&=oRAK<`AuB2lvA~q^nTPTX zQd%GL5e+;)|Ca`d#juG&zYwOcF;^F%;F7^&_p>t!VF23f-Wa{5rR~}z?+jLR;6*5> z>^?ssrO6_)LA>H(sSG(zrf29nQRLKCxWyBu=R`X-Ol@f#E4A#D>n}#Hn*lTgDYj~x zF2?3E+I+rZ#34H7sy*$3L(qVJZITPZ1b@2TFOa!wTd@Z}vyf+U<%?R=X#`yUmq;p$ zcJNIP>C&eJqca3~d*0gP#EeEzFTBkgr`%Ch@E{$!=HtK_+{MQVlK>tp@jyzCu^WBu z8?=q?a;SbjqM%!}c5wH}r_@|AtPCt71t_eG+>nyQJt?uzl}Eq$g(8*f9$kEQI5#T~ z&90b{JFg%jba$d;?oT>4xt+A_EuSdy%E0;;vh>8}@dqDUoABU|sl21PnwRNXW=|RW zt<3h4_w4&y%(GnY3EnBkmfYSqQ6s%hnGf=2bbeU>-kYz=XKi3`&IELw&Nly;9Xl80 z%GyK0gr<*!f*a(ltliAd{$pqaq<>SpgcACCz`B#_gu1#6UgWB?!y_#v^sAY{2Hij1 zKsNI;MyubRhl`ZFnf3#=pC53)V#(+ZZhXJvC(!Wp9s%C%(36fXpAd}uiEyjlH`5C; z-_A!3Etf>rH5kv1)IZvjCZ)vr&MLLI@Y@GKq2kuWdW0Ehaqa;ex*iX0L`PS|&k&I% zq;o~zZ4uS%t9i`YBet1GH|*4_3`9q*tz9Rvg^TNZd8?Ni#aCi6C(<+07qq zE$@$)U&r7@H+aduTlmmUxjgpAs2M(wHf_3ec$~)j{SV&WGAOR7YZoLTK=1&;0|a+> zCrE%`!GpU?-0IbkL|VgUeELF zwKO5!-cMqlNk6OHR%1bLDy- zelDUi)nHz28>?TqBaKPw_r|X?r>D;!f~HO=1zJA32dMMiM{~=r_@d74d5?5z5ac<=r(ib1hKIeJ5t%QEg?#=~6Dn|%J8(!Cr=Abw|4w)^dP+@b zXM67&xuWr7uRPo9eIx(WXF8f$m~U8^VfXgT#+v4F|6|6Q&N9wwH1OR$RDKxA?Y5qd zm&eT5qL#eea5aH_8NZo)lbvzGtJ#t4mH|Lq1CA1I*j>d($1(xzk!-5`otRKRapdpX zod6JEa5oBWb}vTT#6^uty+sEtBA7K19nG)Db?T9Dy|)WQFtdNNxJVv6r@vp9WS8Q8 z+*%w&^Lt68V0$%MzR4k?kaV}F@!_J6*-Q=jmuMjyDy*=XChgT}^&iY36|&;QrN2$WSNnE!MxF4I z1APZwsi8BRvT3cgcaEs!IkGWSwG^3wXBJ*rcyb3i(q4*`FmhSENe>+`rj?tM)78M| zFYgNiE*ZHHtMW7=>mG|K2DGBVX^_6*#afuSSp&J{nG4$adQW)Dsg#!$n~c1@<3X`6 z$0*=_V9FN7YIXr@*J^Z{TbcqF)%fk{%&XIq0sSm}BGY-F@cbX+EFQ#%*t>|@-VQ*p zy8p>Yo6Y~w8E&x{&7bvDlkKaz7>xbutd!4u#LF%8P+ejl-_E)>n8@)W7S8FhC)N1{ zQ=P8IC+DF54ertSI-!FvcY{McRJ}6U3);s>?hbw6NN8oO*=ag9(mB)EASja6L>1ew zWwb#U1-O#EGGnF1`RI%$AH+R`j8e48Q*DDjw3sp)U1xrKF{QG<6oGG7lN~S`b}|Ie zu*0rO0zp4{CZn6A$5TBUxg#~z*@Urvha zt-?04lT90%o99F!5o$>t^=+SdtEPtb@uc!-{kq0{-Cg8kpfFw}ztjtrU!WXeDlb#! zkICmhDN2;W!_Bb{W#j?y3vYa)=aTjV=T{W_zRivtM*O1}PTN!Mvz1NmbDG)C4d{5e z7{*l_ein1j6uxaiHubPPO(Sbv8%rC0$|-hKQ9j9%7ZDiHz~S1_KIG%Rz=C%JR&lJ| z6G6`xJo(UVM@()VUo5D+XZu6T%EzX26eM4y{_ILGi@;Mk>4J7teWe0i`6hk4lhJ~> z4_|GTdr}&m@y`EG$cJPTGa)Uje{U}awN}q^#J1x?{R!X$=Vl<@$H(>Z4{kgJcGtvX z7oy)rH@X6}dz^oNYv<|&nFAziIJYq7a=N0;MqY+KrP8n_8`|0RZNcDaAM)8^v=+&mN&j4=~a zfbVpw6nOFQFyu=!YYbta-^G;FnsmM$%{D|vc7&H7t#DiPUA&&wAlO-sjZhQRT})9rR&$E<4|P0> zDz9+aiquP{W8AT13Rry{lU~;guUBx?wXlKZYI+b@%&Zx5PIN~_ilAp%UYS{&g0Z$X ze{P{)HErBRZ9Yli*bL2JyUXx&xxTMmoJ-jDCX#+1yWZM6dEFD5PS8~kW_88?r4mXl z4==fbjwhlnMm#L9n^P5+7~?8Bf;Z&q*gHB6*KJ=5%=j8P45lA%VLzP5aB^nXw{wsG z@q;rdh1^@zqpzy+v}vs}Q(Ju$MFfvPF$}GdFr_74*5F z7Q`E8b|{{Qo-=akBKfD8@?v2Ubi(_I#k2$LbxR=9O}({r#lF9r^}rka0}FqB0uF}y z0z;NyZvgkib?#~lrbp_yEer4OFzd!*T^H!HE-Gt{XaB;AXPT8wy=|V4s(~G%G4Q)1 zp}(WT3vqj0H(WsxaWALww|;&+;A$pEye_KMM)zuIjB}$|D=oC=zNRB$=(h0j>|hAQ zEwfY26dwyEVaM_rkvTGn$6wyt30SkDM=&?{Z<*^(m9E#zzB?gA^y}Cz!4_xxJ58=C zc#x`-2n32d<)%g@fW#iO$0k7UB z`taY|VFZr7_n<*)?$ByshJzD%7=9)G&0WI2FQEsUxgRpKcZdI4D8?d_JnFjp((8&P zyt=FQ^5~JMoj@AGdA5po;oM~?KQS0Tv#PLvDA6<1i{Euc9o1TU{mPCd-gD^l-1T)K zsUK_gGmF8Kep~fTUW_lyk33kn-h-ix>hki2tDR{&*AsNlhTyr6*WyhKLHRrt*k@E6Fj#-s76vV%}ZYqzcY9aer{6naw7WO@Yvo~6543*0jG=^^Po(G(6?uaW%T2(? z=RS-*R_3{BHnfzB2t{D`y?y@>KoZtKZ$j6$s)r*%8^kWj!nVo2s|j!a7k5U1caO z0Qu^oiuBfwSOVMwRtjfw{bc3u)@$z&5qX-mHBPzGiC%EFPqr1jZs5}yLjQ?_b7<==Yh8Q?uv$J=rO zTvteckX5_&^5#c}Zn(uQI;=q6hp97GSWl~^|Cn9zi6y8G($nAh>v>P=Aok4(zUD^X z?A?m(q^b8ZW_W73w=Na*`JWgSrXWwMcuw}s8Iedg6sU4+c4%1lx^&Eu^au{y&bq5@ zUJ6l1aM@m}J3HkJn!SZOLC^c*lcWZKnXlhdbMbzbtU{*5%hP+jj=9FarB9@4xcd!- zulFTNDOOfcgFCo|%gy7DQKLPdG}vx<{~qS7VU)U;BsSLc@kQ5T!K1VMpZ9<`S(5}i zg*m;>tLM(aJ3|0G{M5!uVN26>MY(s+H~;pwHWe$qv&zP5=&;$m9sLRDDJ)Mmn<#l_ zrcI=s1^yS z%dY;ZCR7i{Qs@5k$<#Q69WeL|B!FLJW0b?C|C=lZl1&$41)5H<--^a4bdDYWdQJV z8mmz9T(&($#RZ`2hY(-P6sf1BZgC!ezIqk)*znULx3|wm&+l;uc)spi*3oXqYWuLZ zwIn^#GS}BSA+N=!xAav_&+<(T*Y?}m$-C3KB<3o*@2@TBuU-y+9&Ir(kozalb#2z& z4Sr(24qcc*qR&n@l6#im#_@%Gc@^IlC5)SNZ_bVe_Nrrkt8|1IZS*=hy2k_6BBVfU zed-|=7bMDpFdc)h+rMH=1wo*ffl^s*q+Q$!QweTdl+-1GQts(nt@Tr?)%P|Cpd|a9 z3pVtSEr&Aa+^pk_SZVUsSk_LESgrNbmwFfEUG#GblVRenKiCuTlplb)*pl5R>eZD3 zBze(y+xsi(P`!yk*q&YrghvNV3`$Iq z?5gBPZ|%uHTi-U8ZzRo=poWYzIv#ARaRN3jrTDdFCOQSx!3XvgOK>rg$Jr~;8Z)0K zvma0ie#~vAB)qs#vte;-dtaP+6s>hwx&uLiuuSJ}v64^zN_-)xoCxDEX7xNOCIZ=| zQ=y{^L6iR5k-la)qcTG~wPvU%(f#>ng4=F5%c{**4Br=LRFHWl}xsqYiQLA@Q|F0vnc<7(oEzc_=amI<2i_J zMYzi@_Noknpm8Oc+s=X2cSjI>7tk)x$`#k{Ty#-Q!>iQ-{m3a#p_uR5S5V7!rCrR{ zCFy=<+;Qop*Fgzzq^^i^gJ^{?(*M7-0EjH;;~R}hDj)Ip097dxA?zbApDFq<83O*B zX8G3IvSX>$b5yUI3>>9;{}S6YeL|*`*!LcSy!Dcb9}2 za@9WA6a@09cOKrw7!lO=W+PMfFEr~QKH2=O+jF#Q)|3A<5`8kiZn_@zG>@r{%kz4c zW|f0&rlE^ldhoU`?p;wX*k0?+7N3?VVz`pjwk0}{W6JuxK6=9^kWo5b)!}OWZ^XQB zYF}FS;Y_@Uy28}O?nBtgoyLTu*(NnB(Ncd~gSWuSE-gySY^4nCk%iWh_Y|D)=93^p zsgCIsKS@l{y2@U6$t_#CSZn`R*Z)s^@LnE4B7~~Cb=<~@CJ{GwSeK( zRvV34LfM>$4{kFB%!1^}XI?#$l!|NNDCY|yyjX0@W zg1PtR7Uo-&Z1;hN_Zilao$m0~Sot{mh;X_%!N305N8i8}E-@*tZ5u(!_DH_$@16e*Z%{DR*m@weEHS8 zy&soet){sru#_bt3AwzZ`s6gcd>#MJ#|EwLdNzffvGB9{WP+By{L-X;$dNX2>rbqr zUi<=c0tOD8~a`JF1}(uJX%b=wmc`vauE)bwEaRJ2PN zMl6)dN`C?g?2C)-h5lW4cr1G_@r?PWW>h@qvS%fvav^`B4RSl4)urGW-)(>$RxGPO zMt=JWKCQBOx6Kz?n9p|q6f#@+Jq&;RE&;$1-)X}-?JGl8e@xF21=DO-)QQzodv6p9 zVvB2k;`|#tv6Ya&Z)8iy1I$Y(Y-!WFc;s-p7~SPP(Rggkf9!>wY8_A5tJ0dZ_0Wty zJG%f)c#KTIDc=#h;C>wBwf1pkZ9n_QioK^LcM*K&J1(H6l9j(3cjuOPVdfg#x|312 z5Zlsz(*(Kr`czzNOls5rHjTe$gjx~y^J_l=8>3ifM6_v~&S_}*bJT_QqGon5 z-%5x_$-+jW*mM`gj_{JSpky6Xfd3+R)P!eDuHCcRM3!ho-XmS4kFQ&5_6EN}t#haAviHM(;7<^)AJ%rE!=s zFs&LQo|(LbWu~b0UgA%8Y<+Hl&USkL2)GPluH++cl(|G zM7qZ44^gzTn5Lo!UlVM^wa@Qrz&;OahoajI;L^*_7>*%QL6KY3?v5u>F5n#!lv0qw`0 ztS1aJ-c~r`GCRa%=ViQC5*Zcy&q}#XWUaFX9GwfN(&q58`J8ifcdvcBqg&vdD?>nm@NEcy1CyfG+}<6U;4 z#3U7d((vu_>6VW#NS1Q@_O75y5ayz)>r-bVQOx227I#gwLHVtD{rS&VOJN5BMIjB~ z=aVScciIXFUauVhHkd$uceU(4QMOGm+ev2}j}Kqk_ji%Lw|5j`Ur!vxF7ER*s}Yr= zkW6ZyW5eryqflg^+1sH$MBzSYuy&C@{4w9k?P9oLY$gy~#VUB=G(@~AJL+HvH9 z_|H26y7L)G?pQz|{fgK#^&ygZz28vE+nNlri8M@Z1aIJ5!>09md-l%fN(Qg$?%TEg z`=8H&{PCXtOHRyQA>|jGX^b(3{$l{=d-MksB$t7`8wQNG+fwJ~j!XG(7!<5jb1(Hu zKN6a@*lf8J)fVnUD=Gy}%t?;(JUn3~@TGwobxB4Z!%$7BtteC=`s>8#&qV`Kty7MQ zsJ7;}*P8@1VFi<6uN(FysBtyT4L>P3ZcwWf-pZ3kM%D z^$^Vp?;Yax%3lu(pus({itDLsD)@uzzQ7Lvm_?{EF&?QUR%>MK2FXKkWA6apI(=-( z^PCMn;7l;nNq(<5A%`dW93*FKl8nI;*Y1N6CMkGCSfZ~{!Gaz8SZx91T}xo?|H=>% zI>Nk|^{7GXe%WZ-`*$;u^>KE#L08c~uawC9b?w0nU^N@Oc|a!%e0iod#aX!;yGY-d z1NM>$t5*dWrFsh_FXsn@F@7wT^uoJY)QGG)@a(uoR)R|SI`bd z%%neL7IpN0Dt;gFr(>=En@RtFA>;l3pXvU;iH!+1Y(GBNIh>0NLEi`Tv-e?t7wleL zZ#QepuOFOq5G`DCX96w}IA^Cz$YD-ef0Y13OH{hA`KnOe<0cJ5H%Xg+iPimoBWV7A zJPELWe3BPt$dx4G)0|Uv{q+`)SM=m=%#5KeDen2yHMJ1GM8uWk(VgNb5wIk5M2?RA z`g$Orr{juo)a0IzUD(WoA=CM5$klMz+dlQi&4g}#fjqY-v+DizeT~n{S`xrSbdkyF z5MyHh+A}LnuPXSS5B6Dz&wukkwMr?9V5+Q@sFRQP+O&kdYvMv@!$(O%nB`OfZmD}N z8{LzmWwDjD{ZHSF+-ChSsA2BoTObA&wO4f1YQ8)u|ecqP4Je5o-(g@`mtyj$Z_&WO4D| zivb!Q7mgV#99N2F)4WQ-`|8Ol(lv_QG6A&hPp2f^9k!)*g3-hQ}Cue<|JlNd1;q z53c@-@%IfyZ7Z(IH#ApL>a>=hXRzm`l?&#bH~m(VUl_%VZ_bdCXEvQYsdOLQ6+--e z@ees9T$-_*;sz=}2q%e*%yCXGJm~GRC-)GvjOkSwN-1V$h3KV73GELJ#YH!?rMOqn z7|iCe{VL=5KEcNeaVhppDa>Kk^2(_xwwWJV8iLO;Ma?x)-uP_g0j)}xOT%kyyenaD zYTgrc!E}9*!1Um@aiYC$a=;w#Kw$1&&8`$MBlso0&9)p|fwTX73ruX0| z`C;wWOXV8eWjJZzdX}%Z$2pdKnT;k+(lwCs%Dd#@xM zSFa__%ac~6E}z-2CB^Hx&eoKDT}#7&3P}^^HNT&{dg%cZX=^XYn2SXcJN@G zE=NLq6hmJ5nELBaf>U-YzOcg{8HZz2el-Bu6vg}(y-ddM_-EK@lGmPY$FUZDqX>m! z(*YC<>COG$@yU`WCW9Q1S8QJLiKvq>ko+{`sQ9WGG1aSt=N%<J^j10x!*;h6clE?N8jzLnx@8p{dja zA50ito)M|CIKFWArjaO3LO_{p=I1>bakd@nqseo=L}op{z+Hv~FT2P+8%F8wI?%m1 z94(3O@C;ECkF7Y{k^g7E*m9!V?|U}NoS zfK4}MPNdOs_qphH?)5moAN#Ic{@gWut0l{6)hJBlVEyta>X`295}mfWj3xYP@H5F9 z$5VH#z8(Ge@}@fyC&^$lnpf{O$*nZgpQLJ=lG@RjinWA+vp=*J!hE$K zE*cLK8y?oW1f^tM)jFxoX-=xoS`T)w>X2E^Qr^9q2Pib-cs;yx7N7aEH%PUJBleuL z^Azx2Zf~wvF4lSuY)r(p*mE{CHYN`DHNr6nsEi?EwY2iGuytSqgl#S8nHCgvgUN#B zcqJXi_bZSBf=G0>#$`}1kFLIu1TWW^Y6v;T=nQqKDw{?+8Ns8bVd#t8vUF|Lg?XGv%9l)h|W%lNy%Qc#Q8 zx3U;626~gDI!7o6j%7x;jDfQf4hLFN_odM=Sx&z|_WiKpHY3CwG6$*)y}tVR-Ekbv z!M@l#L!ho2#h-3-ERa}v$$B;C(Zc?wKIo<4)6PECm4q6x1kcWu8%+N@OVYGZ^u9CF zeZBF1d&Qc4;F=-705Q7h4G9(d%h^bP*FzOVKuK>;fo`%;wZqLh4DVb?(7koCD zx|V@~wJ-ZVWKyww$@sdcY5U2CW(RzKt&s}b`P4*FBq=6u>;>9-fSlIz?cMx@Cv*&W z1@A)&xBz1%k~Xb&U8zfjtsPH=sL-)VbU55Wi3BDOTW0{Ufx_c8vl`DDfUpYOE=yufKieoc!!q+49=vSbrA&yCAs=I&- zsYeXkeLO}PuD<+eaTn`P)F5{2BXkN}s54+uHzcn7ek=Ug@nV6!k2#=x=eICo0}@4<3-}| zyffXjnIkl0jmP{6sCle*=NY1=nYQ8udRSg4*c8>T$%n9oi46{W6WZ2lWJw8**Py2GY_CNwciTv}bcPj@WSOkwjUA5{W|>vW zVd);N2R0QcEqHk)FP)AN&Xg~DZwE|5mq_saa5=_d8~@-SwVn-|H|J79)Ld4Q%nHv11pg$~$!jX@n{DYRdOo00o zdv9!2kl=$$CXZA6VZtBTW5i*=k#<|$SF8soi*N-aSOZ-y zhSy_Et9rU4&s(qNmu6sg$)Xn4!dDi2_eT-9CA?6AlOe*Yo?X<>>2IC4_W&y=6T-U} z`vPQdn+RS{ni${AZdtAOkTCa^WXC8U3UEFqn|!+8&s!QZnRM(s@hC^i0hqWZ;h7_H zEc{{Lz+z|*UP71M& zFF)4Xoiek;Zr~D`CPHhzB7;1S1h;euE^s`&d9B}1d{*R-&Ssxz*+^g{5S zeV$9R6&0kOE!YU&3TNx-f&6zMJ+Ag-LVjZ^7bpOUnAK zZqYgUVU`8DekKkdXU0`sQ3!}zUl>1UBvKPrK!d7slHT%u0zt$68F@0P<*nmu_Ws?T7=ucX>UROa7hw!5*g9>eT&5`s@HHkZFvyDY!bUBPhZz7c@h zSn9ET%aZhu@Txo75FCFY&Cix3)CT?e?48{ebt$K(^I|38o>>A@X8c$j3fvs3j^_xMI=OKo~NXV~_J>hY_4^&&h*`uI=6-HKM`Tk1Z*hhSMb z%8%y7yN@AiDg@t{n=w6mV?gy*^bMz3FNP+8YcPBaG_mw2js*Ni)-%5@kRJe}QV z9QSl?w6775GNP|T>(bu83?{aF_7ur@RSw%wti7* zw0m20*7mrSAOUQopAP%|jFJiXr*He!@5dqyyJb$mw$6({m<0k>iQ?S(@g}15@yUPNGqZP}^1*_pCGdNFyp2t@(5QpE< z_TZ;zNLWt!56>{(sN!{B%JWGU-DlNZNQ>grcYHx3%lo6-$2jBX=zt3$*i_A{c~P4tZci?dI1c z(vFWw-LtUVm+E7}lAcBE0)@1@J0-5bRSspX15J}exG4(bp*#RGSGCw=RXKTmYz;J2 z^56%|kBMeqS++Ci=Ir#|?)ZiO-Oe+3m4_xK3skpDd9;~(Y2#)Z6VHF%ZbTkcQktl9T1Z-ju2mY&(naDQB4*lbIfp;Ydc<-3 z2CWiSRxFzhH?1BM=qL&w{9C^7mJirAyd@5a3L?Rc*DfKqx5m@Exy`-Fc@(%2n+SSt z;~y$4+r_QK)g?*XAP>8^LzHQH3rIQ*3Ehmh!z$1_mTAK)V$hjj+^jfQ^|duqH^tfX z>B<0fKZUiH3zKboly_h`9{|6Nh=DggyQRmIltE+8Owcrg4p~rn zPObT8Y7!Fk9JKExomw1-)R?O0mYvjcEkmQAS1~3P+K;{Yh6^m6|AKM&WVe~-bo8D6 z9%)twAwEk{m_l$ZL)yNG{hjiYRgdOGI8Y|h_RWLrR>T=qWAHWyTyD&DUReQJEUBRE z76LGgG{!kfKrXZhKyr2s0bZ4yd!;XiuBd03b087fngBML{IiL$YMg`?^YFYB<}jbw z`s%;U_Y3;U9a7=W^E361Hi@v)-V+o*X$NTJ7ZdX%EZ77a9lV@=gAu}08ynH45_n1; z`_07KJlcMqss801QzZ#i%=|;7i4wjKbkXV>dwa6Vu7CV`-({akE6jbaDpu#H|AdC6Ua94J~g2>o7xn?_d_Ezfzx6k70^+LWe3TP-|^__Mj zW2wqxu1vGp#LdM!1c_&~iWx!kp=^lfnJpID{+iZu%hhW`9#8uBd~Me;jlalbnF~UbI8p!6Pjk> z)f8K3Qko$mFa+F__kIq}GyQ2zM`2@z0eVCu$9260`tKh=N#gc9zr)u38HLI=Lr zH{{7oGdTSJ#{zpNX819ljUfKfxOcpI_@!TRRcd zp<_j6k*ZGERVOXex5OkX6t8eSjd}iH1Sdvzn`-0I1l8l&nTHZB1gSr@1{ZO^1nY5u z+56AM%zfY@ARmMQL$@>9`<&O`=k#EyzrC~+CMNdrsaZE+nFgL3($jjX_>kl|t6GQC zYrI4y7x=$ruHsjbTNH%3-f2l`r3|B#hmC|=#y2nc$8gU|()2j9@3+kl3_P;!Jd@2d z;a*4jqLQDgZ7lzhkY9v(+Vb%-pu=h;|r_MQ3&O@l` zmUsrK+zniB=+L$zy>8-KY3c))(p-3Tn!NKXAMSZ9t$DgPb=52EY=oZu`6O&kbRi50 z=e>g5$(NSUPGX2T4Q%Yh%}Jz}@?+;8;?t9E6A9fPH55`YmydYv#pBP@<{LQ^i6Nu9)52iubJ;( zT_Wvg(SXxH90D7a(Q|-tsd~?=-tqNRr+ktGa=O$kt)Yt)%ha!yW`p-h#ylt;^UCO& z)ILaCB?g0ShKX8ovJSIdY&W;08-Jw7)R3Qv2!5ilW#LQD9PLz>hq129q;`&rzPWcd z4&Hb3hi6NX^cb30XyS8~X=Ij@e?lmZR*Urz^>vBL6{D1Ws!LW3k1EtU5jh!s_yNyU zV#TS!+#$d5`{SC!y-gsq%=V{ssTO{C9*@!2d0>qDap_lvTB9^JTNWJ}45dk5LbwQbJ%r?Yf8#=GPFWwG*s12w;DH$ecReAaljdaFD5O9ohjtKPfHXGEW?Ic;(pko0VU1@stBW=>GyX^UY;Z@h>T#0m)*+|O zD)e1W{mrEqHxCXBe5*_4oX?i^;mDL=l)ALMJQIU_%}O|m^96XRO#dtqp#8UORKFPjbLqR!~>ctY!aKFAG@>4LxlUzjUY zdRx=MC57drSo5dgN)$Q(GN7$9q1RnqG`Bc#0Z{(jD}PKCal%Pze((XeaAWi6qoW+Gju_G8XQ)bGd%e&v_>lTd8K*TobvAdz4g^6;e` zE<+SeJ4Gjl}J6S6f)h4_dU`EY5| zR12~y$Qk-VT4P+z#Nu7Y2~ss-ndJ~o&S3=M+QZZ8+A?4Lg*rGXBc=WQ)C^YG4H)na zr602~O^a0(i7j_3OV?AsA#F+T=m-rEWEr2)87=2&-fz>~UVL})lLJuLi{w}B%H#TG zQ=qcx+xf|{#&cYr0&JjTM)XF8#;#Y`z2o)nkRi?i9fKQF;*nruNh_G)ErqDjXK#$r z6^?C8sn<$aCC*4CRe&_n0^=NQh0pmwp7f4sN6g>0InK^;ww=B^d-NGHG~4Wf446op z0P>O~=n{@6R5KcmP53c|(_VCqM?U|nwf2Z{C-ITomNQCg-;<-dYgrL4g3Rz_P12Xu znwpSMa#58vPD*O$S&@+3K{h(wPy^1tQ$#swpOKwcIPWDc7^0|rR)i@JLaaxUQkC_B zXwqB})%|sKUy<u@VafNTFHRWAnA#}eaH+%0#EefUo%Z$3f`7GzTK_CiVnQ9Qs=xb%kBP@=ayP$-*X z4S(RTI6$MJYCZ1%Iy8d5!0Z~r&DvV2AQn0~b~v~<+({AT{1sCV+Lm}R8SKFSOj|1Y znY*Bu;eTzkkfNIYccQ|;FMX*0IphD_V=EP)@n89;ph1>bu1iiyA~!D%+r^GD|VPm3^bxSKSGSiix-M7?uX zK3Zw+GvMRBCHwh$X4LTKREJpqa_bbLibQT)N1yc)d}m5YN_Jg=(8W0crHT~%iaiZn zN_RDW<$FQU2Af}oZPrAyGxU@Pn-{EQn=rQNm#*^KrZpj(MB{Sa@Uaiu)8hhv&F#(z zftGN}|J95(PPQ+?pRrVyv+ugI(e(`#CLyRN;PJIU7~%`?v}G|8XGiDdcf}ml`S(hr zkyx1hjT1>xeR}xWp}Ou-O8v1PeL{8GzYmSQ(gGF}18y`F*Xsg~1@PI&a#|6E#80%& zR7M}zLi`>jjCr+v^|IUmA$&@0wTY|-E2P;=8hVGig`RnW$5Ixf$?oALrNh#;EoN=d z65qW!DLaugmAJC2@lLaobG0|?V$i2O(kYy&m+z9)tgDO$8DNqeNApxYUx$ppPikyv zCkdR;%_mWS;ss7t=ncVpJhsPJ!$vu{Sdx3d(YU18)aE{4+=r& zO6RJ}@xJF4+AF~~<;~CcM41DTW<_kQOeMD;Tjh10we_wHw1tUenip!Ql);6U^~>6i z8+0>g`sY@L6?)@nR_A9RnNF=o?Ff2lel#bW2N9Xm8WBS+-qa=>EHlFq?!khKYBHT$ z%39K2-?+F=8w1op4?NY$L@MR6Zr!4WR@vsSk4pq5OzM;ytNCb&wqy5d3AV0mW!nMe z_RI~+L{yC1##(BeaBkVJG*clKVM3JzzcQe`XYvq_e<@=5xooMaJ^nBME271c${)Rr zC%1&T<{;2@^-!nhkH<~k@r?3#Go7Ti_&tqyv&NwBnCI(b|Lk6%7Od-~lqYthSZ?`Z>WTr}?5geJNee-H`9 z*5kJ!A64nMNAyZ&?4hcJPcI6rM`$!l9(6uTvF!#wosC~&L7k51SS+{SKQQmxUDRQ+ zG2CXTB4ho>mTXBaJR{Or-dUh0m_C>gotYFMb&5?o=li)d2Q8t&(?>*tov_hI9h$;8 zHPAxHsb5KDqnDq@Gfcny8^!6$!0XeJd?M@a#J7J%L=^ff2EkogQkL5i(MP7{(TvTB zw7x>3OLJm3j}Y2;g-l_zLFvg!Q7T|{HyY@`?&842c-6m7X-LR5Gbl*JhgPh(Ef}?x z&{UD#~qAc!_lCnVba zZcy)#R#UcfdRGoy+Z>=FUy4?%-*C8t{1sHSb`&wL2*Vho9Q)|X)Z&`8XZ+RfVmw6q z{w-wCICE2aW#@YHwPpcLZ-av!)He6(Ny_b9IA*!=#*$KE5%Ssd5s#hiG*g)8&ox8K z`E>=_?}g_Ld*=I8k=I3>8A4~a9I5wcz2on0d*;D(xu(8@9n?eDNJu-(O7)B2aK$Ib;h>KU9Xy)g3DR;ZVZZjTw>_Z>9Aruns9 z`$5{v?i0@gV%TdiJ|`@Jm`oH2~Kd@4(m|-{X-$nMx~# z_2FvUuwC{1qU#?+%MeJ z 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 h`Otr-1#^Wy&=57C`E7Q-nnD6T^3p0&Rj*8f{|j